《《微机原理与接口技术》实验四显示缓冲区内实际字符个数.docx》由会员分享,可在线阅读,更多相关《《微机原理与接口技术》实验四显示缓冲区内实际字符个数.docx(3页珍藏版)》请在三一办公上搜索。
1、微机原理与接口技术实验四显示缓冲区内实际字符个数Mksun成 微机原理与接口技术实验四:显示缓冲区内实际字符个数 实验目的要求: 1、熟练掌握数据缓冲区的建立方法及字符串输入的DOS功 能的使用特点。 2、熟练掌握子程序的建立及调用方法。 3、掌握显示2位十六进制数的程序段的设计。 4、掌握回车、换行操作的实现方法。 实验内容: 建立一个最大长度为100字节的缓冲区,接收从键盘输入的字符串,并统计实际输入的字符个数,以2位十六进制的形式显示出来,要求显示部分采用子程序结构设计。 实现上面功能的程序如下: DATA SEGMENT BUFF DB 100,?,100 DUP(?) DATA EN
2、DS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET BUFF MOV AH,0AH Mksun成 INT 21H MOV DL,10 MOV AH,02H INT 21H MOV DL,BUFF+1 MOV CL,4 SHR DL,CL CALL DISP MOV DL,BUFF+1 AND DL,0FH CALL DISP MOV DL,H MOV AH,2 INT 21H MOV AH,4CH INT 21H DISP PROC NEAR CMP DL,0AH JS DONE ADD DL,7 DONE: ADD DL,30H MOV AH,2 INT 21H RET DISP ENDP CODE ENDS END START 思考题: 如果要将数据以两位十进制形式显示出来,程序应如何修改? Mksun成 实现更改过后的实验程序如下: Mksun成 本次试验结果在DOS下输入123456789,结果栏显示的是:09 以上程序都是连接的,截图会有重复的部分,请仔细看,本次实验数据仅供参考!来自mksun成 附基本实验DOS下步骤: Mksun成