下面的汇编语言程序用来将AX寄存器中的十六进制数转换为十进制数的ASCII码。在 1填空,使程序能按预定的设计要求正常运行。 DSEG SEGMENT BUF DB 5DUP(?) DSEG ENDS SSEG SEGMENT DB 256DUP(0) SSEG ENDS CSEG SEGMENT ASSUM CS:CSEG,DS:DSEG,SS:SSEG START PROC 2 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: MOV DX,0 DIV BX PUSH DX INC CX CMP AX,0 JNE LP1 MOV BX,5 SUB BX,CX bP2: POP DX ADD DL,30H MOV [DI],DL INC DI LOOP LP2 CMP BX,0 JE EXIT MOV CX,BX LP3: MOV BYTE PTR[DI],20H INC DI LOOP LP3 EXIT: RET START ENDP CSEG ENDS END START
【正确答案】
1、正确答案:FAR
【答案解析】解析:这里需要填写的是过程(子程序)的距离属性,有FAR和NEAR两种。定义为FAR允许过程在段间调用,定义为NEAR只能在段内调用,默认是NEAR。