问题
填空题
根据下面的汇编语言源程序,其运行结果是在屏幕上显示______。
DSEG SEGMENT
DAT DB 0FFH
NEQU 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: MOVAX, DSEG
MOVDS,AX
MOVBX, OFFSET BUF
MOVSI,N
MOVAI.DAT
MOVAH,0
MOVCX,10
NEXT: XORDX, DX
DIV CX
ADDDL, 30H ; 形成ASCII码
DECSI
DRSI,SI
JNENEXT
JEADX,BUF
MOV AH,9
INT21H ; 显示字符串
MOV AH,4CH
INT21H
CSEG ENDS
ENDSTART
答案
参考答案:255
解析: 该程序的功能是将0FFH除以10H,将余数转换为ASCⅡ码后逆序保存在数组BUF中,而商作为下一次除法的被除数,继续除以10H,直至SI减到0为止。最后调用DOS系统功能顺序显示数组BUF的数据。