下面的汇编语言程序用来将AX寄存器中的十六进制数转换为十进制数的ASCII码。在______填空,使程序能按预定的设计要求正常运行。    DSEG    SEGMENT    BUF     DB  5DUP(?)    DSEG    ENDS    

admin2012-05-04  38

问题 下面的汇编语言程序用来将AX寄存器中的十六进制数转换为十进制数的ASCII码。在______填空,使程序能按预定的设计要求正常运行。
   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         ______
           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

选项

答案FAR

解析 这里需要填写的是过程(子程序)的距离属性,有FAR和NEAR两种。定义为FAR允许过程在段间调用,定义为NEAR只能在段内调用,默认是NEAR。
转载请注明原文地址:https://jikaoti.com/ti/eb17FFFM
0

最新回复(0)