设CL=0DH,要使结果是CL=02H,应执行的指令是()。A.NOTCLB.AND CL,OFHC.OR CL,OFHD.XOR CL,OFH
设CL=0DH,要使结果是CL=02H,应执行的指令是()。
A.NOTCL
B.AND CL,OFH
C.OR CL,OFH
D.XOR CL,OFH
设CL=0DH,要使结果是CL=02H,应执行的指令是()。
A.NOTCL
B.AND CL,OFH
C.OR CL,OFH
D.XOR CL,OFH
设CL=ODH,要使结果是CL=02H,应执行的指令是()。
A.NOTCL
B.ANDCL,OFH
C.ORCL,OFH
D.XOR CL,OFH
分析下列程序:
DATA SEGMENT
DISPDATA DB'INPUT NUMBER KEY,CR OR SP RETURN',0DH,0AH
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA DX,DISPDATA ;(1)
MOV AH,09H ;(2)
INT 21H
AGAIN: MOV AH,01H ;(3)
INT 21H
CMP AL,0DH ;(4)
JZ EXIT ;(5)
CMPAL,20H ;(6)
JZ EXIT ;
CMP AL,30H ;(7)
JBE AGAIN ;(8)
CMP AL,39H ;(9)
JAAGAIN ;(10)
SUB AL,30H ;(11)
MOV CL,AL ;(12)
AND CX,0FFH
DONE: MOV AH,02H
MOV DL,07H ;(13)
INT 21H
CALL DELAY ;
LOOP DONE
JMP AGAIN
EXIT: MOV AH,4cH ;(14)
INT 21H
DELAY: PUSH CX
MOV CX,0FFFH
LOOP DELAY
POP CX
RET
CODE ENDS
END START
按照程序各语句中;号后面的题号(1)~(14),试分别回答这些语句的功能。程序执行后将完成什么功能?
显示器上。请对程序中的三处错误进行修正,并在空白处填上适当的语句。
DATASEGMENT
NUM DB?
BUFFER DB10DUP()
DATAENDS
STACK SEGMENTPARA STACK‘STACK’
DB100HDUP()
STACKEVDS
CODE SEGMENT
①
START: MOVAX,DATA
MOVES,AX
MOVDS,DATA
MOVCL,NUM
LEA DL,BUFFER
②
MOVAL,0DH
STOSB
MOVAL,0AH
STOSB
MOVAL,CL
ORAL,AL
JS PLUS
③
MOVAL,‘-’
JMP GOON
PLUS: MOVAL,‘+’
GOON:STOSB
MOVBL,64H
CALLCHANGE
MOVBL,0AH
CALLCHANGE
MOVAL,30H
ADDAL,CL
STOSB
MOVAL,‘$’
STOSB
LEA DX,BUFPER
MOVAH,9
INC 21H ;输出十进制
MOVAH,4CH
INT 21H
CHANGE PROC NEAR
MOVDL,0
AGAIN: SUB CL,BL
JC DOWN
INC DL
JMP AGAIN
DOWN: ④
MOVAL,30H
ADDAL,DL
STOSB
⑤
CHANGE ENDP
CODE END
ENDSTART
A.CDH
B.DCH
C.ABH
D.BAH
A.1234H
B.3412H
C.0034H
D.0046H
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!