8086指令的错误

来源:百度知道 编辑:UC知道 时间:2024/05/31 17:18:46
错在什么地方?

DIV 10
IN AX,0255H
MOV AX,[CX]
MOV CX,AX
ROL BX,2
ADD [BX],[SI]

DIV 10 ;DIV后面不能用立即数
IN AX,0255H ;端口取数,只能存到AL
MOV AX,[CX] ;CX不可用作寻址寄存器
MOV CX,AX ;这句没错误
ROL BX,2 ;移位指令中,次数大于1的,要用CL中转
ADD [BX],[SI] ;源和目标不能同为内存数

寄存器间接寻址中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,只能用这四个
MOV AX,[CX]有错,不能用CX