版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物理与机电工程系(20152016学年第一学期)调试程序的使用上机实验报告专业:电子信息科学与技术学号:1524812252姓名:刷卡机任课教师:风机房实验地点:理工实验楼9007项目编号:实验一一、实验目的:1 .学习使用DEBU轴序的常用命令。2 .利用DEBUGS习8086/8088CPU指令系统。3 .了解计算机取指令执行指令的工作过程。4 .掌握用DEBUGI试程序。5 .学习使用EMU808欷件的使用。二、实验内容:1、上机前要做好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。2、上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与试验有关的系统软件(
2、如编辑程序、汇编程序、连接程序和调试程序)的使用方法。在程序的调试过程中,有意识的学习及掌握程序的各种操作命令以便掌握程序的调试方法及技巧。三、实验过程:1 .学习常用debug命令的使用方法,重点掌握R,D,E,F,A,U,G,T,Q命令的使用。debug下常用的命令:(1) R命令:查看、修改CPUS存器的内容;(2) D命令:显示存储单元中的内容;(3) E命令:修改存储单元内容;(4) F命令:填充内存命令;(5) A命令:汇编命令。(6) U命令:反汇编命令。(7) G命令:运行命令。(8) T命令:跟踪和显示命令。(9) Q命令:结束命令。2 .在debug下完成以下任务。记录各程
3、序段的机器代码。(可以用emu8086将MASM文件夹拷贝至D盘下,进入dos环境输入d:回车cdmasmiS入至Umasmt件夹输入debug分别执行A、RDU、G回车命令执行结果如下:42Bz01Oe1211lwhhH4444立心,22L4L4ml0eeee0ra00B00B000000000Q01S00000000D翡匚牌DD00flPFISIE0OB,00420=01BBB0X1420-0102B32240:01040aD8420=O1O&28D8420:01OQ000B420=010A0000B42B0ieCB0B0一4胃0十1E0O0B420=01100000420=011
4、20000Wu420:BlX-400BB420;且支:LG0000420=011000B0420101_1A0420:011c34000FL420:O11F1L00106HgODD&LJBADDADDADDADDADDADDADDADDADDADDNORDBftDC12LL£S£SS看ss&see12BBfl二:MHtKKNKMXKx*.LLLLB图RBHRBRRLPLAnAAEF(CCLA0ALmLLLAAARAAHAAAX=era33EK-2ex-000aIS-1420E.&-142BSS-1420之日;1052SD8SUBSP-FFEEIP-0
5、1B6BF-000OSI*O0O0DI-0000KUUPRIPtNWNAFENO执行R命令,即查看、修改CPU寄存器的内容,此时执行结果为:AX=0000DS=1420BX=0000SS=1420CX=0000CS=1420DX=0000ES=1420执行D命令,即显示存储单元中的内容命令,此时执行结果为:1420:01000000000000000000-00000000000000001420:01100000000000000000-0000000034000F141420:01200000000000000000-00000000000000001420:013000000000000
6、00000-00000000000000001420:01400000000000000000-00000000000000001420:01500000000000000000-00000000000000001420:01600000000000000000-00000000000000001420:01700000000000000000-0000000000000000执行A命令,即汇编命令,此时输入汇编命令为:1420:0100moval,111420:0102movbl,221420:0104addal,bl1420:0106subal,bl1420:0108执行U命令,即反汇编命
7、令,此时执行结果为:MOVAL,111420:0100B0111420:0112B322MOVBL,221420:012400D8ADDAL,BL1420:013628D8SUBAL,BL1420:01480000ADDBX+SI,AL1420:015A0000ADDBX+SI,AL1420:016C0000ADDBX+SI,AL1420:017E0000ADDBX+SI,AL1420:01100000ADDBX+SI,AL1420:01120000ADDBX+SI,AL1420:01140000ADDBX+SI,AL1420:01160000ADDBX+SI,AL1420:01180000A
8、DDBX+SI,AL1420:011A0000ADDBX+SI,AL1420:011C3400XORAL,001420:011E0FDB0F1420:011F1400ADCAL,00即上面所输入的指令执行对应的机器代码为B011MOVAL,11B322MOVBL,2200D8ADDAL,BL28D8SUBAL,BL输入g=100106即执行运行命令g从偏移地址100到106,执行结果为:AX=0033BX=0022CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=1420ES=1420SS=1420CS=1420IP=0106NVUPEIPLNZNAPE
9、NC1420:010628D8SUBAL,BLDS:2000=0201(1)用七种(除隐含寻址外)不同的寻址方式实现数据的传送。记录执行结果,同预期结果比较。立即寻址:MOVAX,3102直接寻址:MOVAX,3102寄存器寻址:MOVSI,AX寄存器间接寻址:MOVAX,SI寄存器相对寻址:MOVAX,8BX基址一变址寻址:MOVAX,BXSI基址一变址一相对寻址:MOVAX,5DIBX执行A旨令,输入以上七种不同的寻址方式指令,1420:0110MOVAX,31021420:0113MOVAX,31021420:0116MOVSI,AX1420:0118MOVAX,SI1420:011AM
10、OVAX,8BX1420:011DMOVAX,BXSI1420:011FMOVAX,5DIBX1420:0122执行七次-T指令,则分别显示出七条指令各自执行后的结果和寄存器内的存储变化码以及其机器执行结果如下:gC:WIND0WSsystem32cmd.exedebugfi=1420ES142fl420:01250S00CX=0600DK=8000SP-PFEESS=1428CS=1420IP=8125ADDtBK+SU,ALBP=000BSI=0000DI=6600NUUPEENGNZHAPONCDS=0000=9DK-EE9A6=1420ES=1420CX°00fleDK-8W
11、0SP-FFEESS=1420CS=1420IP0127mmCBX+SIJ,ALBP-aeeasI=0000di=8000OUUPEIPLNZACPOC¥DS=0000=37一.142»=81101420=01131420:01161420:011A也ID1420:011F142:0122-tEO"moutnovnoumoumoumovax,3102ax,31621誉i.mx.ax,(silax,8EbxJax,EbxCsllaxEdiJEbxlBP巾03®SI0300DI=0000NUUPEINGNZACPENCAK-EE9ABK=0000CX&quo
12、t;0000DX=0000SP-FFEEDS=142BES=1420SS1420CS=1420IP=01291420:01290080ADDtK(+SI,AL加C:WIND0WSsystem32cmd.exe-debug1420:O11A1420:011D142加修11F1420:0122g”noumouax,8Lbxax1.(bx1(siax.&(dilbxX=EE9ABK=0600S=1420ES-1420420:fli29mmCX=000BDX/GMSPFFEESS-142CICS-1420IP«0129ADDCBX+SIJ.ALBP/g物SI0000DImUPEING
13、HZACFENCDS:0000"DIX-EE9ABX-00A0-1420ES=1420*420:ai2BeeeeCX。0。DX-000RSF-FFEESS-142BCS142BIP=012BADDBX+SElALBP>=0Q00£1000DI-0009OHUPEIPLHZNftPCC¥DS:8BB0=GBX-EE9ABX-0000,1420ES-14201420:812D0000I阴CX*0000DX-=0000SP-FFEESS-1420CS>142BIP«fll2DrftM=EE9fiEX-0080DS-1420ES-14201420:0
14、12F0S00ADDCBX+SI,ALCX-0000DN=ag眄SP=FFEESS-1420C£=1420IP=012FADD【BX*S11.口LBP-00MWSI-0000MUUPEIPLHZACPECV0P0UT1E0Z0HR0CSND0CS0NDDD00A-TAX=EE9ABX=0000CX=0000DX=0000SP=FFEEDS=1420ES=1420SS=1420CS=1420IP=0129NV1420:01290000BP=0000SI=0000DI=0000UPEINGNZACPENCADDBX+SI,ALDS:0000=D1这是第一条指令执行后的结果和各寄存器内的存
15、储变化码以及其机器显示,此时的标志位为NVUPEINGNZAC溢出标志OF=0不溢出中断标志IF=1开中断零标志ZF=0为非零奇偶标志PF=1为偶PENC即方向标志DF=0增)符号标志SF=1为负辅助进位AF=1辅助有进位进位标志CF=0无进位CS=1420IP=0129机器吗为0000下一条指令为ADDBX+SI,AL-TAX=EE9ABX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=1420ES=1420SS=1420CS=1420IP=012BOVUPEIPLNZACPECY1420:012B0000ADDBX+SI,ALDS:000
16、0=6B显示,此时的标志位为这是第二条指令执行后的结果和各寄存器内的存储变化码以及其机器NVUPEIPLNZACPECY即溢出标志OF=0不溢出方向标志DF=0增)中断标志IF=1开中断符号标志SF=0为正零标志ZF=0为非零辅助进位AF=1辅助有进位奇偶标志PF=1为偶进位标志CF=1有进位CS=1420IP=012B机器吗为0000下一条指令为ADDBX+SI,AL-TAX=EE9ABX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=1420ES=1420SS=1420CS=1420IP=012DNVUPEIPLNZACPECY1420:
17、012D0000ADDBX+SI,ALDS:0000=05这是第三条指令执行后的结果和各寄存器内的存储变化码以及其机器显示,此时的标志位为OVUPEINGNZNAPENC即溢出标志OF=1有溢出方向标志DF=0增)中断标志IF=1开中断符号标志SF=1为负零标志ZF=0为非零辅助进位AF=0辅助无进位奇偶标志PF=1为偶进位标志CF=0无进位CS=1420IP=012D机器吗为0000下一条指令为ADDBX+SI,AL-TAX=EE9ABX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=1420ES=1420SS=1420CS=1420IP=
18、012FNVUPEINGNAACPENC1420:012F0000ADDBX+SI,ALDS:0000=9F显示,此时的标志位为这是第四条指令执行后的结果和各寄存器内的存储变化码以及其机器NVUPEINANZAC溢出标志OF=0不溢出中断标志IF=1开中断PENC即方向标志DF=0增)符号标志SF=0为正零标志ZF=0为非零奇偶标志PF=1为偶辅助进位AF=1辅助有进位进位标志CF=0无进位CS=1420IP=012F机器吗为0000下一条指令为ADDBX+SI,-TAX=EE9ABX=0000CX=0000DX=0000SP=FFEEBP=0000DS=1420ES=1420SS=1420C
19、S=1420IP=0131OVUPEI1420:01310000ADDBX+SI,AL这是第五条指令执行后的结果和各寄存器内的存储变化码以及其机器NVUPEIPLNZACPE溢出标志OF=1有溢出中断标志IF=1开中断零标志ZF=0为非零奇偶标志PF=1为偶CS=1420IP=0131机器吗为0000-TAX=EE9ABX=0000CX=0000DS=1420ES=1420SS=14201420:01330000这是第六条指令执行后的DX=0000SP=FFEEBP=0000CS=1420IP=0133NVUPEIADDBX+SI,AL结果和各寄存器内的存储变化码以及其机器PONVUPEING
20、NZAC溢出标志OF=0不溢出中断标志IF=1开中断零标志ZF=0为非零奇偶标志PF=0为奇CY即方向标志DF=0增)符号标志SF=0为正辅助进位AF=1辅助有进位进位标志CF=1有进位下一条指令为ADDBX+SI,NC即方向标志DF=0增)符号标志SF=1为负辅助进位AF=1辅助有进位进位标志CF=0无进位ALSI=0000DI=0000PLNZACPECYDS:0000=39显示,此时的标志位为ALSI=0000DI=0000NGNZACPONCDS:0000=D3显示,此时的标志位为CS=1420IP=0133机器吗为0000下一条指令为ADDBX+SI,-TAX=EE9ABX=0000
21、CX=0000DX=0000SP=FFEEBP=0000DS=1420ES=1420SS=1420CS=1420IP=0135OVUPEI1420:01350000ADDBX+SI,AL这是第七条指令执行后的结果和各寄存器内的存储变化码以及其机器ALSI=0000DI=0000PLNZNAPOCYDS:0000=6D显示,此时的标志位为OVUPEINGPLNAPOCY即溢出标志OF=1有溢出方向标志DF=0增)中断标志IF=1开中断符号标志SF=0为正零标志ZF=0为非零辅助进位AF=0辅助无进位奇偶标志PF=0为奇进位标志CF=1有进位CS=1420IP=0135机器吗为0000下一条指令为
22、ADDBX+SI,AL(2)在debug中输入各条基本指令并执行,记录结果以及各个状态标志的值oMOVAL,11HMOVBL,22HADDAL,BLSUBAL,BL输入A命令,然后输入上述四条指令代码debug用T命令分步执行,结果如下:鬲C:WIND0WSsystem32cnicl.exenoubl.22'1420:012Caddal.bl14207012Esubal,bl1426:8130X=EE9RBX=0000DS-1420ES=14201420:01370030tAXEE9ABX=0S06DS1420ES=14261420:01390006rtex=0000DX=0090SP
23、=FFEESS=1420CS=1420IP0137ADDCK0000晒SP=FFEE88-1420CS=1428IP也139RDDBP=0000SI=晒且DI=0000MUUPEIPLNZACPOC¥DS:0000=07BP=0000810803DI=0000NUUPEINGNZACPONCDS:00W=R1CMDM=0000SP-FFEESS=1428CS=1420IP=0±3BADDBP=0000SI=0000DI6000OUUPEIPLHZNAPOCVDS:O000=3BAX=EE9ABX0000BS=1420ES=1420142目:013DB006CX=00
24、7;0DN=0000SP=FFEESS=1423CS1420IP=013DADDBP=H眄0SI=0008DI修NUUPEINGNZACPONCDS:8000-D5即:-TSI=0000DI=0000AX=EE9ABX=0000CX=0000DX=0000SP=FFEEBP=0000PLNZACPOCYDS=1420ES=1420SS=1420CS=1420IP=0137NVUPEI1420:01370000ADDBX+SI,ALDS:0000=07显示,此时的标志位为这是第一条指令执行后的结果和各寄存器内的存储变化码以及其机器NVUPEIPLNZACPOCY溢出标志OF=0不溢出中断标志IF
25、=1开中断零标志ZF=0为非零奇偶标志PF=0为奇CS=1420IP=0137机器吗为0000-T方向标志DF=0增)符号标志SF=0为正辅助进位AF=1辅助有进位进位标志CF=1有进位下一条指令为ADDBX+SIAX=EE9ABX=0000CX=0000DX=0000SP=FFEEBP=0000DS=1420ES=1420SS=1420CS=1420IP=0139NVUPEI1420:01390000ADDBX+SI,AL这是第二条指令执行后的结果和各寄存器内的存储变化码以及其机器NVUPEINGNZACPONC即溢出标志OF=0不溢出中断标志IF=1开中断零标志ZF=0为非零奇偶标志PF=
26、0为奇CS=1420IP=0139机器吗为0000-T方向标志DF=0增)符号标志SF=1为负辅助进位AF=1辅助有进位进位标志CF=0无进位下一条指令为ADDBX+SIAX=EE9ABX=0000CX=0000DX=0000SP=FFEEBP=0000DS=1420ES=1420SS=1420CS=1420IP=013BOVUPEI1420:013B0000ADDBX+SI,ALALSI=0000DI=0000NGNZACPONCDS:0000=A1显示,此时的标志位为ALSI=0000DI=0000PLNZNAPOCYDS:0000=3B显示,此时的标志位为OVUPEIPLNZNAPO即溢
27、出标志OF=1有溢出中断标志IF=1开中断零标志ZF=0为非零奇偶标志PF=0为奇CS=1420IP=013B机器吗为0000-TCY方向标志DF=0增)符号标志SF=0为正辅助进位AF=0辅助无进位进位标志CF=1有进位下一条指令为ADDBX+SI,AX=EE9ABX=0000CX=0000DX=0000SP=FFEEBP=0000ALSI=0000DI=0000这是第三条指令执行后的结果和各寄存器内的存储变化码以及其机器DS=1420ES=1420SS=1420CS=1420IP=013DNVUPEINGNZACPONC1420:013D0000ADDBX+SI,AL这是第四条指令执行后的结果和各寄存器内的存储变化码以及其机器DS:0000=D5显示,此时的标志位为NVUPE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑电气施工方案(完整版)
- 2025年焦炉试题及答案
- 医院肛肠科20XX年终工作总结
- 2025年工业机器人仿真编程实战考核模拟试题及答案
- 施工期间交通导行方案
- 2025年一般生产经营单位安全培训考试试题附参考答案(完整版)
- 2025年内镜消毒隔离试题及答案
- 建设工程施工合同纠纷要素式起诉状模板律师常用版本
- 建设工程施工合同纠纷要素式起诉状模板电子档随时编辑
- 网球教学2026年技能提升
- 贵州省贵阳市云岩区2024-2025学年上学期八年级数学期末试题卷(原卷版+解析版)
- 2025年统编版五年级上册语文期末专项训练:字音、字形、字义(含答案)
- 湖南省2023年普通高等学校对口招生考试英语试卷
- 睡眠对考试的重要性
- 《疼痛的评估与护理》课件
- 应急通信装备
- 高思导引3-6年级分类题目-数字谜02-三下02-简单乘除法竖式
- 建筑工地消防安全工作总结
- 2024年黑龙江省哈尔滨市中考英语试题卷(含答案及解析)
- 外研版(2019)必修第一册Unit 3 Family Matters Developing ideas教学设计
- 情侣自愿转账赠与协议书范本
评论
0/150
提交评论