汇编试验二用DEBUG程序调试程序功能段_第1页
汇编试验二用DEBUG程序调试程序功能段_第2页
汇编试验二用DEBUG程序调试程序功能段_第3页
汇编试验二用DEBUG程序调试程序功能段_第4页
汇编试验二用DEBUG程序调试程序功能段_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学年第学期实验课程汇编语言学生姓名123实验项目DEBUG调试程序的使用学 院计算机科学技术实验性质专业选修课班级学号实验地点同组人数1 第组实验日期第一周星期一第一节成 绩5环境参数DOSBox-0.74一、实验目的及要求二、实验原理、实验内容三、实验仪器设备及材料四、操作方法与实验步骤五、实验数据记录及处理六、实验结果分析及讨论—•..继续学习使用DEBUG程序的各种命令。.利用DEBUG学习了解计算机取指令、执行指令的工作过程。.掌握8086/8088基本指令的使用方法和功能。二:实验任务.按照下列给定步骤完成求累加和程序:程序:MOV BX,1000MOV CX,10MOV AL,0LOP: ADD AL,[BX]INC BXJ: LOOP LOPINT3步骤:用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。教务处制

ae(306AAOA0B

000000073F:Q1OBae(306AAOA0B

000000073F:Q1OBGV3F:O10DO73F:O10E2)用命令NAA将此程序命名为文件AA(文件名可任取)。3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址),用R命令把BX设为:0000H,CX设为文件长度。4)用命令W100将此程序存到AA命名的磁盘文件中。Hne:MZ3.masmj-rbxBX0000:0-rextX0000:0EklJ100Writing0O0OEbytes5)用命令Q退出DEBUGo6)用命令DEBUGAA再次调入DEBUG和文件AA,可用U命令检查调入程序。若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入。E:S>debug1Z3.masmpu073F:0100BB0O10MOUBX.1000G73F:0103B91000MOUCX.0010073F:0106B00OMOUAL,00G73F:01060Z07ADDAL.EBX]073F:01QA43INCBXG73F:010BEZFBLOOP0108073F:010DCCINT37)用E命令在内存地址1000H处键入16个数字8)用命令G=100J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值。教务处制C1000B73F:1O0O06.90B73F:1GGOO0.GO00.01C1000B73F:1O0O06.90B73F:1GGOO0.GO00.0100.flS00,GE90.ea 0G.04 06.0590.3b 60.配 M.Meo.e00.60cLmg-100cis际0000EX=100OpS=OT3FES=e73F073F:eiE0能际0000EX=100OpS=OT3FES=e73F073F:eiE0能€T7PtCX=901O1ss=0?sriADDDX^3000CS=W3FSP=0eFDip=0ioeBF-000031=0000D1=0O9OHUUPEIPLHZMfiP0HC113:1000=80AX-0000BX=1O©0bs=OT3FES=e73rte73F:ei0fi43AX-0000BX=1O©0bs=OT3FES=e73rte73F:ei0fi43CH二001。OX=0090SS=ff?3FCS-073FSFQFD

