填空题

下面的汇编语言程序用来将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