贵州大学微机原理实验报告

上传人:无*** 文档编号:128538246 上传时间:2022-08-01 格式:DOCX 页数:17 大小:110.37KB
收藏 版权申诉 举报 下载
贵州大学微机原理实验报告_第1页
第1页 / 共17页
贵州大学微机原理实验报告_第2页
第2页 / 共17页
贵州大学微机原理实验报告_第3页
第3页 / 共17页
资源描述:

《贵州大学微机原理实验报告》由会员分享,可在线阅读,更多相关《贵州大学微机原理实验报告(17页珍藏版)》请在装配图网上搜索。

1、贵州大学GUIZHOUUNIVERSITY案徐报告实验课程名称微型计算机原理实验报告实验项目名称分支程序实装专业班级电亍信息科学与技术08级1班学生姓名学号实验成绩指导教师签字理学院实验时间:2010年11月1日实验二分支程序实验1. 实验目的(1) 掌握分支程序的设计方法。(2) 掌握利用DEBUG修改参数、桓公井结果的方法。(3) 掌握汇编语言源程序的编辑、汇编、连接及调试过程。2. 实验内容(1) 编一程序,显示AL寄存器中的两位十六进制数。(2) 编写一程序,判别键盘上输入的字符;若是09字符,则显示之;若为AZ或az字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程

2、序,若为其它字符则不显示,继续等待新的字符输入。3. 实验准备(1) 编写实验内容要求的两个程序。(2) 写出调试以上程序,即修改程序的参数,检查结果的操作方法。(3) 熟悉源程序汇编、连接命令的使用方法及要回答的内容。4. 实验步骤(1) 用EDIT或其它编辑软件,编写.ASM源程序,例如HEXASC.ASM及DSPKEY.ASM。(2) 对其进行汇编及连接,产生.EXE文件。(3) 对.EXE文件进行调试运行。 用DEBUG调试运行,学会修改AL内容的方法。 对DSPKEY.EXE侵入不同的字符,分别进行调试。5. 实验报告要求(1) 画出两个程序的流程图,若要独立编写程序,应开出相应的程

3、序清单。(2) 说明本实验是如何利用DEBUG进行调试的。6. 参考程序清单(1)显示AL中两位十六进制数程序:;DISPHEX.ASMCODESEGMENTASSUMECS:CODESTART:MOVAL,3EHMOVDL,ALMOVCL,4SHRDL,CLCMPDL,9JBENEXT1ADDDL,7NEXT1:ADDDL,30HMOVAH,2PUSHAX;原程序无此行INT21H;显示高位ASCII码POPAX;原程序无此行MOVDL,ALANDDL,0FHCMPDL,9JBENEXT2ADDDL,7NEXT2:ADDDL,30HMOVAH,2INT21H;显示低位ASCII码MOVAH,

4、4CHINT21H;返回DOSCODEENDSENDSTART实验截图:反汇编如图:fpAdrnnElratfir幕脾-OEBUG.-l1144:02F-11A4:00GGBoatMUVHLr3L1144:00823RDHUVUL.HLBl也MOVCL皿U2LHSHUI1LXL1U4:H0B88邵fl9VMPl】l,H9igown163jurflOU)80G201AHI1所加10州濒Annmjo1145013MOVA21U4:001SCD21TNT211144:0173ADCMOVHL,AL113:00198QE20FnunOLn0F,1144:O01CSN=n09CHPDLh09116:猊I

5、F7603JBE001144:002130C2G7mUL仞1144:90248QC23UHDDUL.判11:毗7B402MOVHH,昵CD211HI21I1144:0H2EEMCMOV此H1144:062()1)21INI21.0OMAlliItI_a件,然后单步执行如图:囱min&stTatortWlnd-A.57T*ern321CMD.r-r-DEBUGC-PWtX-EXEC:CHFMQTMASMnFFlljHjTSPHHrFKF-R明=如晌卵=丽硒DS1134FS11341144:000明3ECM=OO80DX=00OOSP=0OO0ssiiucsiiuipceooMOVRL.3EHP=

