当前位置: 代码迷 >> 汇编语言 >> 汇编指令有关问题
  详细解决方案

汇编指令有关问题

热度:9184   发布时间:2013-02-26 00:00:00.0
汇编指令问题
在王爽的汇编语言程序设计中,有一个知识点讲到指令的概念:说原操作数和目的操作数的位数应该是一样的,但是我有如下问题:

书上说这个是错误的,可以理解,源操作数是8位,目的操作数是16位,但是:


为什么这个就是正确的呢,同样是8位数据传给16位的寄存器啊,为什么呢?

------解决方案--------------------------------------------------------
18h 就是 8 位数据吗?不是的,虽然它可用被以 byte 形式来表示。不然的话,ax 里岂不是无法设置 00-ff 间的数值了。
在 mov ax, 18h 这样的指令里,18h 实际是 0018h 了,具体的机器码为 B8 18 00
  相关解决方案