我是汇编语言(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
我不太确定它是否正常工作,而且我真的不知道如何使用这些块来对它们进行操作。
答案 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
...