以下为《实验一微机原理与接口技术》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
成 绩
微机原理与接口技术
实验报告
院(系)名称
机电***
专业名称
测控技术与仪器
学生学号
***116
学生姓名
杨某某
指导教师
吴某某
2022年5月
一、实验目的
学习使用DEBUG调试命令。
学习用DEBUG调试简单程序。
通过程序验证码制及其对标志位的影响。
通过调试熟悉和掌握各寄存器的作用与特点。
二、实验内容
用DEBUG调试简单程序。
三、实验仪器
微机一台
四、实验步骤
1.由DOS进入DEBUG调试环境。
DEBUG将调试程序装入内存
注意:当机器控制权由DOS成功地转移给调试程序后,将显示“-”号,它是DEBUG的状态提示符,表示可以接受调试子命令了。
-R 显示CPU中各寄存器当前初始内容,请记录下列各项:
AX=0000
BX=0000
CX=0000
DX=0000
BP=0000
SI=0000
DI=0000
DS=139B
ES=139B
SS=139B
SP=FFEE
CS=139B
IP=0100
FLAG寄存器中的8个标志位状态值是:
OF
DF
IF
SF
ZF
AF
PF
CF
0
0
1
0
0
0
0
0
DEBUG用符号给出标志寄存器中8个标志位的当前状态,其含义如下表所示。
标志位含义
‘1’的对应符号
‘0’的对应符号
OF溢出
OV有
NV无
DF方向
DN递减
UP递增
IF中断
EI允许
DI禁止
SF符号
NG负
PL正
ZF全某某
ZR零
NZ非零
AF辅助进位
AC有
NA无
PF奇偶性
PE偶
PO奇
CF进位
CY有
NC无
/
2.用DEBUG调试简单程序
例1 -A CS:0106
MOV AX,1234
MOV BX,2345
MOV CX,0
ADD AX,BX
MOV CX,AX
INT 20
运行程序
(注:执行程序时IP应指向要执行的指令,需要修改该寄存器
-RIP
当前值
输入需要值 该处为0106
当然也可以在T或G命令中指出程序起始地址)
-R 显示各寄存器当前内容及首条指令
-T 3 跟踪执行三条赋值传送指令,观察寄存器及标志位
-T 2跟踪执行相加及送和数指令,观察寄存器及标志位
-G 执行软件中断指令INT 20,机器将显示“程序正常终止”的信息,并显示“-”,表明仍处在DEBUG的调试控制状态下,注意未用T命令,因为我们不想进入到20H中断处理程序中去。
/
/
/
实验现象记录:观察与记录按照上述要求命令执行后,用表格形式记录每条指令运行后AX、BX、CX寄存器和标志位变化情况,并注意其变化与指令之间的关系。
RIP
T3
T2
AX
0000
1234
1234
1234
3579
3579
BX
0000
0000
2345
2345
2345
2345
CX
0000
0000
0000
0000
0000
0000
OF
0
0
0
0
0
0
DF
0
0
0
0
0
0
IF
1
1
1
1
1
1 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 T
ST1 DB 100 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:MOV AX, STACK
MOV SS, AX
MOV AX, DATA
MOV DS, AX
MOV AH, 9
MOV DX, OFFSET DA1
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
/
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《实验一微机原理与接口技术》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。