汇编语言顺序结构实验报告

汇编语言顺序结构实验报告

ID:45686070

大小:372.54 KB

页数:6页

时间:2019-11-16

汇编语言顺序结构实验报告_第1页
汇编语言顺序结构实验报告_第2页
汇编语言顺序结构实验报告_第3页
汇编语言顺序结构实验报告_第4页
汇编语言顺序结构实验报告_第5页
资源描述:

《汇编语言顺序结构实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二实验目的:1.掌握顺序结构程序的基本设计方法;2.掌握数据传送指令和算术运算指令的用法;3.掌握逻辑操作指令和移位操作指令的用法;4.掌握状态标志位操作指令的用法;5.掌握简单的I/O功能调用。实验要求1.熟练掌握DEBUG中的U,D,E,G命令的使用方法;2.学会利用系统功能调用,来实现键盘输入字符、显示字符的方法;3.了解大、小写字母及数字在计算机中的表示方法及转换方法。实验内容题目编写十六进制的乘法程序。要求从键盘上输入两个一位十六进制数据,乘积存入SUM单元以下是我的汇编程序代码:DSEGSEGMENTSUMDW?HTABDB'012

2、3456789???????ABCDEF'HTAADB'0123456789ABCDEF'DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOVAH,01HINT21HMOVDL,'*'MOVAH,02HINT21HSUBAL,30HLEABX,HTABXLATMOVDL,ALMOVAH,01HINT21HSUBAL,30HXLATMOVBL,DLMULBLMOVSUM,AXMOVBL,ALMOVCL,ALMOVDL,'='MOVAH,02HINT21HSHRBL,4M

3、OVAL,BLLEABX,HTAAXLATMOVDL,BLMOVAH,02HINT21HANDCL,0FHMOVAL,CLXLATMOVDL,ALMOVAH,02HINT21HMOVDL,'H'MOVAH,02HINT21HMOVAH,4CHINT21HCSEGENDSENDSTART结果该程序不仅将结果存入了sum,且显示在了屏幕上,经测试无溢出。调试,改错在实验过程中,有几个问题出现了,首先,一开始在编写代码过程中,由于我没有给输入内容表加逗号,导致数据溢出而使编译无法通过,经过修改后终于通过了编译。但是之后结果一直都显示为同一个数字,经过单步

4、指令语言执行后,我得到了以下的结果:在执行INT21H指令后,AL寄存器中的内容被改变,于是我将AL用DL保存起来后重新执行,发现仍然会显示乱码,进一步进行单步指令执行后,我发现,寄存器AL,在转存过程中被我记成了BL。经过修改终于完成。以下是正确的反汇编内容以及储存器的最终状态以及内存的最终状态,其中0000为SUM以3*A=1E为例,sum在第一个单元内。一开始我编写了一个利用转移指令完成的汇编程序,能够顺利将结果保存到AX,和sum中如下:SSEGSEGMENTSTACKSTKDB20DUP(0)SSEGENDSDSEGSEGMENTSUMD

5、W?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGASSUMESS:SSEGSTART:MOVAX,DSEGMOVDS,AXMOVAX,SSEGMOVSS,AXMOVSP,LENGTHSTKMOVAH,01HINT21HCMPAL,'A'JAEABOVE1SUBAL,'0'MOVBL,ALJMPNEXT1ABOVE1:SUBAL,'A'ADDAL,10MOVBL,ALNEXT1:MOVAH,01HINT21HCMPAL,'A'JAEABOVE2SUBAL,'0'JMPNEXT2ABOVE2:SUBAL,'A'ADD

6、AL,10NEXT2:MULBLMOVSUM,AXMOVAH,4CHMOVAL,0INT21HCSEGENDSENDSTART以下是反汇编内容以下是输入及输出结果即3*A=1E

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

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

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