【发布时间】:2012-12-13 05:49:07
【问题描述】:
这个代码部分有什么short和large函数? large 和 long dword 一样吗?
mov eax, ebx
cmp [ebp+var_1], 0
jz short loc_413123
call sub_40341C
pop large dword ptr fs:0
add esp, 0Ch
【问题讨论】:
-
这听起来可能很奇怪,但是如果您发布与此反汇编相对应的机器代码的十六进制转储,我们会更容易回答这个问题。
-
我没有十六进制转储
-
如果不是从反汇编程序那里得到的?
-
考虑到一个dword,只是一个dword,我怀疑它是一个更大的dword。
-
@Linuxios 我认为你说“qword”表示英特尔语法中的 64 位内存访问? (我更了解 GAS 语法)我打赌“短”和“大”与位移大小有关。我手头没有汇编程序可以无错误地接受 OP 的代码,这就是我要求十六进制转储的原因。
标签: assembly types x86 ida dword