微机指令问题

lhysoso   2010-6-20 21:56 楼主
指令是否有错?有则指出:
(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]  


微机初学者,请教各位高手~

回复评论 (3)

跟书上的语法对比就知道了
点赞  2010-6-21 12:46
这个我已经知道了~
点赞  2010-6-21 19:27
(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]      对
点赞  2010-6-21 19:30
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复