汇编语言问题
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的内容=( ) 展开
判断: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 )