试题与答案

DSEG SEGMENT  DAT   DB     0FFH  N    EQU

题型:填空题

题目:

DSEG SEGMENT  DAT   DB     0FFH  N    EQU     3  BUF   DB     3 DUP(‘’)       DB     ‘$’  DSEG   ENDS  SSEG  SEGMENT STACK  DB   256 DUP(0)  SSEG  ENDS  CSEG  SEGMENT      ASSUME     DS:DSEG,SS:SSEG,CS:CSEG  START: MOV      AX,DSEG      MOV      DS,AX      MOV      BX,OFFSET BUF      MOV      SI,N      MOV      AL,DAT      MOV      AH,0      MOV      CX,10  NEXT:XOR       DX,DX      DIV      CX      ADD      DL,30H     ;形成ASCII码     DEC      SI       ;保存余数      MOV      [BX+SI],DL      OR       SI,SI      JNE      NEXT      LEA      DX,BUF      MOV      AH,9      INT      21H          显示字符串      MOV      AH,4CH      INT      21H  CSEG  ENDS      END      START

程序中的XORDX,DX指令可以用功能等效的【 】指令替换。

答案:

参考答案:SUBDX,DX或MOVDX,0

解析:根据上面的分析知道,DX是用来记录除法运算的余数。XORDX,DX指令的作用是使DX清零,易知MOVDX,0或SUBDX,DX,或ANDDX,0或CWD也能实现该功能。

试题推荐
微信公众账号搜索答案