如何从汇编中的文本文件中读取64位块

时间:2015-12-14 18:21:59

标签: assembly masm 32-bit

我是汇编语言(MASM)的新手,我想从.txt文件中读取64位块,对它们进行加密,然后将它们写入另一个.txt文件。我尝试使用此代码进行阅读:

push offset fscanf_format
push pointer_source
call fscanf
add esp,12
cmp eax,0ffffffffh;

其中fscanf_format定义为:

fscanf_format db "%lld",0 

我不太确定它是否正常工作,而且我真的不知道如何使用这些块来对它们进行操作。

1 个答案:

答案 0 :(得分:0)

缺少参数:

        .data
block64 dq      0                        ;64 bit
fscanf_format db "%lld",0                ;unsigned would be %llu
        ;...
        .code
        ;...
        push    offset block64           ;offset of qword variable
        push    offset fscanf_format     ;format string "%lld",0
        push    pointer_source           ;file pointer
        call    fscanf
        add     esp,12
        ...