如果定义了其他变量,则数据段更改中的变量

时间:2017-10-27 21:09:47

标签: linux assembly x86 nasm i386

所有代码都是为linux 32位编写的

为什么会这样?

如果未定义其他变量,则var(it)为0

section .data
it: dw 0

如果定义了其他变量,则var(it)不为空

section .data
help_msg:      db "Usage: asmfuck <filename>", 0xa
file_error_msg db "Failed to open file", 0xa
it: dw 0

Debuger输出

程序在解释器的第二次循环迭代中落下

screenshot 1

screenshot 2

screenshot 3(var(it) changes here)

完整代码列表

0 个答案:

没有答案