装配AT& T x86从文件中读取

时间:2013-06-10 10:04:22

标签: c assembly att

我正在尝试编写一段代码来显示txt文件的内容。我只在新文件中存储了数字,每行一个数字(%d \ n)。目前代码如下所示:

movl $0 , 320(%ebp)
#a pre reserved location on the stack for the first number that needs to be cleared first  
leal 320(%ebp), %eax    #a pre-chosen location for the memory 
push %eax 
push $dataformat        # . asciz "%d \n"
push %ebx               #the result from the fopen is stored in ebx 
call _fscanf
push 320(%ebp)
push %dataformat
call _printf 

但是,除非我将movl $ 0更改为其他内容,否则结果将保持为0。

1 个答案:

答案 0 :(得分:0)

问题解决后,%ebx中的文件处于追加模式而非写入模式