问题描述
我当时正在学习汇编,却遇到了有关汇编中双字的问题。因此,假设我正在为 x86-64 编程并使用指令CALL DWORD PTR DS: [402068]
,但是它是如何工作的,因为x86-64中的一个字是64位,所以双字将是128位,在此特定指令中,他使用DS
地址并将其用作CALL的参数,其余的都不重要(我也不知道),但是如果它是一个单词,则很容易更改EIP
然后跳转,但是要说一个双字,如果处理用于执行的内存的寄存器为64(EIP
和PC
),我看不出它将如何跳转,唯一的选择将得到128,但仅使用64,对吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)