1 / 27
文档名称:

微机原理上机实验报告.doc

格式:doc   大小:50KB   页数:27页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理上机实验报告.doc

上传人:1294838662 2018/10/5 文件大小:50 KB

下载得到文件列表

微机原理上机实验报告.doc

文档介绍

文档介绍:微机原理上机实验报告

篇一:微机原理实验报告
物理与信息工程学院
微机原理




实验一
1. 写出完成下列功能的指令序列
(1)传送20H到AL寄存器 MOV AL , 20H
(2)将(AL)*2 MOV AL , 02HMUL AL
(3)传送25H到BL寄存器 MOV BL , 25H
(4)(AL)*BLMUL BL
问最后结果(AX)=?
AX=0940H
2. 分别写出完成下列指令要求的指令
(1)将BX的低4位清零 AND BX , F0H
(2)将AX的高4位置1 OR AX , F0H
(3)将DX的低4位取反; XOR DX , 0FH
(4)将CX的中间八位清零 AND CX , 0FF0H
(5)将AX中与BX中的对应位不相同的位均置1 XOR
AX , BX
,分析运行后(AX)=?
mov ax ,4312
mov cl , 8
sar ax ,cl
dec ax
mov cx ,8
mul cx
ax=
4. =当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300-304H连续单元装入0AH 0BH 0CH 0DH 0EH。在DEBUG状态下送入下面的程序,并用单步执行的方法,分析每条指令原源地址的形成过程?当数据传送完毕时,AX中的内容是什么?
实验二
1. 编程:求两个数的平均值。这两个数分别放在X单元和Y单元中,而平
均值放在Z单元中。
程序实验报告已给出,在此只给出运行结果:
3. 编写程序:求1+2+3+……+100的和程序如下:data segment
number dw 0001h
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov bx,number
mov ax,0
mov cx,64h
next:
add ax,bx
inc bx
loop next
mov ah,4ch
int 21h
code ends
end start
实验结果:
篇二:微机原理实验报告
实验一 Debug程序的使用
一、实验目的
1. 学****使用DEBUG调试命令。 2. 学****用DEBUG调试简单程序。
3. 通过程序验证码制及其对标志位的影响。 4. 通过调试熟悉和掌握个寄存器的作用与特点。二、实验内容
用DEBUG调试简单程序。三、实验仪器
微机一台四、实验步骤
。(1) C:DEBUG将调试程序装入内存
注意:当机器控制权由DOS成功地转移给调试程序后,将显示“-”号,它是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中断处理程序中去,P命令也可实现相同操作
实验现象记录:观察每条指令执行后各相关寄存器值及标志位状态
例2 -ACS:116
MOV AX,[0124] MOV BX ,[0126] ADD AX,BX MOV [0128],AX INT 20 DW 2222 DW 8888 DW 0
设置断点分段运行程序
-G=CS:116 11D 从指定入口运行程序,至断点11D停,可见两个数已取至AX,BX,但还没有求和
-G122 从上一断点运行至新断点停,已完成求和并存入指定结果单元-G 完成程序观看内存内容
-DCS:11612A显示本程序小段目标代码和数据单元内容
-UCS:11612A反汇编指定范围的内存内容-
实验现象记录:通过反汇编,记录程序执行前指定范围的内存内容,并记录每条指令执行后各相关寄存器值及