微机原理大作业

上传人:灯火****19 文档编号:139180245 上传时间:2020-07-20 格式:DOC 页数:28 大小:531KB
返回 下载 相关 举报
微机原理大作业_第1页
第1页 / 共28页
微机原理大作业_第2页
第2页 / 共28页
微机原理大作业_第3页
第3页 / 共28页
微机原理大作业_第4页
第4页 / 共28页
微机原理大作业_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《微机原理大作业》由会员分享,可在线阅读,更多相关《微机原理大作业(28页珍藏版)》请在金锄头文库上搜索。

1、专业:信息对抗技术班级:1302031姓名:韩冰学号:13020310042指导教师:张娟微机原理上机报告目 录一、第一次上机21.实验目的22.实验仪器23.实验内容24.实验结果55.问题讨论7二、第二次上机81.实验目的82.实验仪器83.实验内容84.实验结果105.问题讨论11三、第三、四次上机111.实验目的112.实验仪器113.实验内容11 4.实验结果25第一次上机一、实验目的1. 熟练掌握8086/8088的各种寻址方式及应用。2.掌握DEBUG调试程序中的一些常用命令的使用方法,为以后的实验打下基础。二、实验仪器586微机 1台三、实验内容1.关于数据的寻址方式练习808

2、6/8088 提供多种方式实现操作数寻址,大体可分为7种: a. 立即寻址 b. 寄存器寻址 c. 直接寻址 d. 寄存器间接寻址 e. 寄存器相对寻址 f. 基址变址寻址 g. 基址变址且相对寻址掌握8086/8088的这些寻址方式,是学习汇编语言编程的关键。2.实验步骤在全屏幕编辑软件下,建立以下汇编语言源程序。源代码:STACK SEGMENT STACK DB 0B0H, 0B1H, 0B2H, 0B3H, 0B4H, 0B5H, 0B6H, 0B7H, DB 0B8H, 0B9H DB 0BAH, 0BBH, 0BCH, 0BDH, 0BEH,0BFH DB 10H DUP(00)S

3、TACK ENDSDATA1 SEGMENT DB 0A0H, 0A1H, 0A2H, 0A3HTABLE DW 0A5A4H DB 0A6H, 0A7H, 0A8H, 0A9H, 0AAH, 0ABH DB 0ACH, 0ADH, 0AEH, 0AFHDATA1 ENDSDATA2 SEGMENT DB 0C0H, 0C1H, 0C2H, 0C3H, 0C4H, 0C5H, 0C6H, 0C7H DB 0C8H ,0C9H, 0CAH, 0CBH, 0CCH, 0CDH, 0CEH, 0CFHDATA2 ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA1, E

4、S:DATA2, SS:STACK START: MOV AX, DATA1 MOV DS, AX MOV AX, DATA2 MOV ES, AX MOV BX, 0004H MOV CX, 0005H MOV BP, 0003H MOV SI, 0002H MOV DI, 0001H MOV AX, CX MOV AX, 500H MOV AX, TABLE MOV AX, ES:BX MOV AX, BX+05H MOV AX, SS:BX+03H MOV AX, TABLE BX MOV AX, 07H BX MOV AX, BP MOV AX, TABLE BP MOV AX, 08

5、H BP MOV AX, BP+06H MOV AX, DS:BP+03H MOV AX, BP+05H MOV AX, ES: SI+03H MOV AX, DI+06H MOV AX, DI+05H MOV AX, TABLE SI MOV AX, SI MOV AX, TABLE DI MOV AX, SI+05H MOV AX, BX DI+01H MOV AX, BX SI+03H MOV AX, TABLE BX SI MOV AX, ES:BX DI MOV AX, BP DI+02H MOV AX, TABLE BP DI MOV AX, ES:BP SI MOV AX, BP

6、 SI+05H MOV AX, 03H BP DI MOV AX, BP SI MOV AX, BP+02H DI+03H MOV AX, TABLE BP+02H DI+03H MOV AH, 4CH INT 21HCODE ENDS END START用MASM.EXE宏汇编程序对以上源程序进行汇编用LINK.EXE连接程序对文件名.OBJ文件进行连接对源程序中从MOV AX, CX开始以下所有指令按下表进行计算。四、实验结果指令SRC寻址方式SRC的地址AX推算值AX实际值MOV AX, CX 寄存器寻址0005H0005HMOV AX, 500H 立即寻址0500H0500HMOV A