6、(WH0引=闾偶DI*阀叫UPDIPLHZNAPONCAX=fl03FBK-0030DS=U34E$=ll泌1144:00028AD9-I:M-OOBDnx=000()SIJ-0B3暗=11CS=L144IP=0B?MOVDLflLBl-HMMHS1-I1I1UH01=0000NVUPDIPLNAPONCHX003EBK0900IIS-1134FS-11941lU;AmB1EU-ICM008。DXO03ESS=11UCS=116AMOMClSP0000TIF脉BP明嘛SIO0C0010000ENVIIPDIPHN7HAP0NOflM=OOOE洲明而DS1134bS1134HU:mgD?EftC

7、M叫DM-O03ESS11UOS11U引IRSP0060IP如06DI,CIOP-0000SI胸他DI蛇00NVUPDIPLHZHAPOHUrirEAd-mgruEtrMiar:EA!ideiE;Ey-5tem22ClV1D.eice-DtO-UGDISI-ltX-LXEflX=03hRK-B0HWCX-0CO4SP=C0G0BP-0OGBST=0R)nJ.DS=1134ES-1134SS-HUCS=114AIP=O0O8HVUPDIPLNZNRPECV11心阿朋-T80FA09CNPDL.W9FIX003EBNBOpeCK0004DK0003SP0000BP0000SI-0000DI0000

8、炉134FM113&SS=1144CS=11Uip=onofiHVUPDIHGN?ACPEGVi11U:HOPE-T佃3JRF珊1Hnx-oosEBH0M4CM涮ADM-ooaoSP0000BPOOMSI=0OOGDI-0000=DS=1134LS=1134SS-1144CS-11UIP-0010NVUFDINGNZACPLGV11U:0OU80C230ADDOL.30*inrtEAdeirtiniEt-jtcM-:C.hVVindDws-syEtemZMLi.ffM-DEELWjDfSPHEXEJCEAK=003EBX=O0OOCX=W04DK=G33$F=0000BP-weeSI=O000

9、01=0000-DS=1134ES=1134SS=HUns-iiuIIP-UO13NVUPl)LPINZHMPI-NC1144:6013-1明跄MOVAH,02MK-023FBK-0900CX-RHA4DK-OflsnSP-0000BP-MWST-OHHHDI-0000DS-1134ES1134SS1144CS=1144IP0015NVUPDTPLHZHAPENC-TCD?1INF30233BX0900ex阀泓DH0033SP0000BPO0OSI蛔0DIODOCmDS-11J4LS-1134S-liUCS-11UIPMWMUUPMPLMZ加PENC1144:09130E20FANODL.0F

10、wainIEAdm汩MonWndcMD.exe-DEB-UGLIG?HLKLKERM=C233BK=00BBDS=113AES-1L3A11U:6H1C8(H削9CK=0CB4l)M=0B3SP=【)m用SSU4CS=11UIP=OO1CLNPDL.H9BP=0OGOSI=00OBDI=09OSHVUPDIPLNZNAPENCF1N=C233BK-mDS=ll3iES=113411U:M1F腕3CK所既DMOB33SP-GOBBS$=1】HCS=1U4IP=fll1FJBE0024BP-3GBBST-KBOBDJ-03CfiNVUP01MGN?ACPFCVflX0233BK0000DS=113

11、iFS-113411U;NZ480C230-TCH0004DM0003SP0000SS=1144CS=1144IP=0024ARDDI,30BP0000SI0000DI6000NVUPDINGACPFMX0239BK-0000DS-1134ES-113&113:通27B*02-TC盼04DM0033SP0006SS-114tCS-114iIP-0027HOVAH.02BP0000SI0000DI0000WUPIIIPLNZNHP【NC的=0233DS=1134LS=114MH:0029CD21CX-aO0tDK=0H33SP=OOBSS=1144CS=11441P=C329INI21BP如邮S

12、I=9M06D1=0BO(JNVUP0LPLN1NHPLNC-TJIK4C33BKCX圆叫DK0033SP0000BP0000SIDlS-PlXXSEG命令运行结果:eAdmiriiEtfatDr:GWirMlouK5y5tEmUCMD.ejce-DEBUGDISPHEXJLXECACHrNOTXMASMMOJGDTSPHFK.FMF-G=1144:900033PrusjrdHtermintitedriurmillj/可见程序出现了一点点问题,原本AL中存的数据为“3E”但最终结果为“33”,明显错误,在原程序的“显示高位ASCII码”行替换为:PUSHAXINT21H;显示高位ASCII码P

13、OPAX再汇编、联接、运行:flK=023EBX-0000CK=0O0*DX=9033SP=00O0BP-eeeeSI=000O01=0000-I1S-T瓦1144:他M-rES=1眺50SS-1144(:S=1146.PISH麻IP=fiai5NVUPl)PLNZNAPEMCrtx-osarDS1134-TfiX-ftOOOES1134CD?1CK-0004SS1144mi1)岸闿33CS-llAfl?1SP-FFFIIP0016BP=eMANVUPDIsi-eoaeplnzDI-0000NflPENC3flM-e23El)S-11341144:0015BKOOO0ES-11348F1D0C

