2023年东华大学微机系统及原理实验报告.pdf





《2023年东华大学微机系统及原理实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年东华大学微机系统及原理实验报告.pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机系统及应用实验实 验 报 告实验一 D E B U G的启动及其基本命令的使用实验内容:6:设堆栈指针SP=202 3 H,AX=3 0 0 0H,B X=5 000H;请仿照例程的格式编一程序段将A X和BX的内容进行互换。请用堆栈作为两寄存器互换内容的中间存储单元,用D E B U G调试程序进行汇编与调试。写出在D E BUG状态下编写、运营环节6所规定的程序过程(规定包含源程序)以及调试所中碰到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。程序清单:STA CK SEGMENT STACKDB2 0 2 3H DU P(0)STACK ENDSCODE SE
2、GMENTASSUME C S:CODE,SS:STACKS T A R T:MOV AX,STACKMOV SS,AXMOV S P,2O23HM O V AX,3000HMOV BX,5 0 0 0 H。PUSH AX。M O V AX,BXs P O P BX。M O V A H,4 CHINT21HCODE ENDSEND START运营及调试:C:masm5.0debug l.e x e-gProgram term inated norm ally进入调试后,运营正常。进行反汇编调试:通过追踪指令观测SP、AX、B X变化0092:0000 B8910BM O VAXJB910092
3、:0003 8ED0M O VSS,AX0092:0005 BC0020M O VSP,20000092:0008 B80030M O VAX,30000D92:000B BB0050M O VBX,50000D92:000E 50P U SHAX0D92:000F 8BC3M O VM B X0092:0011 5BP O PBX0092:0012 B44cM O VAH,4c0D92:00U CD21INI21-tAX=0B91 BX=0000DS=0B81 ES=0B810092:0008 B80030-tCX=2026 DX=0000 S P=2000S S=0B91 CS=0D92
4、IP=0008M O V flX,3000BP=0000 S I=0000 DI=0000N V UP EI P L N Z N A P O N CAX=3000 BX=0000DS=0B81 ES=0B810D92:000B BB0050l-tCX=2026 DX=0000 S P=2000S S=0B91 CS=0D92 IP=000BM O V BX,5000BP=0000 S I=0000 DI=0000N V UP EI P L N Z N A P O N CAX=3000 BX=5000DS=0B81 ES=0B810D92:000E 50CX=2026 DX=0000 S P=2
5、008S S=0B91 CS=0D92 IP=000EP US H AXBP=0000 S I=0000 01=0000N V UP EI P L N Z N A P O N C可知对SP、AX、B X 赋值对的。将 AX入栈后-tfiX=3000 BX=5000DS=0B81 ES=0B810D92:000F 8BC3CX=2026 DX=0000 S P=1FFE BP=0000 S I=0000 DI=0000S S=0B91 CS=0D92 IP=000F N V UP EI P L N Z N A P O N CM O V AX,BX用显示内存单元内容的命令D 观测堆栈段中S P 为
6、 1FFF,2 0 2 3 的内容l-d 0b93:lFF00B93:1FF0 00 00 00 00 00 30 00 00-0F 00%0D 88 05 00 3011FFFJ=00,2 0 2 3=3 0说明已经AX=30 0 0 已经放入到堆栈段中。0D92:000F 8BC3 M O V AX,BX-tAX=5000 BX=5000DS=0B81 ES=0B810092:0011 5B-tCX=2026 DX=0000 S P=1FFES S=0B91 CS=0D92 IP=0011P O P BXBP=0000 S I=0000 DI=0000N V UP EI P L N Z N
7、 A P O N CAX=5000 BX=3000DS=0B81 ES=0B810092:0012 B44CCX=2026 DX=0000 S P=2000S S=0B91 CS=0D92 IP=0012M O V fiH,4CBP=0000 S I=0000 DI=0000N V UP EI P L N Z N A P O N C结果可以看出:A X=5000 B X=3000结果完毕对的!实验二内存操作数及寻址方法实验内容:1、设堆栈指针S P=2023H,A X=3 0 00H,BX=5 000H;请编一程序段将AX和BX的内容进行互换。请用堆栈作为两寄存器互换内容的中间存储单元,用字解
8、决程序编辑程序,用masm.e x e和1 ink.e xe对源程序进行汇编程和连接,用DEBUG调试程序。2、用masm和lin k对以下程序进行汇编和连接,调试程序在DE BU G调试程序状态下进行。用单步执行的方法,分析每条指令源地址的形成过程,当数据传送完毕时,A X中的内容是什么。程序清单如下:D A T A SE G M E N TO R G 0 3 0 0 HA D B 1 2 H,2 3 H,3 4 H,4 5 H,5 6 H,6 7 H,7 8 H,8 9 H,9 A HD A T A E N D SP R OG N A M SE G M E N TA S S UME C S
9、:P R OG N A M,D S:D A T AST A R T:M OV A X,D A T AM OV D S,A XM OV A X,B XM OV A X,0 3 OOHM OV A X,0 3 0 0 H M OV A X,B X M O V SI,2M OV A X,0 0 0 1 B X M O V A X,B X SI M OV A X,0 0 0 1 B X SI M OV A H,4 C HI N T 2 1 HPROGNAM ENDSEND START对源程序文献汇编,生成目的文献C:masm5.0masm 2.asmM icrosoft(R)M acro Assemb
10、ler Version 5.00Copyright(C)M icrosoft Corp 1981-1985,1987.All rights reserved.O bject filename 2.O BJ:S ource listing N UL.L S T:Cross-reference N UL.CR F:50318+450322 Bytes symbol space free0 Warning Errors0 S evere Errors将目的文献L IN K后,生成可执行文献如下:C:masm5.0link 2.objM icrosoft(R)O verlay L inker Vers
11、ion 3.60Copyright(C)M icrosoft Corp 1983-1987.All rights reserved.R un File 2.EXE:L ist File N UL.M AP I:L ibraries .L IB:L IN K:warning L 4021:no stack segment进入deb u g 调试C:masm5.0debug 2.exe-u0BC2:0000 B8910BM O VAX.0B910BC2:0003 8ED8M O VDS,AX0BC2:0005 8BC3M O VAX,BX0BC2:0007 B80003M O VAX.03000B
12、C2:000A B80003M O VAX,03000BC2:000D 8B07M O VAXBX0BC2:0O 0F BE0200M O VS I,00020BC2:0012 8B4701M O VAXJBX+010BC2:0015 8B00M O VAX,BX*S I10BC2:0017 8B4001M O VAXJBX+S I+010BC2:001A B44CM O VfiH,4C0BC2:001C CD21IN T21单步追踪执行:-t=0bc2:0000AX=0B91 BX=0000 CX=032E DX=0000 S P=0000 BP=0000 S I=0000 DI=0000D
13、S=0B81 ES=0B81 S S=0B91 CS=0BC2 IP=0003 N V UP EI P L N Z N A P O N C0BC2:0003 8ED8 M O V DS.AXA X=0 B 9 1,为数据段的首地址。tAX=0B91 BX=0000DS=0B91 ES=0B810BC2:0005 8BC3CX=032E DX=0000 SP=0000SS=0B91 CS=0BC2 IP=0005MOV AX,BXBP=0000 SI=0000 DI=0000NV UP EI PL NZ NA PO NCAX不变,将数据段的首地址送至D S。执行 MOV AX,BX-tAX=00
14、00 BX=0000DS=0B91 ES=0B810BC2:0007 B80003CX=032E DX=0000 SP=0000SS=0B91 CS=0BC2 IP=0007MOV AX,0300BP=0000 SI=0000 01=0000NV UP EI PL NZ NA PO NCA X 同 B X,清零。执行 MOV AX,03 OOHflX=0300 BX=0000DS=0B91 ES=0B810BC2:000A B80003CX=032E DX=0000 SP=0000SS=0B91 CS=0BC2 IP=000fiM OV PX.0300BP=0000 SI=0000 DI=00
15、00NV UP EI PL NZ NR PO NCAX=0300执行 MOV A X,0300IIAX=0300 BX=0000DS=0B91 ES=0B810BC2:000D 8B07CX=032E DX=0000 SP=0000 BP=0000 SI=0000 DI=0000SS=0B91 CS=0BC2 IP=000D NV UP EI PL NZ NA PO NCMOV AXJBX DS:0000=0000AX=0300可知 MOV AX,03 0 0H 与 MOV AX,1 0 300H 得到同样结果AX=0000 BX=0000DS=0B91 ES=0B810BC2:000F BE
16、0200CX=032E DX=0000 SP=0000SS=0B91 CS=0BC2 IP=000FMOV S I.0002BP=0000 SI=0000 DI=0000NV UP EI PL NZ Nfi PO NCAX=0000 BX=0000DS=0B91 ES=0B810BC2:0012 8B4701CX=032E DX=0000 SP=0000SS=0B91 CS=0BC2 IP=0012MOV AX,BX*01JBP=0000 SI=0002 DI=0000NV UP EI PL NZ NA PO NCDS:0001=0000AX=0000 BX=0000DS=0B91 ES=0B
17、810BC2:0015 8B00-tCX=032E DX=0000 SP=8000SS=0B91 CS=0BC2 IP=0015MOV AXJBX+SIBP=0000 SI=0002 DI=0000NV UP EI PL NZ Nfl PO NCDS:0002=0000fix=0000 BX=0000DS=0B91 ES=0B810BC2:0017 8B4001-tCX=032E DX=0000 SP=0000SS=0B91 CS=0BC2 IP=0017M O V AX,BX*SP0UBP=0000 SI=0002 DI=0000NV UP EI PL NZ NA PO NCDS:0003=
18、0000AX=0000 BX=0000DS=0B91 ES=0B810BC2:001A B44CCX=032E DX=0000 SP=0000SS=0B91 CS=0BC2 IP=001RMOV AH,4CBP=0000 SI=0002 DI=0000NV UP EI PL NZ NR PO NCA X 均为 0 000.将原文中的指令清单改为D A T A S EGM E NTA DB 12H,2 3H,34H,45H,56H,67H,78H,89H,9AHORG 0300HB DB 0 BH,0CHDATA ENDSPROGNAM SEGMENTASSUME CS:PROGN A MZDS
19、:DAT AS TART:MOV AX,DATAMOV DS,A XMOV AX,BXMOV A X,03 0 OHMOV AX,0300HM O V A X,BXMOV Sl,2MOV A X,0 0 0 1BXMOV AX,B X S|MOV AX,0001 BX SIM O V A H,4CHINT 21HPROGNAM ENDSEND START单步执行后:-u0BC2 0000 B8910BM OVAX.0B910BC2 0003 8ED8M OVDS.RX0BC2 0005 8BC3M OVfiX.BX0BC2 0007 B80003M OVAX,03000BC2 O00R B80
20、003M OVAX,03000BC2 000D 8B07M OVAXBX0BC2 000F BE0200M OVS I,00020BC2 0012 8B4701M OVAXJBX+01J0BC2 0015 8B00M OVAXJBX+S 0BC2 0017 8B4001M OVAXJBX+SI+0110BC2 001A B44CM OVAH,4C0BC2 001C CD21INT210BC2 001E C45E04LESBXJBP+04J可知:随着程序进行,A X发生变化。0BC2:000A-t1 B80003MOVAX,0300AX=0300BX=0000CX=032EDX=0000 SP=
21、0000BP=0000SI=0000DI=0000DS=0B91ES=0B81SS=0B91CS=0BC2 IP=000DNV UP E I PL NZ NA PO NC0BC2:000D-t 8B07MOVAX,BXDS:0000=2312AX=2312BX=0000CX=032EDX=0000 SP=0000BP=0000SI=0000DI=0000DS=0B91ES=0B81SS=0B91CS=0BC2 IP=000FNV UP E I PL NZ NA PO NC0BC2:000F-tBE0200MOVS I,0002AX=2312BX=0000CX=032EDX=0000 SP=00
22、00BP=0000SI=0002DI=0000DS=0B91ES=0B81SS=0B91CS=0BC2 IP=0012NV UP E I PL NZ Nfi PO NC0BC2:0012-t8B4701MOVA X JB X-0 UDS:0001=3423RX=3423BX=0000CX=032EDX=0000 SP=0000BP=0000SI=0002DI=0000DS=0B91ES=0B81SS=0B91CS=0BC2 IP=0015NV UP E I PL NZ NA PO NC0BC2:0015 8B00MOVA X JB X-S IDS:0002=4534L|AX=4534BX=00
23、00CX=032EDX=0000 SP=0000BP=000)si=0002 DI=0000|DS=0B91ES=0B81SS=0B91CS=0BC2 IP=0017NV UP E I PL NZ NR PO NC|0BC2:0017 8B4001M0/AX,BX-SI-01108:0003=5645AX=5645BX=0000CX=032EDX=0000 SP=0000BP=000()SI=0002 DI=0000DS=0B91ES=0B81SS=0B91CS=0BC2 IP=001fiNV UP E I PL NZ NR PO NC|0BC2:001R B44CM0/AH,4C实验三算术运
24、算指令实验内容编写三个完整的汇编语言源程序,完毕以下计算。其中X、Y、Z、R、W均为存放16位带符号数单元的地址。(1)ZGW+(z-x)(2)Z-W-(X+6)-(R+9)(3)Z G (W*X)/(Y+6),R余数实验前要做好充足准备,涉及汇编程序清单、调试环节、调试方法,以及对程序结果的分析等1、程序说明。说明程序的功能、结构。2、调试说明。涉及上机调试的情况、上机调试环节、调试所碰到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。3、写出源程序清单和执行结果。(l)z debug 2.exe0B92:0000 B8910BM O VAX.0B910B92:0003
25、 8ED8M O VDS,AX0B92:0005 R 10200M O VO X,000210B92:0008 2B060000S UBAX,00000B92:000C 03060400ADDAX,000410B92:0010 A30200M O V0002,AX0B92:0013 B44CM O VAH.4C0B92:0015 CD21IN T21使用追踪指令T 单步执行:0B92:0005 A10200 M O V AX,00021 DS:0002AX=0014 BX=0000 CX=0027 DX=0000 S P=0000 BP=0000 S I=0000 01=0000DS=0B91
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 东华 大学 微机 系统 原理 实验 报告

限制150内