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也能实现该功能。