【发布时间】:2015-03-04 14:12:18
【问题描述】:
Assembly 中是否允许此表达式:mov eax, [(ebp + 8) + [ebp - 25]]
如果它被允许,这就是它的评估结果吗:
(ebp + 8) 计算为一个地址,然后将该地址与(ebp - 25) 指向的内存值相加,然后将这个相加后的值本身用作地址,并将这个新地址指向的值移入@ 987654324@.
【问题讨论】:
Assembly 中是否允许此表达式:mov eax, [(ebp + 8) + [ebp - 25]]
如果它被允许,这就是它的评估结果吗:
(ebp + 8) 计算为一个地址,然后将该地址与(ebp - 25) 指向的内存值相加,然后将这个相加后的值本身用作地址,并将这个新地址指向的值移入@ 987654324@.
【问题讨论】:
这是不允许的,但你可以像这样分解它:
mov eax, [ebp - 25]
mov eax, [eax + ebp + 8]
【讨论】: