西北工业大学明德学院
实验报告
实验项目 微机原理及应用
班 级 121204 姓 名 田家豪 王辰硕 学 号 121566 121567 指导老师 伍明高
时 间 2015-4-7
实验题目
数据传送实验
实验目的
(1) 熟悉Tdpit集成环境和调试器的使用。 (2) 掌握与数据有关的不同寻址方式。
实验内容
本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
实验程序如下:
DDATA SEGMENT MSR LEN EXDA MSD EXDA
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
;开始传输数据
;装载数据段寄存器
;定义堆栈段
SEGMENT ENDS
;定义附加数据段
DB LEN DUP(?)
EQU $- MSR
;定义源数据段
DB \
DDATA ENDS
;将附加段寄存器指向的段值赋给数据段寄存器
MOV DX,OFFSET MSD
MOV AH,9 INT 21H MOV AX,4C00H INT 21H CODE
将程序主体部分的寄存器间接寻址方式改为相对寻址方式,则如下所示: MOV BX,0 MOV CX,LEN NEXT: INC BX LOOP NEXT
MOV AL,MSR[BX]
MOV ES:MSD[BX],AL
ENDS
END START
;利用DOS功能调用返回DOS状态
实验步骤
(1) 运行Tdpit软件,选择文件菜单,点击新建进行实验程序的编写。 (2) 使用编译菜单中的编译和连接对实验程序进行汇编、连接。 (3) 使用编译菜单中的运行,运行程序,观察运行结果。
(4) 使用编译菜单中的调试,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容。
(5) 更改数据区中的数据,考察程序的正确性。