我正在学习汇编,我遇到了关于汇编中双字的问题。所以,假设我正在为x86-64编程并使用该指令CALL DWORD PTR DS: [402068]
,但它是如何工作的,因为 x86-64 中的一个字是 64 位,双字将是 128 位,在这个特定的指令中,他获取DS
地址并使用它作为 CALL 的一个参数,其余的并不重要(我也不知道),但如果它是一个词,它会很容易改变EIP
然后跳转,但是使用双词,我不明白如何如果处理内存执行的寄存器是 64(EIP
和PC
),它会跳转,唯一的选择是得到 128,但只使用 64,对吗?
问问题
253 次