14、K0004SS-1144DX-0033SP9O0CS-114tJF-mi?DLELepoeoflNVUPDISI0030PLNZDI0000NMPLNCEEArrMnirtratorC-nckw/s*:yslejriiSJtCMDesDe-DE34JGDEiPIrlEX2EKEAX=B23FCX=BB04l)X=003FSP=QOBBBP=0ffi0ST=WW0IH=BH0B*DS=1134-TES1134SS=1144ANDC$=1144DL,1P=O01BHINVUPDIPLN2NflPENCflK=0?3F)S=11341144:001b-TBXOWFS=n:userm?CH0004SS

15、-1144CMPoxamsp-DWOCS=11UIP=001FDL.B9BP=0H(WNVUPDIST=(KW8DT=Q0WPLNFNflP0HCflX023EDS=1I34-1BX0000FS=113476B3CK0904SS=1I44JBFDMOOOESP0000CS=1144OOTfiBP0080NVUPDISI0000DI-0000PLM?hlAPFNCrflX02X)S-113tll144:23BKeoooES-113t60C20?exmt,SS-1144mDXWflESP-0000CS-1144IP-0623DL.07BP6080NVUPDISI0例。010000PLNZNRPEN

16、CIIHM=B2ULDS=11341144j0026.bnemES=113tS0C239CK0职nonIIK-如15SPM如0CS=1W4!P=0e26iDL+00BP=de6BNVUP1)1SL=0000D1=BH00PLNZRCPUNC4ITTS徊上匚.WiHag曲或二=:-OEBLKpIDISPI-liKS.IMhr35Admt-itracrr.Adc=2-ML-E3L&JGIDIS?HIX21KIAK=C23EBX=讹明DC=附旅RK=0045SP=G0001=0080DT=0B00DS=1134ES=1L34$S=11*CS=1U41P=O029NVUPDIPLNZMAPONC11队

