华北电力大学汇编实验报告

华北电力大学汇编实验报告

ID:38593720

大小:203.00 KB

页数:19页

时间:2019-06-15

华北电力大学汇编实验报告_第1页
华北电力大学汇编实验报告_第2页
华北电力大学汇编实验报告_第3页
华北电力大学汇编实验报告_第4页
华北电力大学汇编实验报告_第5页
资源描述:

《华北电力大学汇编实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、华北电力大学实验报告

2、

3、实验名称汇编语言程序设计实验课程名称IBM-PC汇编语言程序设计

4、

5、专业班级:学生姓名:学号:成绩:指导教师:实验日期华北电力大学实验报告实验一用表格形式显示字符一、实验要求按15*16列的表格形式显示ASCⅡ码为10H—100H的所有字符,即以行为主的顺序及ASCⅡ码递增的次序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白符隔开。二、设计说明(1)显示每个字符可使用功能号为02的显示输出功能调用:Movah,02hMovdl,输出字符的ASCⅡ码Int21h将dl初始化为10H,然后使用其加1以取得下一个字符的A

6、SCⅡ码。(2)显示空白符是,用其ASCⅡ码置0入dl寄存器。每行结束时,用回车和换行来结束本行并开始下一行。(3)由于逐个显示相继的ASCⅡ码字符是,需要不断修改dl寄存器的内容,而显示空白、回车、换行也需要使用dl寄存器,为此可使用堆栈保存dx。三、实验程序及调试结果CODESSEGMENT;**********************************************mainprocfarASSUMECS:CODESSTART:pushdssubax,axpushaxmovdi,15movdl,10hloo:movcx,16next:mova

7、h,02hint21hincdlpushdxmovdl,0movah,02hint21hpopdxloopnextpushdxmovdl,0dhmovah,02h-19-华北电力大学实验报告int21hmovdl,0ahmovah,02hint21hpopdxdecdijneloojeexitexit:retmainendpCODESENDSENDSTART实验二查找匹配字符串一、实验要求程序接受用户键入的一个关键字以及一个句子,如果句子中不包含关键字则显示“Nomatch!”;如果句子中包含关键字则显示“match!”,且把该字在句子中的位置用十六进制数显示出

8、来。要求程序的执行过程如下:Enterkeyword:abcEntersentence:wearestudyingabcMatchatlocation:11HofthesentenceEntersentence:xyzNomatch!Entersentence:二、设计说明程序由三部分组成:(1)输入关键字和一个句子,分别存入相应的缓冲区中。(2)在句子中查找关键字(3)输出信息。用功能调用09h分‘找到’和‘未找到两种情况分别显示不同的信息。在“找到”时,显示关键字在字符串中位置。-19-华北电力大学实验报告一、使用说明根据提示输入关键字和句子,按回车键结束输

9、入。程序将显示字符串中是否含有关键字,有则提示‘match’并显示关键字位置,无则提示‘nomatch’。二、实验程序DATASSEGMENTpara'data'mess1db'match!',13,10,'$'mess2db'nomatch!',13,10,'$'mess3db'enterkeyword:','$'mess4db'entersentence:','$'mess5db'matchatlocation:','$'mess6db'Hofthesentence','$'stoknimlabelbytemaxdb10actdb?stokndb10dup(

10、?)sentencelabelbytemadb100acdb?stodb100dup(?)DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDS;*****************************************CODESSEGMENTpara'code'ASSUMECS:CODES,DS:DATAS,es:datasmainprocfarSTART:pushdssubax,axpushaxMOVAX,DATASMOVDS,AXmoves,ax;*****************输入关键字和一个句子*********

11、**k:leadx,mess3movah,09int21h;显示字符串‘enterword’leadx,stoknimmovah,0ah-19-华北电力大学实验报告int21h;输入关键字到缓冲区Wordpushdxmovdl,0dhmovah,02hint21hmovdl,0ahmovah,02hint21h;回车换行popdxd:leadx,mess4movah,09int21h;显示字符串‘entersentence’leadx,sentencemovah,0ahint21h;输入句子到缓冲区sentencepushdxmovdl,0dhmovah,02h

12、int21hmovdl,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。