指令是否有错?有则指出:
(1)MOV DS,117CH
(2)MOV [BX],[28A0H]
(3)MOV CS,AX
(4)MOV DS,ES
(5)MOV AL,DX
(6)MOV AX,1000[BX]
(7)MOV BX,[AX]
(8)MOV AL,C8H
(9)MOV AX,00F1 ?
(10)MOV AX,[SI-10]
微机初学者,请教各位高手~
(1)MOV DS,117CH 不能直接对段寄存器赋值,要有桥梁,一般是AX
可以改为:MOV AX , 117CH
MOV DS , AX
(2)MOV [BX],[28A0H] 外部的两个单元不能直接传数据
可以改为:MOV AX, [28A0H]
MOV[BX] , AX
(3)MOV CS,AX 不能随意更改CS的值
(4)MOV DS,ES 不能在段寄存器之间传送数据
(5)MOV AL,DX AL与DX数据长度不匹配
(6)MOV AX,1000[BX] 对
(7)MOV BX,[AX] AX不能用作间接寻址的寄存器 只有BX,SI ,DI,BP 可以
(8)MOV AL,C8H 需要在立即数前面加零表示其是一个数据而不是指令
(9)MOV AX,00F1 十进制中没有F
(10)MOV AX,[SI-10] 对