- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理第三次实验报告
实验三DOS中断调用实验实验报告健行理工1402班 陈丽红 201424450202一、实验目的掌握字符和数据的显示方法。二、实验内容先显示信息“INPUTSTRING,THE END FLAG IS $”再接收字符。如为0-9,则计数器加1,并显示计数,如为非数字,则直接显示,但不计数。三、程序框图四、程序说明本次实验重点在于了解中断调用的步骤:(1)准备入口参数;(2)功能号送AH;(3)执行INT n命令,熟练掌握向量号21H的部分常用功能调用。程序设计时通过对输入的字符进行判断,根据判断结果进入不同的子程序段运行,显示运行结果。五、源程序清单与执行结果5.1源程序清单DATA SEGMENT;定义数据段,DATA为D1 DB INPUTSTRING, THE LAST FLAG IS, 0DH, 0AH,$段名,将信息存放在D2 DB 0DH, 0AH, $D1,D2中DATA ENDSSTACK SEGMENT STACK ;定义堆栈段DB 100 DUP(?)STACK ENDSCODE SEGMENT;说明代码段、数据段、堆栈段 ASSUME CS:CODE,DS:DATA,SS:STACKBG: MOV AX,DATA MOV DS, AX ;给DS赋段值 MOV BX, 0 ;数字字符计数器BX清0 JMP L1 ;跳转至L1QUI: MOV AH,4CH ;返回DOS INT 21HDISP: MOV DX,OFFSET D2 ;输出回车换行 MOV AH,9H INT 21H MOV AH,2H ;显示AL中的字符内容 MOV DL,AL INT 21HL1: MOV DX,OFFSET D2 ;输出回车换行 MOV AH,9H INT 21H MOV DX,OFFSET D1 ;输出“INPUTSTRING,THE END FLAG IS” MOV AH,9H INT 21H MOV AH,1H ;键盘输入并显示 INT 21H CMP AL,$ ;判断输入字符是否为$ JE QUI;是则调用QUI,返回DOS CMP AL,0DH;判断输入字符是否为回车,是则输出 JNE L2回车换行,进入下一次L1循环,不是 MOV DX,OFFSET D2 则跳转至L2 MOV AH,9H INT 21H JMP L1L2: CMP AL,9;判断输入字符是否为0-9,是则计数 JA DISP 器BX加1,不是则跳转至DISP CMP AL,0 JB DISP INC BX PUSH BX;将BX的内容压入堆栈,保存 ADD BX,30H;将BX中的数值转化为ASCII码 MOV DX,OFFSET D2 ;输出换行 MOV AH,9H INT 21H MOV AH,2H;显示计数 MOV DL,BL INT 21H POP BX;弹出BX的内容 JMP L1CODE ENDS END BG5.2执行结果截图(1)接收字符为0-9,计数器加1,并显示计数。(2)接收字符为非数字,则直接显示,但不计数,接收字符为0-9时继续计数。(3)接收字符为‘$’,返回DOS。
您可能关注的文档
最近下载
- 基于学科核心素养的高中语文大单元教学.docx VIP
- 网络货运平台整体设计方案.docx VIP
- 医学课件-第五章 血管内皮细胞功能不全与疾病.pptx VIP
- 妊娠合并贫血试题附有答案.docx VIP
- 2025年全国统一高考英语试卷(新课标Ⅰ卷)含答案 .pdf VIP
- 10X-Genomics单细胞转录组.pptx VIP
- 2024年中考生物复习:105个初中生物易错字汇总(全国通用).pdf VIP
- DB37_T5116-2018:装配式竖向部件临时斜支撑应用技术规程.pdf VIP
- 网络货运平台整体设计方案.pptx VIP
- 2025年高考历史新课标卷真题试卷及答案.docx VIP
文档评论(0)