1

fprintfに問題があり、把握できません。多分あなたはこの問題の解決策を見つけることができます。

ほら、私がfprintfを呼び出すと、正当な理由もなく、無限にループし始めます。ここで何が起こっているのかわからないので、手を貸してください。

String_int:
    db 91; "[" 
    db 37; "%"
    db 115;"i"
    db 93; "]" 
    db 0;  "end_string" 

w_IN_ASCII:
    db 119; "w" 
    db 0;  "end_string" 

<SOME CODE>

    mov rdi, FILE_LOCATION;
    mov rsi, w_IN_ASCII;
    call fopen;
    mov r15, rax;

    cmp r15, 0; (with this I can be sure it is not a NULL)
    je .endProgram;

    mov rdi, r15;
    mov rsi, String_int;
    mov rdx, TO_PRINT_LOCATION;
    call fprintf; this is where my code dies

    mov rdi, r15;
    call fclose;

.endProgram:
    ret
4

1 に答える 1

0

System V AMD64 ABI では、可変個引数関数は の可変個引数の実際の数を想定していalます。設定しているようには見えません。

于 2012-09-12T10:25:01.903 に答える