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