微机原理与接口技术实验报告.docx
新疆农业大学机械交通学院
实习(实验)报告纸
班级: 机制072 学号: 073731234 姓名: 唐伟
课程名称: 微机原理及接口技术 实习(实验)名称: DEBUG软件的使用 实验时间: 6.22 指导教师签字: 成绩:
—、实验目的
1.学习DEBUG软件的基本使用方法。
2.掌握8088/8086的寻址方式。
3.掌握数据传送、算术运算逻辑运算等类指令的基本操作。二、实验内容与步骤
实验内容:
修改并调试以下程序,使之完成30000H开始的内存单元中存入31个先自然递增然后有自然递减的数据(00H~0F~00H)的功能。程序从CS:0100H开始存放。调试完成后程序命名为PCS.EXE并存盘。
实验步骤:
用A命令输入程序;
用反汇编U命令显示程序及目标码;存盘程序命令为PCS1.EXE;
三、思考题
EXE文件程序的第一条可执行指令的IP等于多少?
答:EXE文件程序的第一条可执行指令的IP等于0010。
在DEBUG环境下显示的程序和数字是什么形式?标号又是什么形式?
答:DEBUG 把所有数据都作为字节序列处理。因此它可以读任何类型的文件。 DEBUG 可以识别两种数据:十六进制数据和 ASCⅡ码字符。它的显示格式是各个字节的十六进制值以及值在 32与126之间的字节的相应 ASCⅡ码字符。DEBUG总是用四位十六进制数表示地址。用两位数表示十六进制数据。不支持标号。
试述本次实验中你学会的DEBUG 命令?
答:本次试验我学会了汇编命令(A命令)、.反汇编命令(U命令)、显示当前环境和寄
存器内容(R命令、以十六进制和ASCII码形式显示内存单元内容(D命令)
新疆农业大学机械交通学院
实习(实验)报告纸
班级: 机制072 学号: 073731234 姓名: 唐伟
课程名称:微机原理及接口技术实习(实验)名称: 汇编语言程序的建立和运行实验时间: 6.22 指导教师签字: 成绩:
—、实验目的1.熟悉伪指令和汇编运算符,掌握汇编语言程序的编写方法。
2.学习汇编语言源程序的编辑、汇编、连接、调试及运行的全过程。二、思考题
用DEBUG 软件调试程序(.EXE文件形式),不执行任何指令,可以用D命令(-DDS:0)查看数据段的原始数据吗?为什么?
答:首先用T命令顺序执行用户程序的前几条直到寄存器DS/ES已预置为用户的数据段。在用T命令执行程序时,每执行一条指令,显示指令执行后寄存器的变化情况,以便用户查看指令执行结果。观察用户程序数据段出事内容:在地3步执行后DS/ES已指向用户程序的数据段和附加段,这时用D命令可查看用户程序的原始数据。
汇编语言源程序通过了汇编和链接是否就正确无误了?为什么?
答:如果汇编和链接都正确,产生的可执行文件就可在DOS下运行,只要直接打入文件名即可.调试汇编语言源程序在汇编及连接中能够检查出语法错误,有些逻辑错误,结构错误,只有在调试运行中,才能发现.调试工具DEBUG是为汇编语言。
汇编语言源程序经汇编和链接后产生的是哪一种可执行文件?这种文件中IP的初始值一般是多少?
答:汇编(masm文件名.asm)后生成目标文件.obj。再经过链接程序(link.ex可e)以生成列表文件.li,st可执行文件.exe。
三、实验内容及步骤
程序编辑。DATA SEGMENT
CR EQU0DH
LF EQU0AH
DAT1 DBHOWAREYOU?,CR,LF,$DATA ENDS
CODE SEGMENT
ASSUMECS:CODE,DS:DATASTART: MOV AX,DATA
MOV
DS,AX
MOV
DX,OFFSETDAT1
MOV
AH,9
INT
21
MOV
AH,4CH
INT
21H
CODE
ENDS
END
START
试验过程
新疆农业大学机械交通学院
实习(实验)报告纸
班级: 机制072学号:073731234姓名:唐伟 课程名称:微机原理及接口技术实习(实验)名称:代码转换实验 实验时间:6.22指导教师签字: 成绩:
一、实验目的
掌握计算机常用代码的软件转换技术。
进一步熟悉DEBUG 软件的使用。
掌握简单循环程序的编程方法。二、试验过程
(1)
(2)
三、思考题
1.本实验中用DEBUG 软件输入的程