南昌大学微型计算机原理与接口技术实验报告(全).doc
《南昌大学微型计算机原理与接口技术实验报告(全).doc》由会员分享,可在线阅读,更多相关《南昌大学微型计算机原理与接口技术实验报告(全).doc(25页珍藏版)》请在三一办公上搜索。
1、实验一:汇编语言程序设计开发环境实验目的1、熟悉汇编语言设计开发环境2、巩固对程序基本结构的认识3、学会使用debug命令查看结果实验步骤:1、打开电脑在系统选择界面,选择DOS操作系统2、通过键盘输入TC,进入TC操作界面。在TC操作见面,新建文件,将实验程 序写入文件中,然后保存为.ASM文件。退出TC操作界面3在DOS操作界面,写入MASM,和刚才的ASM文件名。产生目标文件。4、调用link文件,链接目标文件,产生可执行文件5、再键入debug 12.exe(12为对应文件的文件名)来运行程序。我们的目的是要察看我们程序的运行结果,因此我们希望的动程序运行后应停在返回DOS以前,为此我
2、们可先用反汇编命令U来确定我们所要的断点地址。编写汇编程序,实现Z=X+;程序如下:DATA SEGMENT X DB 18H Y DB 19H Z DB ?DATA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,DS:DATASTART: PUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV AL,XADD AL,Y DAA MOV Z,ALRETMAIN ENDPCODE ENDSEND START先退出DOS系统。先输入MASM 12.ASM后,看有没有错误,如果有错误就返回去修改程序,反复调试,直到没有错
3、误为止。再输入LINK 12.OBJ再输入DEBUG 12.exe再按U。设置好断点以后再输入G加断点地址。实验结果-u1489:0000 1E PUSHDS 1489:0001 2BC0 SUBAX,AX 1489:0003 50 PUSHAX 1489:0004 B88814 MOVAX,1488 1489:0007 8ED8 MOVDS,AX 1489:0009 A00000 MOVAL,0000 1489:000C 02060100 ADDAL,0001 1489:0010 27 DAA 1489:0011 A20200 MOV0002,AL 1489:0014 CB RETF 148
4、9:0015 D1E3 SHLBX,1 1489:0017 D1E3 SHLBX,1 1489:0019 8B360406 MOVSI,0604 1489:001D EBA2 JMPFFC1 1489:001F 90 NOP -u1489:0020 C746FC0000 MOVWORD PTR BP-04,0000 1489:0025 EB1F JMP0046 1489:0027 90 NOP 1489:0028 8A4608 MOVAL,BP+08 1489:002B 2AE4 SUBAH,AH 1489:002D 50 PUSHAX 1489:002E 8B5EFC MOVBX,BP-04
5、 1489:0031 D1E3 SHLBX,1 1489:0033 D1E3 SHLBX,1 1489:0035 8B7604 MOVSI,BP+04 1489:0038 FF7002 PUSHBX+SI+02 1489:003B FF30 PUSHBX+SI 1489:003D E854FE CALLFE94 -g0014AX=1437 BX=0000 CX=0025 DX=0000 SP=FFFC BP=0000 SI=0000 DI=0000 DS=1488 ES=1478 SS=1488 CS=1489 IP=0014 NV UP EI PL NZ AC PO NC 1489:0014
6、 CB RETF -d1488:00001488:0000 18 19 37 00 00 00 00 00-00 00 00 00 00 00 00 00 .7.1488:0010 1E 2B C0 50 B8 88 14 8E-D8 A0 00 00 02 06 01 00 .+.P.1488:0020 27 A2 02 00 CB D1 E3 D1-E3 8B 36 04 06 EB A2 90 .6.1488:0030 C7 46 FC 00 00 EB 1F 90-8A 46 08 2A E4 50 8B 5E .F.F.*.P.1488:0040 FC D1 E3 D1 E3 8B
7、76 04-FF 70 02 FF 30 E8 54 FE .v.p.0.T.1488:0050 83 C4 06 FF 46 FC 8B 46-06 39 46 FC 72 DA 5E 8B .F.F.9F.r.1488:0060 E5 5D C3 90 55 8B EC 56-C4 5E 04 26 80 7F 04 03 .U.V.&.1488:0070 75 07 26 80 7F 0A 00 74-37 A1 58 27 39 06 36 22 u.&.t7.X9.6-q实验心得:这是我第一次在pc机上运用DOS系统来编程,有很多不懂,感觉很陌生。在进入TC,和文件的保存,以及程序的
8、编译都感觉很陌生。但是有了这一次的接触,以后会更轻松。这次主要是熟悉了汇编的环境,对于程序来说,只要熟悉了汇编语言的基本环境,本次程序比较简单。运行的结果很顺利。实验二、字符串的传送一、 实验目的:1. 掌握变量的基本使用方法。2. 掌据字符串的输入传送方法的使用。3. 掌握数据段的定义方式二、实验内容编程实现将X中的40个字符存储在Y中,并调试程序。三、实验程序如下:DATA SEGMENTX DB 40 DUP(B)DATA ENDSEXTRA SEGMENTY DB 40 DUP (?)EXTRA ENDSCODE SEGMENTMAIN PROC FARASSUME CS:CODE,D
9、S:DATA,ES:EXTRASTART: PUSH DS SUB AX,AX PUSH AX MOV AX,DATA MOV DS,AX MOV AX,EXTRA MOV ES,AX LEA SI,X LEA DI,Y CLD MOV CX,40 REP MOVSB RETMAIN ENDPCODE ENDSEND START四、实验结果先退出DOS系统。先输入MASM 12.ASM后,看有没有错误,如果有错误就返回去修改程序,反复调试,直到没有错误为止。再输入LINK 12.OBJ再输入DEBUG 12.exe再按U。设置好断点以后再输入G加断点地址。查看数据段是输入D1488:0000显
10、示结果:-u148C:0000 1E PUSHDS 148C:0001 2BC0 SUBAX,AX 148C:0003 50 PUSHAX 148C:0004 B88814 MOVAX,1488 148C:0007 8ED8 MOVDS,AX 148C:0009 B88A14 MOVAX,148A 148C:000C 8EC0 MOVES,AX 148C:000E 8D360000 LEASI,0000 148C:0012 8D3E0000 LEADI,0000 148C:0016 B91300 MOVCX,0013 148C:0019 FC CLD 148C:001A F3 REPZ 148
11、C:001B A4 MOVSB 148C:001C CB RETF 148C:001D DA5E8B FICOMPDWORD PTR BP-75 -u148C:0020 E55D INAX,5D 148C:0022 C3 RET 148C:0023 90 NOP 148C:0024 55 PUSHBP 148C:0025 8BEC MOVBP,SP 148C:0027 56 PUSHSI 148C:0028 C45E04 LESBX,BP+04 148C:002B 26 ES: 148C:002C 807F0403 CMPBYTE PTR BX+04,03 148C:0030 7507 JNZ
12、0039 148C:0032 26 ES: 148C:0033 807F0A00 CMPBYTE PTR BX+0A,00 148C:0037 7437 JZ0070 148C:0039 A15827 MOVAX,2758 148C:003C 39063622 CMP2236,AX -g001cAX=148A BX=0000 CX=0000 DX=0000 SP=FFFC BP=0000 SI=0013 DI=0013 DS=1488 ES=148A SS=1488 CS=148C IP=001C NV UP EI PL ZR NA PE NC 148C:001C CB RETF -d1488
13、:00001488:0000 50 45 52 53 4F 4E 41 4C-20 43 4F 4D 50 55 54 45 PERSONAL COMPUTE1488:0010 52 24 00 00 00 00 00 00-00 00 00 00 00 00 00 00 R$.1488:0020 50 45 52 53 4F 4E 41 4C-20 43 4F 4D 50 55 54 45 PERSONAL COMPUTE1488:0030 52 24 00 00 00 00 00 00-00 00 00 00 00 00 00 00 R$.1488:0040 1E 2B C0 50 B8
14、88 14 8E-D8 B8 8A 14 8E C0 8D 36 .+.P.61488:0050 00 00 8D 3E 00 00 B9 13-00 FC F3 A4 CB DA 5E 8B .1488:0060 E5 5D C3 90 55 8B EC 56-C4 5E 04 26 80 7F 04 03 .U.V.&.1488:0070 75 07 26 80 7F 0A 00 74-37 A1 58 27 39 06 36 22 u.&.t7.X9.6-d148a:0000148A:0000 50 45 52 53 4F 4E 41 4C-20 43 4F 4D 50 55 54 45
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南昌大学 微型计算机 原理 接口 技术 实验 报告
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2881866.html