下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Ueijing时71%亦”曲i矍r本科实验报告实验名称:DOS环境下的汇编语言编程环境使用课程名称:cpuW汇编语言程序设计实验时间:2015.10.23任课教师:王耀威实验地点:10-102实验教师:京霞实验类型:原理验证综合设计自主创新学生:学号/瞄组号:学院:信息与电子学院同组搭档:专业:信息工程成绩:信息与电子学院KWMLOfINMRMIIONAMOttLCCTKWKt实验一DOS环境下的汇编语言编程环境使用一、实验目的1、掌握汇编程序设计的基本流程和学会上级开发简单程序;2、熟练掌握宏汇编MASM勺使用;3、熟练掌握调试程序DEBUG勺使用。二、软硬件环境1、硬件:windows系统
2、计算机;2、软件:装有MASMDUBUGLINK等应用程序。三、实验原理汇编语言程序设计过程如图所示:processor(cpp)litllA,Acompiler(cel)asslertinker(id)虹LL。program汇编过程:汇编语言程序设计的汇编过程就是将已编辑好的汇编程序文件(.asm)进行汇编,完成各种伪指令操作并将ASCII码以及所有的助记符翻译成为二进制代码供机器识别,最后建立3个扩展名分别为.OBJ的目标文件、.LST的列表文件以及.CRF的交叉索引文件。汇编过程的主要功能为:(1)、检查源程序中的语法错误,并给出错误信息;(2)、产生目标文件;(3)、展开宏指令。目标文
3、件连接过程:将目标文件(.OBJ)与库文件(.LIB)进行连接,产生可执行文件(.EXE);DEBUG勺调试过程:汇编程序的汇编过程只能检查出汇编语言程序的语法错误,但是无法检查出程序中的逻辑错误,要想对程序进行修正或者优化,就必须使用到DEBUGS试过程。DEBUGS试过程有很多命令,最常用到的命令有:-u反汇编命令;-t单步执行命令;-d地址,显示存单元容命令;-g运行程序命令;-r检查和修改寄存器容命令;-q退出DEBU徐令。等等通常可以通过DEBUGS试过程来分析各个寄存器以及存单元数值的变化情况,来判断程序逻辑的正确性,以及最终结果的正确性。4、返回DO肪法:(1) 、标准方法:PU
4、SHDS;保护PSP段地址MOVAX,0;保护偏移地址0PUSHAX(2) 、非标准方法:MOVAH,4CHINT21H四、实验容与步骤实验容:编程实现将存放在缓冲区BUF1里面的16个字节类型的数据(0,1,2,3,4,5,6,7,8,9,0AH,0BH,0CH,0DH,0EH,0FH)复制至V缓冲区BUF2实验步骤:1、确定数据结构以及程序框图;2、编辑源程序;3、通过汇编程序检查语法错误;4、DEBUGS试程序直至结果正确。五、实验结果及调试程序框图如下:CX=10HfDI->BUF2;5I->BUF1;汇编源程序:DATASEGMENTBUF1DB0,1,2,3,4,5,6
5、,7,8,9,0AH,0BH,0CH,0DH,0EH,0FHBUF2DB20DUP(?)DATAENDSSTACKSEGMENTDB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKMIANPROCFARMOVAX,0MOVAX,DATAMOVDS,AXMOVES,AXMOVCX,10HMOVSI,OFFSETBUF1MOVDI,OFFSETBUF2L:MOVAL,SIMOVDI,ALINCSIINCDIDECCXJNELMOVAH,4CHINT21HMIANENDPCODEENDSENDMIAN实验结果:调试过程:反汇编:E
6、lDOSBox0.74,Cpuspeed:3000cycles(Franneskip0,Program:DEB-UO7?ft:00OGB8OOO0MDUAX,09000?A:QQ03B870G?MDU能,6?G07740006BED8MOUDS,AXI3?A:000B8EC0muES.AXGT?7A:00QAB91000muCX,Q0160?7A:00ODBE0O0OMOU(J?7A:001OBFieOE)rouDE0010077A:0013BACKMOUAL,SIJ077A:00156865MOUDILALO7?A:0O1746IMCSIO7?A:001847IMCDI0?A:OQtg49D
7、ECCXO77A:901A75F7JNZ0013EK77A:061CB44CmuAH.4C0?7A:0eiECD21INT21-人调试前观察存储器以及寄存器值:DOSBox0.74Cpuspeed:3000cycles(Frameskip0,Program:DEB.7ft:OO0AB910O07A:00ODBEOOO07?A:Q01GBF1OQ07A1G0138A04?A:O01588G6?A:0O17467A:0©164777A;00194977A:O©1A75F77A:001CBMC77A:0O1ECD21MDUCX>0O1OMDUSL0OO0MDUDL0G1GM
8、DUAL,SUMOUDI1.ALINCSIINCDIDECCXJNZ9013HOUAHP4CIMTZ1-dds:O60:OGOQCD2060:0610AG0160:O6ZeFFFF60:003066Ob60:0040060060:OG50CDZ1BO:0Q60GOOQ&0:007G0000FF17FFH00CBO0OO00AbFF18000OGFF-AD91-01FF-FF07-FF00-0000-090O-0QQGkQO4F01FFFF000000GGG3A60002FFFF00000000530O0000GOGO01FF07g00000000BAFF4Coe00oo0000G3FF
9、G1G060©0G©69.0-r1X=FFFFBX=Q0QO6=0760ES=G76O7A:0G00BB0OGOCX=OOCODX-tWOSP-tMJOUSS=G7&FCS=G77A1F=OGO0MOUAX(000OBP=GQGOMUUPElPLNZNAPDMCSI-0000D1=QQQQ单步执行:DOSBox0.74,Cpuspeed:3000cycles(Frameskip0,Program:DEBftX07OOOS-Q270O7?A:O01S-tBX=0OOOES-6770.8806CX=0O1GSS-G7GFMOLDX=0OG6SP=O600CS-Q77AI
10、P二GG15JDI,ALBP=O0G0NUUPElSI=0000PLNZNADI=6010PONCDS:G010=0OftX-0700DS-0770O77A:O017-tBX=00OOES=077O'46CX=901GDX=OOO0SS=OT&FCS=(J77AINCSISP=OGO©IP=O017BP=oe0oNUUPEl31=9000PLMZMAD=0010PONCAX-0700DS-G77QO77A:O016-tBX-0000ES-G770!47CX-Q01GSS=076FINCDX-0GOGCSG?A;DISP-OGO01P-QG18BP二GOODNUUPEl
11、S1=GQ01PLNZNADI=0Q1E)PONCAX-e?O0D3*677007?A:001-tBX=0000£56770149cx=ooie35=07&rDECDX-0000C3=(377fl:CXSP=O60O140013BPoeooMUUFEl810001FLHZNAD1=0011FEMCAX=07Q6DS=G?70EI?7A:Q6in-ABX=Q6Q0ES=OT7Oi75F7CX=Q6WSS=G7&FmDX=Q0QOSP=OQOOCS=G77AIF=001A:0013BP=O0OQNUUPElSI=0001PLHZACDI=0011PENC0复制完成并开始循
12、环;ftxe?o0DS=G)?70O?A:Q01fiBXOOOOES=GT770i75F7CXOOOFSS=G)7&FJN2DX=0O06CS=G)?A?001SP=000OIP=001A9BP=6O0ONUUPElS1=0001PLNZACDI=0011PEMC-t向X=0706DS-0770O77A:O01-tBX=000OES=0770!6AGHCX=0OOFSS=G76FMOLDX=00O0JAL,SP=GM300IP0013SIBF=eeooNUUPEl31=9001FLMZACD1=0Q11FEMCDS:OOG1=01AXQ?01DS-G27007?A:0015-tBX-0
13、000ES-G770i68G5CX-Q00FSS=W&FMtnDX=Q0OGSP-9OG0CSG?7A1P-GG15>LDll.ALBP=0000NUUPElS1=0001PLNZACDI=0011PENCDS:0011=00ftx-e?oiDS*0?O07?n:0017-tBX-0000ES-0770'46CX-00OFSS=076FINCDX-0000cs=e?fi:SISP=0O0OIF-0017BP-0000MUUPElS1=0001PLMZACD1=0011PENCftX=OT0103=0770O77A:Q01S-i_BX=Q0Q0ES=G77Gi47CX=QG
14、FSS=G7&FINCDX=QOOOCS=GP?n:DISP=QGQQIP=OG1BBP=QO0OMUUPElSI=0002PLNZHADI=0011PDNC1复制完成,此时查看存储器的值:X0DOSBox0.74rCpuspeed:3000cycles.Frameskip0,Program:DEB.-DOSBox0.74,Cpuspeed:3000cycles(Frameskip0,Program:DEBX-6701BX-0GQOS-G770ES-G77Of7?A:0ei588G6CX-QQOFDX-QOGGSP-OGOOSS-G7&FCS-G77AIPOGISMOUD1KA
15、LBP二OGGQS1=0001DI=0011NUUPElPLNZACPENCDS:0011=00X-0701BX-0000S=e?79ES-G77077A:O01746CX-00OFDX-0000SS=G76FCS-077fiIMCSISP-0000IP0017up-oeeos1=0001b1=0011MUUPElFLMZACPEMCBPMD00GSI=0002DI=0011MUUP£1PLNZMAPONCX-0701BX=0000S-077QES=077Q77fi:061Bdds;G7O:O00070:001076:0G2070:003070:0040?0:GG5G770:006070:067©470101000000000000CX=O0QFDX=0000SPGGQGSS=07&FCS=077AIP-0018INCDI©©©eslKaCJ_oAw0-o006000000GO00000007-0800-0000-00QO-Q0OG-O000-000G-000O-0G0903GOGOGO0OGOOB0C0DOEOF00OO60GOGO00GO0©006000GO00QGGO00OO000GGO00GO0O06G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度旅游项目投资与合作协议2篇
- 2024毛纱原料进出口贸易结算合同3篇
- 2024年葡萄种植与农产品标准化生产合作合同3篇
- 2024年协议离婚中财产分割与子女抚养费支付及调整合同3篇
- 二零二五年度EPS构件绿色建材认证供应及施工管理合同3篇
- 二零二五年度化工厂员工社会保险与福利保障协议3篇
- 2025年小汽车车牌租赁与节假日租车折扣合同3篇
- 2024年股权转让及投资咨询合同范本
- 2024版拖车服务合同协议书
- 2024版技术服务合作延续合同书样本版B版
- DB11T 1282-2022 数据中心节能设计规范
- GB/T 44694-2024群众性体育赛事活动安全评估工作指南
- 【二年级】上册道德与法治-14 家乡物产养育我 教学设计(表格式)人教版道德与法治 二年级上册
- 陶笛欣赏课件
- IEC60068系列标准清单
- 广东省广州市2023-2024学年七年级上学期期末考试数学试题(含答案)
- 廉政法规知识测试及答案
- 形式与政策学习通超星期末考试答案章节答案2024年
- 期末考试-2024-2025学年语文四年级上册统编版
- “数字城市”公共智慧底座项目解决方案
- 经销商交接三方协议书范本
评论
0/150
提交评论