【发布时间】:2012-07-01 09:52:29
【问题描述】:
一些背景信息: 我目前正在学习 intel x86 汇编时以保护模式编写引导加载程序。最终结果将是一个“BootLoader ASCII 蛇”游戏。
我想要做的是将堆栈中的一个值弹出到 AL 寄存器中。这给了我一个错误,因此我假设我必须将一个值弹出到一个 16 位寄存器中。这让我需要将 16 位寄存器中的前 8 位复制到我的 8 位寄存器?
这是我正在使用的指令参考: http://www.mathemainzel.info/files/x86asmref.html
例如,从链接的参考资料中,我看到了将字节转换为字的说明。所有的转换指令似乎都是从较低的寄存器转到较大的寄存器。
【问题讨论】: