永发信息网

汇编问题:报错:d:\masm\a\cmp.asm(26): error A2052: Improper operand type

答案:2  悬赏:0  手机版
解决时间 2021-03-09 16:25
  • 提问者网友:兔牙战士
  • 2021-03-09 05:28
程序如下:
DATA SEGMENT
DD1 DB 35H, 36H ,25H
DD2 DB 00H
DATA ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS: CODE, DS: DATA
START: PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AL,[DD1]
CMP AL,[DD1+1]
JA AAA1
MOV AL,[DD1+1]
AAA1: CMP AL,[DD1+2]
JA AAA2
MOV AL,[DD1+2]
AAA2: MOV DD2,AL
MOV DL,[DD2]
SHR DL,4
OR DL,30H
MOV AH,2
INT 21H
MOV DL,[DD2]
AND DL,0FH
OR DL,30H
MOV AH,2
INT 21H
MOV DL,'H'
MOV AH,2
INT 21H
RET
MAIN ENDP
CODE ENDS
END START
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-03-09 06:22
指令SHR DL,4 是非法的
正确:
MOV CL,4
SHR DL,CL
全部回答
  • 1楼网友:孤独的牧羊人
  • 2021-03-09 06:39
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