下面的汇编语言程序用来将AX寄存器中的十六进制数转换为十进制数的ASCII码。在______填空,使程序能按预定的设计要求正常运行。
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______
PUSHDS
MOVAX,0
PUSHAX
MOVAX,DSEG
MOVDS,AX
LEADI,BUF
MOVCX,0
MOVBX,10
MOVAX,36H
LP1: MOVDX,0
DIVBX
PUSHDX
INCCX
CMPAX,0
JNELP1
MOVBX,5
SUBBX,CX
LP2: POPDX
ADDDL,30H
MOV[D1],DL
INCDI
LOOPLP2
CMPBX,0
JE EXIT
MOVCX,BX
LP3: MOVBYTEPTR[D1),20H
INCDI
LOOPLP3
EXIT: RET
START ENDP
CSEG ENDS
ENDSTART
参考答案:FAR
解析:这里需要填写的是过程(子程序)的距离属性,有FAR和NEAR两种。定义为FAR允许过程在段间调用,定义为NEAR只能在段内调用,默认为NEAR。