汇编:MOV BX,128 MOV AX,BX 为什么有错

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:02:54
MOV BX,128
MOV AX,BX
这样不行吗?为什么编译的时候说CPU遇到无效的指令呢

MOV BX,128
;把10进制的128=80H传给bx
;实际上把80H传给bx的低8位al中,ah默认为原来的(系统)数据

所以MOV AX,BX 有误,
CPU不能确定bx中的ah为原来的数据还是什么数据
实际中需要我们明确ah的值才能执行此句

若改为
MOV BX,128H
MOV AX,BX
可以