32位微机原理上机实验报告:7种寻址方式指令编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西北工业大学明德学院
实验报告
实验项目微机原理及应用
班级 121204
姓名田家豪王辰硕
学号 121566 121567
指导老师伍明高
时间 2015-3-24
7种寻址方式指令编程
实验目的
通过对传送和算术运算类指令的实验结果的观察和分析,加深对各指令完成操作功能的理解,并了解各指令对于相关标志位的影响。
实验内容
7种寻址方式指令的编程包括:
(1)MOV传送类;
(2)堆栈操作传送;
(3)交换传送;
(4)输入/输出传送;
(5)串传送指令等。
(6)在指令后面注释源操作数和目的操作数的寻址方式。
程序如下:
DA TA SEGMENT
DA TA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DA TA
STADA TA
SEGMENTRT:MOV AX,DATA
MOV DS,AX
MOV AL,04H
MOV DX,2000H //立即寻址
MOV AX,99AAH
MOV BX,1257H
SUB AX,BX //寄存器寻址
MOV AX,5000H
MOV SI,3000H
MOV AX,DS:[SI] //寄存器间接寻址
PUSH AX
PUSH EBX
PUSH[SI]
PUSH DOWRD PTR[DI]
PUSHW 0A124H
PUSHD 20H //堆栈操作指令
MOV AX,3000H
XCHG AX,1000H
MOV 3000H,AX //交换传送指令
IN DX,7000H
IN AX,DX //输入指令
1. 建立文件,编写源程序。
2. 编译、连接生成EXE可执行文件。
3. 行调试,分析每条指令的寻址方式,验证操作数所在的地址空间。
实验总结
1. 通过本次实验,可以正确的编写传送类指令与算术运算类指令、逻辑运算类指令的应用实验,并了解了编译链接调试的过程,检查程序结果的正确与否,会观察分析。
2. 更加清楚的能分析各种运算指令,并对其有了更深的理解。
3. 实验过程中必须认真仔细,特别是在应用逻辑运算指令时,不然一旦有一点错误,实验就无法正常进行,必须返回去查找错误,费时费力。