汇编语言问题

判断下列指令是否正确,若有错误,请修正。1)MOVDX,DL2)MOVAX,DS:[AX]3)MOV[BP],SI4)MOVAX,[BP][DI]5)MOV[BX],56... 判断下列指令是否正确,若有错误,请修正。
1)MOV DX,DL 2)MOV AX,DS:[AX]
3)MOV [BP],SI 4)MOV AX,[BP][DI]
5)MOV [BX],5 6)MOV MEM1,MEM2
7)MOV [DX],AL 8)IN AX,115H
读程序填空
1) LEA DI,BUFFER

XOR BX,BX
XOR CX,CX
MOV AL,56H
MOV BL,8
PUSH BX
PUSH AX
MOV CL,4
STC
NEXT1:RCL AL,1
JNC NEXT2
MOV BYTE PTR[DI],66H
JMP NEXT3
NEXT2:MOV BYTE PTR [DI],88H
NEXT3:INC DI
LOOP NEXT1
POP BX
……

该程序执行完后:AX=( ) BX=( ) CF=( )
BUFFER+0-------BUFFER+3的内容=( )
展开
 我来答
lxhuzz126
2013-11-11 · TA获得超过1733个赞
知道小有建树答主
回答量:833
采纳率:16%
帮助的人:263万
展开全部

判断:1、2、5、6、7、8错误

1)MOV  DX,DL                   //mov   dh,dl     说明:数据类型不一致  

2)MOV  AX,DS:[AX]         // MOV  AX,DS:[BX]   说明:AX不可以做间址寄存器

3)MOV  [BP],SI                  正确

4)MOV  AX,[BP][DI]           正确

5)MOV  [BX],5                   //MOV  Byte Ptr [BX],5  说明:数据类型不明确

6)MOV  MEM1,MEM2      //MOV  AX,MEM2           说明:两操作数不能同时为存储器操作数

7)MOV  [DX],AL                //MOV  [BX],AL       说明:DX不可以做间址寄存器

8)IN AX,115H                   //MOV  DX,115H        说明:当端口号大于255时,必须使用寄存器

                                                 IN   AX , DX                       DX进行端口间接寻址


  • 简评:这么简单的题,应该自己去独立完成的!


读程序:

该程序执行完后:AX=(006A H)   BX=(0056 H )   CF=(  1)
                BUFFER+0-------BUFFER+3的内容=(88H,66H,88H,66H  )

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式