青岛理工大学汇编实验报告-顺序程序设计报告

青岛理工大学汇编实验报告-顺序程序设计报告

ID:11267895

大小:251.50 KB

页数:5页

时间:2018-07-11

青岛理工大学汇编实验报告-顺序程序设计报告_第1页
青岛理工大学汇编实验报告-顺序程序设计报告_第2页
青岛理工大学汇编实验报告-顺序程序设计报告_第3页
青岛理工大学汇编实验报告-顺序程序设计报告_第4页
青岛理工大学汇编实验报告-顺序程序设计报告_第5页
资源描述:

《青岛理工大学汇编实验报告-顺序程序设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、青岛理工大学课程实验报告课程名称汇编语言程序设计班级计算112实验日期2013.9.28姓名任师锋学号201107063实验成绩实验名称顺序结构程序设计实验目的及要求1、掌握汇编语言程序的编写、调试步骤2、熟悉8086的指令系统3、熟悉DEBUG工具实验环境平台:win764位命令行方式工具:MASM.EXELINK.EXEDEBUG.EXEDOSBOX(一款软件,模拟dos环境)实验内容编制程序,对存于数据段中DATA单元的双字数据求相反数,并将结果存放于RLT开始的单元。使用DEBUG工具调试程序,查看程序运行结果。算法描述及实验步骤算法流程图:实验步骤:1,根据流程图写源程序。2

2、,打开DOSBOX编译连接源程序。3,找语法错误,若有则重复2.4,Debug调试找逻辑错误,若有则重复1.调试过程及调试过程(数据是01000110H):理论结果:FEFFFEF01、反汇编:5实验结果1、p单步调试,低字部分:2、高字部分:1,高字取补6、存入目标地址高字部分的最终结果:7:所以最终的结果:最终结果:FEFFFEF0:与理论结果一直5调试数据(00001001)理论结果:FFFFEFFF1、反汇编:2、p单步调试(低字部分):3、高字部分4、高字取补:5、应当存入高字部分的最终结果:6、查看保存取反结果内存的值:取反结果:FFFFEFFF.与理论结果一直5调试数据(

3、01010000):理论结果:FEFF00001、反汇编:2、单步调试,低字部分3、低字取补4、高字部分:5、高字取补:6、存放结果的内存的值:最终结果:FEFF0000与理论结果一直5总结汇编实验给人的感觉,比C复杂更多,感觉比较难。尤其是对于调试,仍然不知道怎么调试,但是这次实验后,对调试技巧有了更深的了解。总之,再接再厉吧!附录SSEGSEGMENTSTACKSTKDB50DUP(0)SSEGENDS;栈段定义结束DSEGSEGMENT;thestartofdatasegmentTMPEQUTHISWORDDATADD01000110HRESULTEQUTHISWORDRLTDD

4、0DSEGENDS;theendofdatasegmentCSEGSEGMENTASSUMECS:CSEG,DS:DSEGASSUMESS:SSEGNEGATE:MOVAX,DSEGMOVDS,AXLEABX,TMP;取元数据的效地址LEASI,RESULT;取目标地址的有效地址MOVAX,[BX];把元数据低地址的内容送到AX中NEGAX;取补MOV[SI],AX;把AX取补的结果送到SI的内存中MOVDX,0ADCDX,0;保存CF的值INCBX;元数据的指针上移INCBXINCSI;目标地址的指针上移INCSIMOVAX,[BX];将元数据高字节的内容送到DX中NEGAX;取补S

5、UBAX,DX;高字节取补的内容减去CF中的内容MOV[SI],AXMOVAX,4C00HINT21HCSEGENDSENDNEGATE5

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

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

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