ip=0imBP-0000SI-0000BI=000OHUUFEIPLZRNftPEHCAX-0000BX=10©1pS-673FES=073F€(73F:ei0BSZFBCX=0010SS=073FCS-073FWOFSP=e€FD

IF=G10BBF^OEfiOSI-00SO01:AX-0000BX=10©1pS-673FES=073F€(73F:ei0BSZFBCX=0010SS=073FCS-073FWOFSP=e€FD

IF=G10BBF^OEfiOSI-00SO01:0000

HUUPEIPLMZNAPDHC的6000BX=11901g二073rE3=€T73F®73F^ei08猊67CX-Q00FBXM36B0SP=eerDS3=073FCS^OTSFIF=®1G6HDDALjCHXJBP-OM0si-eoeoD^eoao

HUUPEIPLMZNfiPDHCBsaaoi=0i符合预期。9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错。kx=0001BX=10O1CX二00OFDX=0O0OSP二O0FDBP=000031=0000DI=O00OpS=073FES=073FSS=073FCS=073FIP=01QANUUPEIPLnzNAPONC073F:01QAl43IMC: BXPtAX=0001BX=100ZCX=0O0FDX=0000SP=0OFDBP=0O00SI=0000DI=O0O0pS=073FES=073FSS=073FCS=073FIP=010BMUUPEIPLMZNAPOMC073F:O10E1EZFBLOOP01GGkt^X=0001BX=10OZCX=00OEDX=O000SP=0OFDBP=000O31=0000DI=O000i)S=0?3FES=073FSS=073FCS=073FIP=0100MUUPEIPLMZNAPOMC073F:010ei0Z07ADI1 AL[BXJDS:1002=02Htpx=0003BX=10OZCX=00OEDX=0O0OSP=00FDBP=0O0031=0000DI=O00ODS=073FES=073FSS=073FCS=073FIP=010ANUUPEIPLnzNAPENCp?3F:01QAL*l43INC: BX10)重复GJ与T,再检查AX是否正确。(J为断点地址)教务处制

-gG1G6DS=G73F973F:0ie8-tBX=100GES=073F0207CX=OOODSS=073FADDDx=eooeCS=0?3FIRL,SF=0QFDiF=eiee[BX]BF=0oeesi=oeoeorwwMUUFEIFLNZMPENCDS:1WG=0G心<:0066DS=673rEr?3r:eieA-tBX=1GO3ES=0?3F43CX=0MDSS=073FINCDX=0O0OCS=073F: BXSF=00FDIF=010ABP=0O0031=0606DI=G000MUUFEIFLVIZHAPEHCMX二6006DS=673r973F:©10B-tBX=10CMES=Gff3FEZFBCX=OOODDX=OO00SF=00FDSS=073FCS=Q73FIF=010BLOOP0166bf=gogosi=eeeeDi=eooeMUUFEIFLnzHAPOHCAX二©006DS=G73F973F:GlGe-ABX=10O4ES=Q73Foeo?CX=000CDX=0000SS=Q73FCS=Q73FADD AL,SF=00FDip=oioeEBXJBP=000O31=0000DI=000©MUUPEIPLNZNAPONCDS:1G04=O4没有问题。11)用G命令使程序运行到结束,检查AX值是否正确。j计算疆萱看回编辑®帮助的710000 0000 0000639099 0099 0099319000 0000 0000 0000 000047 329099 0099 0099 9111 900115 0o八阚||Med|A||MCMR|MS||M-|M-□HESSSSEEl1HIl_^lM11ljIM%四字HH|"^ot|And司巨zi匣H□El/zD]—。」AX=0071BX=1010DS=073FES=0?3F0?3F:010DCCCX=00O0DX=0000SF=00FDBF=000031=0000DI=0000SS=0?3FCS=G73FIP=010DNUUPEIFLNZACPONCIMT3用计算器检查,没有错误。2.用命令A汇编下列指令,判断指令正误并说明原因。(1)LEADI,[AX]教务处制错误,因为能够作为偏移地址的寄存器只有BX,BP,SI,DI没有AX。LEADI,[BX]MOVDS,2010错误,不能将立即数直接送入段寄存器。Movax,2010Movds,axPUSHAL错误,应是16位的寄存器PushaxOUT900,AL错误,外设端口地址超过255时,应该用DXMOVDX,900OUTDX,ALMOV[BX],0错误,不能将立即数直接送入内存X正确为:没有指明字操作还是字节操作改为:movwordptr[bx],0073F:0103n»u[bx],0I 入ErrorU73F:O1GGmou[bxl,ax3.利用T,P,G命令,执行下列指令段,注意它们的不同之处。(6)MOVDI,300MOVSI,400MOVCX,3CLDREPMOVSBINT3T:教务处制

