填空题
下面的汇编语言程序用来将AX寄存器中的十六进制数转换为十进制数的ASCII码。在 【6】 填空,使程序能按预定的设计要求正常运行。
DSEG SEGMENT
BUF DB 5DUP()
DSEG ENDS
SSEG SEGMENT
DB 256 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUM CS:CSEG,DS:DSEG,SS:SSEG
START PROC 【6】
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DSEG
MOV DS,AX
LEA DI,BUF
MOV CX,0
MOV BX,10
MOV AX,36H
LP1: MOVDX,0
DIV BX
PUSH DX
INC CX
CMP AX,0
JNE LP1
MOV BX,5
SUB BX,CX
LP2: POP DX
ADD DL,30H
MOV [D1],DL
INC DI
LOOP LP2
CMP BX,0
JE EXIT
MOV CX,BX
LP3: MOV BYTEPTR[D1),20H
INC DI
LOOP LP3
EXIT: RET
START ENDP
CSEG ENDS
END START
【参考答案】
FAR