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
若将程序中的JNENEXT指令修改为JENEXT指令,则运行结果是在屏幕上显示【 】。
参考答案:5
解析:如果将指令JNZNEXT指令修改为JZNEXT,那么除法运算只进行一次就不满足循环条件跳出循环体,所以数组BUF中只更改了最后一个元素,即OFFH除以10H的余数5。