西北工业大学明德学院
实验报告
实验项目 微机原理及应用
班 级 121204
姓 名 田家豪 王辰硕
学 号 121566 121567
指导老师 伍明高
时 间 2015-4-7
实验题目
数据传送实验
实验目的
(1) 熟悉Tdpit集成环境和调试器的使用。
(2) 掌握与数据有关的不同寻址方式。
实验内容
本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
实验程序如下:
DDATA SEGMENT ;定义源数据段
MSR DB "HELLO,WORLD!$"
LEN EQU $- MSR
DDATA ENDS
EXDA SEGMENT ;定义附加数据段
MSD DB LEN DUP(?)
EXDA ENDS
MYSTACK SEGMENT STACK ;定义堆栈段
DW 20 DUP(?)
MYSTACK ENDS
CODE SEGMENT ;定义代码段
ASSUME CS:CODE,DS:DDATA,ES:EXDA
START: MOV AX,DDATA
MOV DS,AX ;装载数据段寄存器
MOV AX,EXDA
MOV ES,AX ;装载附加数据段寄存器
MOV SI,OFFSET MSR ;设置SI
MOV DI,OFFSET MSD ;设置DI
MOV CX,LEN
NEXT:MOV AL,[SI] ;开始传输数据
MOV ES:[DI],AL
INC SI
INC DI
DEC CX
JNZ NEXT
PUSH ES
POP DS ;将附加段寄存器指向的段值赋给数据段寄存器
MOV DX,OFFSET MSD
MOV AH,9
INT 21H
MOV AX,4C00H ;利用DOS功能调用返回DOS状态
INT 21H
CODE ENDS
END START
将程序主体部分的寄存器间接寻址方式改为相对寻址方式,则如下所示:
MOV BX,0
MOV CX,LEN
NEXT: MOV AL,MSR[BX]
MOV ES:MSD[BX],AL
INC BX
LOOP NEXT
实验步骤
(1) 运行Tdpit软件,选择文件菜单,点击新建进行实验程序的编写。
(2) 使用编译菜单中的编译和连接对实验程序进行汇编、连接。
(3) 使用编译菜单中的运行,运行程序,观察运行结果。
(4) 使用编译菜单中的调试,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容。
(5) 更改数据区中的数据,考察程序的正确性。
第二篇:微机原理上机实验报告3
201406
微机原理上机实验报告
实验三
班级: 物联网1班
姓名: 邓笑游
学号: 01210261y11
成绩:
实验3:8086 典型习题的上机求解实验
一、实验目的
1、了解8086指令的特点。
2、学会用Debug和源程序的上机方法求解作业答案的方法。
二、预习要点
1、习题的现场
2、选用工具的方法
三、实验项目
在DOS下利用Debug调试工具和MASM、LINK工具和模版验证求解典型习题的答案。
四、实验设备环境
PC机1台,DOS操作系统,Debug调试工具
五、实验方法
1.现有数据段如下:
DAT1 SEGMENT
ORG 0020H
A1 DW 12H , 23H
A2 DB 11H , 21H
A3 EQU 1234H
A4 EQU $+8
A5 DW 31H , A2
DAT1 ENDS
该数据段占有多少字节的存储空间?A5的偏移地址是何值?A4的值是多少?
2.若48H和93H是无符号数。
SOUR DB 48H,93H
MZ DB ?
MOV AL,SOUR
CMP AL,SOUR+1
JA K1
MOV AL,SOUR+1
K1: MOV MZ,AL
试问:①(MZ)=_____________
②48H和93H是有符号数,JA K1指令应改为什么指令?
3.编程序统计某班100个学生英语考试分数高于等于85分以上的人数,结果存入MN字节中。
六、实验要求
将习题1、2、3改造上机求解答案
实验3报告
习题1的上机源程序
习题1的汇编、链接
习题1的代码段
已看到答案,该数据段占有10个字节的存储空间?A5的偏移地址是0026H?A4的值是002EH
习题2的源程序
习题2的编译链接
习题2的代码段
习题2 的执行
习题2的执行结果
习题3的源程序
习题3的编译和链接
习题3的执行结果