首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

初学者····关于通用寄存器AX`

2012-04-20 
菜鸟求助关于通用寄存器AX```刚学16位汇编,AX是16位的寄存器请问可不可以把一字节数据直接移动到AX,即:例:

菜鸟求助····关于通用寄存器AX```
刚学16位汇编,AX是16位的寄存器···
请问可不可以把一字节数据直接移动到AX,即:
例:MOV AX,B4H
谁可以详细说一下吗?关于字节与字寄存器之间数据传送···

[解决办法]
我觉得楼主的理解是不对的。MOV AX, 0B4H 指令,并不是将字节 0B4h 赋予 word 类型的寄存器 AX,而是将 00B4h 字赋予 AX,虽然 0B4h 可以被一个字节来表示,但这里它是一个字 (word) 只是其高位字节的内容为 00 而已。其实,这个,只要看下该指令的机器码 B8 B4 00 就很明白了。
要将一个 byte 赋予一个 word 类型的寄存器,使用的指令应该是 movzx 或 movsx 。

热点排行