执行下面程序后,存储单元RESULT中的数据是 【6】 。
DSEG SEGMENT
DAT DB 33H,34H,35H,36H
RESULT DB 2DUP(0)
DSEG ENDS
SSEG SEGMENT STACK
DB 256DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME DS: DSEG, SS: SSEG, CS: CSEG
START:PROC FAR
MOV AX,DSEG
MOV DS,AX
XOR AX,AX
MOV SI, OFFSET DAT
MOV CL,4
STD
XOR DX,DX
MOV AX,DX
AGAIN:LODSB
AND AL,7FH
CMP AL,’9’
JA A TO F
SUB AL,30H
JMP SHORT ROTATE
A_TO_F:SUB AL, 37H
ROTATE:OR DL,AL
ROR DX,CL
CMP SI,OFFSET RESULT
JNZ AGAIN
MOV RESULT,DX
MOV AX,4C00H
INT 21H
CSEG ENDS
END START
参考答案:43H,65H
解析: 程序是用来实现将原始的ASCII码转换为压缩BCD编码并保存的功能。