根据下面的汇编语言源程序,其运行结果是在屏幕上显示【 】。 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
参考答案:255
解析:该程序的功能是将OFFH除以10H,将余数转换为ASCⅡ码后逆序保存在 数组BUF中,而商作为下一次除法的被除数,继续除以10H,直至SI减到0为止。 最后调用DOS系统功能顺序显示数组BUF的数据。