17、:如29MUZMOVAll,02-Ihx=8?3F册=胸皿职=口叫5SP=OCBflRP=OBRO1=明阀DI=(W眺DS113/|FS1134SS11,CS1144TP30?BNUIIPHTPIN7NAPdNCL1U:0D2BCL21INILl-1Efth=4C45BX项的0CX顼伽6DX=0叫5SP-Ofl(iflSI-tWHOOI-MftOH1S=1134FS=113ASA11XCS=1144IP=Bfl?FNVUPl)TPIN7NAP。NCL144:002FCD21INT21-1ProgranLcrhiiidLedikurndllyG命令执行结果:r32Ad-ninc-tratorC:

18、WindaMD-C4BLGZ:Z=HEX2.EXE1UL_|C:CHtN01MASHLEBUGD1SPHLX2tXt-G=1JU:01100atProgriiitItjraindtdnyillp*JM(2)显示键入字符程序:;DISPKEY.ASMCODESEGMENTASSUMECS:CODESTART:MOVAH,1INT21H;等待键入字符CMPAL,0DH;是否是回车符JZDONE;是则转DONE退出程序CMPAL,0JBNEXTCMPAL,9JACHRUPMOVDL,ALMOVAH,2INT21H;显示09JMPSTARTCHRUP:CMPAL,41HJBNEXTCMPAL,5AHJ

19、ACHRDNDISPC:MOVDL,CMOVAH,2INT21HNEXT:JMPSTARTCHRDN:CMPAL,61HJBNEXTCMPAL,7AHJANEXTJMPDISPCDONE:MOVAH,4CHINT21H;返回DOSCODEENDSENDSTART实验截图:反汇编结果如图:HJAdrinstraitenCndewsm22CMDU.U1U4:0114AiO001144100021项:闾M1144:00061U4:0O0811441009011U:OO0C1144:0O0E1144:001。1144:001211U:0014U:O044:noinUWlCD213C0D742fi3C3

20、072103C3977088AD0B402CD21IBM3C417?0AVTPppVVTPPONMZMBMAOONMMB1D09L21oU23638no046*30TJXrodH1L0L0L0LH10L0H2HOAOAOOA20floEAdirastrartornr32CMDu.Jzi_U1U4:1C361U6:0Q1C3C5ACMPHL,5A114A1O01C顷Jfi002811LMM20U2t3MOVUL,491LU:O022B402MOVAH,0211LU:0024CD21INI21dLX:瑚26EBD8JMP0000i144:09283C61CHPfiL.61iLU:O92A72FAJ

21、B0026LU:0O2C3C7RCMPinL.7fiLU:O92E77F6jn0026144:0030EBEEJMP002044:003?MACMOVinHra1:U:O034CD21TUT21HU:00360800adhIBH-S生成DISPKEY.EXE文件后,用DEBUG装载此文件,然后单步执行如图:输入字母时:E4d-nnistEtar:於刖dejssyEterri-e-OESUGDKaKEV.XCCX0080州0000SPCOCOSS-lUiCS=1144IP-0906HOVAH.01BP000BSI0000DI0000NVWIIIPLN7NHP0NCC:CHENQIXMASMDEB

22、UGDISPKEV.EXE-RflX00(WBK0000DS-1134ES-1L341U4:WWB4Q1-I的-01如BK-OOU0DS1134ES1134CD21CK-0080SS1144CS1144iwr21SP-OUO0Bp-3000si-9000D1-03OHIP0002N?UPDIPLN;NAP0NCftK-0L&DB*=00gDS-1L34LS-11341144:742Acw=0O80dx=oooosp-eooeSS-ll4tCS-llt41P-0S06JZ0032bp-0ooesi=oBoeDi=0ooeNVUP1)1PLNZNMPLNCI蛙-jds-wjg.:vctini.M:

23、ifIDfSKEYJLXtflK=B16DBN=O(JCX=B0BOl)K=9Q0HSP=ooe0BP=fteHflSI=BCBBDI=WWIDS=113iES1134SS-1144CS=1144IP=OOfl8NVUPDIPLNZMRPENO1W:朋明-T3地CMFAL.flK-R16DBNOWchnesenx=90ooSP喝帅BP=HH(WST醐9DI=Q0OQ|)S=H34FS=113ts&=1144CS=1U4iPMtmNVUPDTPIW帕PDHC1144:BB0H-I/21HJH。为flX016D8X0000CX0080DX0000SPooeaBP0000SI如帅DI0000DS=1

24、134ES=1134SS=1U4CS=1U4TP=OflflCNVIJPDIPLN?NAroNO11U:H09C-13C39CHF*AL,:391fix016DBK曲邮CK0680DX(KOOSPowoBPG080SI0顾01颇。)S-113tES-113tSS-1144CS-1144IP-0001NVUPDIPLNZNHPllNC1164例0EIT7测Jf0013M1HM=B16DbnemCK=HABOUK=9Wsp=ooaBP=dMB$1-如岫附颇0DS=1134E$=1134SS=1144CS=1U4lP=0tilNVUP1)1PLM7NAroNC1144:00103CA1CMF*AL,

25、41rinrjrSAdmirasrtFatorCAA!ndciwsyitem22CMD.ffle-DEBUGD&?KtKLXEnN=016DBX=O00CK=0CBBDH=U0明SF=G0BBBP=0OG8SI=I3(3丽DI=00G0DS=1134ES-1L3ASS1A4CS=11;4IP=001AHVUP01PLNZNRPOHC建舶JH如M-TflX-016RRK=mCK=fl08eK=om罪=丽听BPSI=0B0BDI明朗DS=1134ESH134SS=1144CS=1U4IP=001CNVUPIIIPINFNHPOMC3C5flCUPRL,5H-I似Q16DBK0060CK0080DK

26、跖晒SP0000BP0000SI-0000DI6000DS-11340113&SS-11UCS-1144IP-C01FHVUPDIPIN?NAPONC11X:丽IE77G8Jfl丽网-TflX01GDBK-0000CH0080DX0090SP0006BP9000SI=OOO0DI0006DS-1134ES-1134SS-114tCS-114iIP-0028NVUPDIPLNZNHPONC114C002B3C61CNPflL.61-IHM=OLfcU明=。0通CK-aO8(lDX=00副SP=0UBBP-soae乩=刖朋Di=ameDS=1134ES=1134SS=1144CS=11441P=O

27、O2ANVUP01PLNINHPLNC1144:002072FfiJD0026|-m.ill血己=f-strjtornde32CMD.eir-DEBUGrrrAK=B26I)W=flffij0CX=00BOl)X=0043SP=Q00BS=WHUl】l=网眺*DS-1134ES1134SS1144CSdliiIP0624NVUPDINGNZNAPECM11心顷m-TCO21Ihl21C0X=B249BOO00iCM=H0H01箍=口旭3SP=CBaRP=BHUKl=HMIH=MHQjDS=U34ES=1134SS-1U*C$=1144IP-0000NVUPDTNGH?MAPE肿:LIU:000

