汇编程序设计

汇编程序设计

ID:26125390

大小:76.50 KB

页数:12页

时间:2018-11-24

汇编程序设计_第1页
汇编程序设计_第2页
汇编程序设计_第3页
汇编程序设计_第4页
汇编程序设计_第5页
资源描述:

《汇编程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一简单程序设计(一)实验目的(1)掌握DEBUG调试程序的使用方法。(2)掌握简单程序的设计方法。实验内容编程将BH中的数分成高半字节和低半字节两部分,把其中的高半字节放到DH中的低4位(高4位补零),把其中的低半字节放到DL中的低4位(高4位补零)。如:BH=10110010B则运行程序后DH=00001011BDL=00000010B实验准备(1)熟练掌握所学过的指令。(2)根据实验内容,要求预先编好程序。实验步骤(1)利用DEBUG程序输入、调试程序。(2)按下表要求不断地修改BH的内容,然后记录下DX的内容。BH100111011101100100111111DHDL实验报告

2、(1)给出程序清单。(2)详细说明程序调试过程。实验二简单程序设计(二)实验目的(1)掌握在PC机上建立、连接、调试和运行8086汇编语言程序的过程。(2)掌握数据传送和算术运算指令的使用方法。(3)了解部分DOS系统调用的使用方法。实验内容将两个5位十进制数相加。要求被加数和加数均以ASCII码形式各自顺序存放在以DA—TA1和DATA2为首地址的5个内存单元中(低位在前),结果送回DATA1处。另外,程序利用DOS的9号调用功能完成将被加数、加数和最后的和在显示器上的显示。参考程序如下:datasegmentdata1db32h,38h,30h,36h,37h,'$'data2db3

3、3h,35h,33h,38h,32h,'$'dataendsstacsegmentstadb100dup(?)stacendscodesegmentassumecs:code,ds:data,ss:stac,es:datastartprocfarpushdsxorax,axpushaxmovax,datamovds,axmoves,axmovah,9movdx,offsetdata1int21hmovah,2movdl,'+'int21hmovah,9movdx,offsetdata2int21hmovsi,offsetdata1movdi,offsetdata2movbx,5pushb

4、xpushsiconv1:andbyteptr[si+bx-1],0fhandbyteptr[di+bx-1],0fhdecbxjnzconv1movcx,5xorax,axadd1:moval,[si+4]movbl,[di+4]adcal,blaaamov[si+4],aldecsidecdiloopadd1popsipopbxconv2:orbyteptr[si+bx-1],30hdecbxjnzconv2movah,2movdl,'='int21hmovah,9movdx,siint21hretstartendpcodeendsendstart实验准备(1)仔细阅读本书第一章,掌

5、握源程序的编辑、汇编、连接和调试方法。(2)阅读教材,熟练掌握数据传送和算术运算指令的使用方法。(3)阅读有关DOS系统调用的参考书,掌握1号调用、2号调用、7号调用、8号调用和9号调调用的使用方法。(1)仔细阅读参考程序。实验步骤(1)首先用IDE86软件输入汇编语言源程序,然后对此源程序进行汇编,再用LINK程序进行连接,最后执行。如果程序运行结果不正确:①重复以上过程,并记录下修改经过,直至程序正确运行为止。②在步骤(1)中,如果程序运行结果不正确,可使用DEBUG程序进行动态调试,直到程序正确运行为止。(2)利用DEBUG程序修改被加数和加数,运行程序,并记录下程序运行结果。将被

6、加数修改为:31H,32H,33H,34H,35H将加数修改为:35H,34H,33H,38H,39H程序运行后,请照实写出屏幕显示结果。(3)修改你编写的或前面给出的参考程序。利用DOS系统完成5位被加数和加数的键盘输入,程序完成加法后,输出相加的和,记录下程序运行过程及结果。实验三分支程序设计实验目的(1)掌握分支程序设计的方法。(2)进一步熟悉汇编语言源程序的上机过程。实验内容通过键盘键入一个补码表示的符号数(用4位十六进制数表示),要求:(1)如输入的是正数或零,则原样输出。(2)如输入的是负数,则求得其真值后,程序显示一个“一”号和其绝对值。运行程序后,程序首先显示出;Plea

7、seinputadatum;如此时你输入了:1234,则程序显示;Thisdatumis:1234以后程序又重复显示出;Pleaseinputadatum;如此时你又输入了:8721,则程序显示;Thisdatumis:—78DF程序框图如图所示。实验准备(1)认真阅读教材,掌握分支程序的编程方法。(2)按照框图预先编写好源程序。下面给出部分程序段供参考:①数据段的定义datasegmentdata1db‘Pleaseinputad

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

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

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