y/Jh-U1UWmou-a073f:0100P3F:0100nfiuUdi.aoap^F:oim™ijv支L/96pnF:oi(¥imijviCXjBpnF;oi(yicldrar:oioftrepmovsbP3r:oi0Clot3PJF:U1UBtpo?3f:aie@j4Errort=073f:019OftX-0eZ4BX=0001D3=01h3ES=€llft3ftX-0eZ4BX=0001D3=01h3ES=€llft3Bf?3F:01G3HE00M-tNnuCX=0006DX=FF®0SF=45D:DSS=7ie6CS=673FIP=0ia8BF=QO0Z31-0000Dl=®300NUUPElFLZRmPENCax=00Z4ux=0etnDS=01A3ES=61A337”:0106H9EiaG0CX=0000DX=FF60SP=19DD88=7166ax=00Z4ux=0etnDS=01A3ES=61A337”:0106H9EiaG0CX=0000DX=FF60SP=19DD88=7166CS=073fIP=0106DS=01A3ES=01A3SS=7106CS=073FIP=0103NUUPEIPLZRNAPENC073F:0103BE00O4MOU SE0400-thx=0GE4BX=00O1CX=O000DX=FF00SP=49DDBP=00GE31=0400DI=6300DS=01A3ES=01A3SS=7106CS=OT3FIP=0106NUUPEIFLZRNAPENCG?3F:01O6B9G3O0MOU CX,0003-tAX=06E4BX=0OO1CX=00G3DX=FFO0SP=49DDBP=O0GESI=0400DI=6300DS=01A3ES=01A383=7106CS=073FIP=0109NUUFEIFLZRNAPENC073F:0109FCCLD-tAX=06E4BX=0OO1CX=00G3DX=FFO0SP=49DDBP=O0GESI=0400DI=6300DS=01A3ES=01A3SS=7106CS=073FIP=010ANUUPEIPLZRNAPENC073F:010AF3REPZ073F:010BA4MOUSB-tAX=06E4BX=0OO1CX=O0GEDX=FFO0SP=49DDBP=O0GESI=0401DI=6301DS=01A3ES=01A383=7106CS=073FIP=01GANUUFEIFLZRNAPENC073F:010AF3REPZG?3F:010BA4MOUSBMUUCX.0OO3P:可以看到其直接结束,没有多次循环进入。■Sggtf切■函直■Sggtf切■函直w.NUUPEIPLZRNAPENCe?3F:010AF3REFZ073F:010BA4MOUSBPp=G?3f:0100隈00£4BX=O001CX=O0GZDX=FFOOSP=49DDbp=0ogzSI=0401DI=0300DS=01A3ES=01A3S3=7106CS=G?3FIF=01G3MUUPEIPLZRNAFEMC073F:0103BE0004卜PMOU SI,0400AX=00E4BX=0001CX=00GEDX=FFO0SF=49DDBF=000ZSI=0400DI=0300DS=01A3ES=01A383=7106CS=G?3FIP=0106NUUPEIPLZRNAPENC073F:01O6B9030O卜PMOU CX,00G3AX=0GE4BX=0001CX=O003DX=FFOOSF=49DDBF=0oeeSI=0400DI=0300DS=01A3ES=01A383=7106CS=G?3FIP=0109NUUPEIPLZRNAPENC073F:0109FCCLD卜PAX=0GE4BX=0001CX=O003DX=FFOOSF=49DDBF=0oeeSI=0400DI=0300DS=01A3ES=01A333=7106CS=Q?3FIP=010ANUUPEIPLZRNAPENC073F:010AF3REPZ073F:01OBA4MOUSB-A_教务处制IS-R1A3KS-O1A3,3f:01O9FCSS-71阳C£-ff?3F

CLDMUIIPElFLZRNAFEMCSr=13DD

[f=EH0ABr=EMKE£[=0100DI=0000Sr=13DD

[f=EH0ABr=EMKE£[=0100DI=0000MUUPElPL山NAFEMCX=E)0e4BX=OGGiIS-W1A3KS-01A3,3F:fil0AF33F:016BMcx=0G0jrx=rri30FiFFZMOUSBSr=lDDD

if-aioccr=OOGE3[=0100D1=0303Sr=lDDD

if-aioccr=OOGE3[=0100D1=0303MUUPElPLZKNAFEMC|X=0OE4BX=0001IS-W1A3KS-01A3CX=0O0OEX=rFOO邹-71俄CS-WJF1HT1HT,3FCCG:若没有设置断点直接运行程序结束hX=0GE4BX=0G01DS=01A3ES=01A3hX=0GE4BX=0G01DS=01A3ES=01A3073F:010CCCINTaisrtCX=OOQQDX=FF0OSP=49DDBP=OOGeSI=0403DI=030355=71Q6CS=0?3FIP=010CNUUPEIPLZRNRPENC(7)MOVAH,2MOVDL,41INT21INT3T:T:进入了21号中断3F:01G?kt=0?3f:O100iX=GEZ4BX=QO01iS=01A3ES=01A3CX=QO(90DX=FF00SP=49DD83=7106CS=073FIF=O10ZiX=GEZ4BX=QO01iS=01A3ES=01A3CX=QO(90DX=FF00SP=49DD83=7106CS=073FIF=O10ZBP=QO0Z31=0403DI=0303

NUUFEIFLZRNAFENC3F:01GeBZ41HOUDL,413F:01GeBZ41HOUDL,41ix=eez4bx=o0oiiS=01A3ES=01A3ix=eez4bx=o0oiiS=01A3ES=01A3CX=O060DX=FF41SF=49DDSS=7106CS=0?3FIF=0104BF=O00Z81=0403DI=0303

NUUPEIFLZRNAFEMC3F:0104CD21INTZ13F:0104CD21INTZ1<=GEZ4BX=0O01;=01A3ES=01A3KXD:KAOFBCX=0O00DX=FF41SS=7106CS=F0G0STI<=GEZ4BX=0O01;=01A3ES=01A3KXD:KAOFBCX=0O00DX=FF41SS=7106CS=F0G0STISF=49D7IP=14A0BP=0O0Z81=0403DI=GC03

NUUPDIPLZRNAPEhCP::=GEZ4BX=OO01=01A3ES=01A3OO:14A1FE38CX=OO00DX=FF4138=7106CS=F0(90SP=49D7IP=14A1[BX+SI]BF=OO0Z31=0403DI=GC03NUUPEIPLZRNAPEhC18:0404=00没有进入21号中断IQLO'O'OHCrilObp=073f:01QQAX=GEZ4BX=00O1I)S=01A3ES=01A3073F:O1GEBZ41CX=0O0ODX=FF41SP=49D1BP=0O0Z31=0403DI=030353=7106CS=073FIF=O10EMUUFDIPLZRNAFENCHOUDL,41073FBX=0O01ES=01A30104CDZ1P::=GEZ4BX=OO01=01A3ES=01A3OO:14A1FE38CX=OO00DX=FF4138=7106CS=F0(90SP=49D7IP=14A1[BX+SI]BF=OO0Z31=0403DI=GC03NUUPEIPLZRNAPEhC18:0404=00没有进入21号中断IQLO'O'OHCrilObp=073f:01QQAX=GEZ4BX=00O1I)S=01A3ES=01A3073F:O1GEBZ41CX=0O0ODX=FF41SP=49D1BP=0O0Z31=0403DI=030353=7106CS=073FIF=O10EMUUFDIPLZRNAFENCHOUDL,41073FBX=0O01ES=01A30104CDZ1CX=0O0ODX=FF4138=7106CS=073FSP=49D1

IF=0104BP=000Z31=0403DI=03G3MUUPDIPLZRNAFENCINTZ1-PA教务处制AX=G(E41BX=00O1DS=01A3ES=01A30?3FO1G6CCCX=0O0ODX=FF4188=7106CS=G73FINTSP=49D1

IP=0106BP=0O0Z31=0403DI=03G3NUUPDIPLZRNAPENC^g=073f:0100A众二0241BX^g=073f:0100A众二0241BX=00O1DS=01A3ES=01A3O73F:0106CCCX=0000DX=FF41SP=49D1tP=000Z81=0403DI=0303ES=7106CS=073FIF二0106 MUUPDIPLZRNAPENCINT3总结:T命令一步一步全部执行P命令不会进入子程序,适合主程序的调试。G命令适合查看一段命令的执行结果是否有误。4.程序: MOVDI,1000MOVCX,8MOVSI,2000CLCLOP: MOVAL,[SI]ADC[DI],ALINCSIINCDILOOPLOPINT20步骤:用A命令键入此程序2)用E命令在1000H开始处键入一个8字节被加数,在2000H开始处键入一个8字节加数,均为低字节在前面。卜E1000073F:1000 00.ff 00.ff 00.ff 00.ff 00.ff 00.ff 00.ff 00.ffkeZ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论