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



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
可以斗念