28、(30401muvnil.hi,ii*III-SAdmitFaTc-C:Wiidow5u5yriemJ!2H.CMZ:-eKe-DEBLIGDiS?KV.LKtE3|财=由61)BK=Q000DS=1134ES-1L3411:002C3C/A-TWW跚DH=OC80SP=G0B0SSeAM=0H3RK=B0OBDS=113iES-1L3411U:0U2CD21-TCK=0OBBDX=0财3SS=11A4CS=1144INI21SP=gnfiflBP=00WBST=0B0e01=0900IP=OOO2NVUPDIHGNZNRPECVIX010DBK。跚BDS1134ES113411:冏86742

29、Rex时即叫丽。3spamSS-11A4CS1146IP-0006JZ303?bpsr0000djNVUPDIPL即NOPENCAK-010DBK-0000DS-1L34LS-1LJ41144:6032BHCCK0080DH0043SP-0000SS-lUiCS-11441P-0龄2HOV(1H.4Cbpmesi-0000Di-0000NVUP1)1PLZftNHPLMCnh-4C0DBX-0000DS=1134ES=113411U:M34CD21CK-0030dxr牌3sp-oooeSS=UUCS=1144IP=0034TH?2】bp-0000SIBOOODI-OOOGNVUP111PL2f

30、tMHPEMCProgrumlermindtudiiDruidllv输入数字时:EAdm;rirtnfftorQldcmsystem32CMID-DE34JGDPiLE.EXEttih*.Bbhb.-国IC:CHFHQlMASMDhBIIGIHSPKhY.FXF-Inx0100BXmo洲9。DKma胡翁舶BP前0。1伽丽DI0000l)S=1134ES-1134SS-1U4CS-llttP=(iW2NVUPDIPLHZ制P。NC1144:0002CD21IhT21-T6朋=01孙BX=QDE10CK=00aGDK=OBS0SP=ttHWH朋=的他I=WEW町=。晌臼D&=1134E$=113$

31、S=11UCS=1144IP=O0O6NVUPDIPLNZACPONC113:00H6/42AJ2如32-IIK-0136BK一叩廊CX-n08O怵-朋叫SP-flWflnBP-flflBHSI-OBftHDPOOflfiDS-1134ES-1134S&1144CS-U4flIP明。8NVUPDTPL标OCPONC3C39CMPHI.30-TflX-0136BK-0000CK00S0DX加SP朋丽EP000。SI-00&0DI-0000DS-113iES-1134CS-114tIP=UHMMNVUPDIlLNZNUPENC1144:OO0A721F1JB0026w1rp.血AiinfMniEt

32、-ator.ChWmd-DW5-i&y5te-iT231*MD.exe-OEELHjDlS-KEYJECC01回的=0136BK-0000CX=09B0DK=060OSP-0000BP=O0D0S1=0CO001=0000*DS=1194LS=1194SS=11UCS=11UIP=000CNVUPIMPLNZHP1PbNCim:0O0C3C39-ICHFflL.39flX=0136BK=erooCX=HHBfl。麻珊即SP=O000BP000931=006001=0OODS=1194ES,1134SS=11UCS=11UIP=O00FHVUP01漓眼/;POcvHU:0(Wt7708-Jll丽

33、1HaIIT西Admi-itrao-CNlyrts-naj,.Mm-DkBbGE/KLF.;DISPKI:V2.EXEenter甘datafronkAdoardnbeoyer:Nuyouoressenterdirectly,the广q。广己.illVgijinDiitachar,isHP1eaeenteradataFronbeouer:uVqijinputochar,isuktaboard,ifyouprt*sssnt&rdirect.prograiiwillPIedseepiteraddIsfronbeover;8VinputarUHber*is8ktiubndrd,ifyouoressenterdirectly.IfKJmilPleaseenter&datafro-nibewor;kcybojrd.ifVCllDressenterdirectly.tbtepragronwill(mjirtpijInuiiliurdlIiotriurnumbur.pledbuiiwuIdgdiir

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!