7、X, TABLE 直接寻址DS:0004HA5A4HA5A4HMOV AX, ES:BX 寄存器间接寻址ES:0004HC5C4HC5C4HMOV AX, BX+05H 寄存器相对寻址DS:0009HAAA9HAAA9HMOV AX, SS:BX+03H 寄存器相对寻址SS:0007HB8B7HB8B7HMOV AX, TABLE BX 寄存器相对寻址DS:0008HA9A8HA9A8HMOV AX, 07H BX 寄存器相对寻址DS:000BHACABHACABHMOV AX, BP 寄存器间接寻址SS:0003HB4B3HB4B3HMOV AX, TABLE BP寄存器相对寻址DS:000

8、7HA8A7HA8A7HMOV AX, 08H BP 寄存器相对寻址SS:000BHBCBBHBCBBHMOV AX, BP+06H 寄存器相对寻址SS:0009HBAB9HBAB9HMOV AX, DS:BP+03H寄存器相对寻址DS:0006HA7A6HA7A6HMOV AX, BP+05H寄存器相对寻址ES:0008HB9B8HB9B8HMOV AX, ES: SI+03H寄存器相对寻址ES:0005HC6C5HC6C5HMOV AX, DI+06H寄存器相对寻址DS:0007HA8A7HA8A7HMOV AX, DI+05H 寄存器相对寻址DS:0006HA7A6HA7A6HMOV A

9、X, TABLE SI 寄存器相对寻址DS:0006HA7A6HA7A6HMOV AX, SI 寄存器间接寻址DS:0002HA3A2HA3A2HMOV AX, TABLE DI 寄存器相对寻址DS:0005HA6A5HA6A5HMOV AX, SI+05H 寄存器相对寻址DS:0007HA8A7HA8A7HMOV AX, BX DI+01H 基址变址且相对寻址DS:0006HA7A6HA7A6HMOV AX, BX SI+03H 基址变址且相对寻址DS:0009HAAA9HAAA9HMOV AX, TABLE BX SI 基址变址且相对寻址DS:000AHABAAHABAAHMOV AX,

10、ES:BX DI 基址变址寻址DS:0005HC6C5HC6C5HMOV AX, BP DI+02H 基址变址且相对寻址DS:0006HB7B6HB7B6HMOV AX, TABLE BP DI 基址变址且相对寻址DS:0008HA9A8HA9A8HMOV AX, ES:BP SI 基址变址寻址DS:0005HC6C5HC6C5HMOV AX, BP SI+05H 基址变址且相对寻址DS:000AHBBBAHBBBAHMOV AX, 03H BP DI 基址变址且相对寻址DS:0007HB8B7HB8B7HMOV AX, BP SI 基址变址寻址DS:0005HB6B5HB6B5HMOV AX

11、, BP+02H DI+03H 基址变址且相对寻址DS:0009HBAB9HBAB9HMOV AX, TABLE BP+02H DI+03H 基址变址且相对寻址DS:000DHAEADHAEADH五、问题讨论1.在上表中,分析AX推算值与实际值有何不同?找出错误原因,小结出各种寻址方式所用的段寄存器的规律来。答:推算值与实际值相同。第二次上机一、实验目的1.熟练掌握汇编语言程序设计的方法及上机步骤。2.掌握算术运算中,十进制数调整指令的应用。3.掌握子程序的设计方法。4.掌握DOS功能的调用方法。二、实验仪器586微机 1台三、实验内容1.编程要求与提示: 编写求十进制数02121424与21736543之和的程序,并将和以十进制数的形式送屏幕显示。两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存贮器单元。和以压缩十进制数的形式存入SUM以下单元。将和送到屏幕显示部分功能的实现采用子程序的形式。2.实验步骤用全屏幕编辑软件建立源程序。用ma

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号