【发布时间】:2014-10-30 15:17:40
【问题描述】:
我正在查看一些汇编代码,我看到了:
cmpl $0x1d32, -0x4(%ebp)
由于 -0x4(%ebp) 是 1 个字节,它显然不能在其中存储其他值(7474)。因此,这段代码何时将它们显示为相等?它会只比较立即值的最高/最低有效字节还是有某种隐藏的词扩展?
【问题讨论】:
-
谁说
-0x4(%ebp)是1个字节?cmpl中的l后缀明确表示它是长的,即4 字节(32 位)。