微型计算机的实验报告,微机实验报告.doc

这篇博客详细介绍了微机实验中的汇编指令及其使用,包括ROR、LEA、MOV、PUSH、OUT等,分析了指令执行过程中的错误及修正方法。此外,还对比了RAM和ROM的区别,解释了T、P、G命令在调试中的不同,并通过实例演示了DEBUG工具的使用。最后,涉及了程序调试和内存操作的相关知识。
摘要由CSDN通过智能技术生成

文档介绍:

微机实验报告

学生姓名

专业班

学号

指导老师

年月日

注:红色为程序修改部分

实验一

1、用命令 A 汇编下列指令,判断指令正误并说明原因。

(1) ROR AX,8

(2) LEA DI,[AX]

(3) MOV DS,2010

(4) PUSH AL

(5) OUT 900,AL

(6) MOV [BX],0

答:

(1)ROR 为右移指令,每次移位只能移一个位。

(2)不能对累加器去偏移地址。

(3)立即数不能直接发送给段寄存器。此程序正确应该改为:

MOV AX,2010

MOV DS,AX

(4)字压入堆栈指令,它允许将 16 位的源操作数压入堆栈。

(5)OUT 指令是把累加 AL/AX 中的内容输出到指定的端口。

(6)错在不知道 0 是以字节型数据存储到[BX]还是以字型数据存储到[BX]。

2、说明可读写内存 RAM 和只读内存 ROM 的区别。

答:

ROM 和 RAM 是计算机内存储器的两种型号,ROM 表示的是只读存储器,即:

它只能读出信息,不能写入信息,计算机关闭电源后其内的信息仍旧保存,一般

用它存储固定的系统软件和字库等。RAM 表示的是读写存储器,可其中的任一存

储单元进行读或写操作,计算机关闭电源后其内的信息将不在保存,再次开机需

要重新装入,通常用来存放操作系统,各种正在运行的软件、输入和输出数据、

中间结果及与外存交换信息等,我们常说的内存主要是指 RAM。

3、说明命令 T 和 P 的差别。

答:两个都是单步执行指令。区别在于遇到调转程序 call 指令时,T 指令会跳

到 call 指令中去一步一步的执行;而 p 指令遇到 call 指令时,它一下子全部执

行后就跳出来,而不会一步一步的去执行。

指出任务 6 中程序段的出错原因,给出修改后的程序段。

4、利用 T,P,G 命令,执行下列指令段,注意它们的不同之处。

(1) MOV DI,300

MOV SI,400

MOV CX,3

CLD

REP MOVSB

INT 3

--T 指令

---G 指令

---P 指令

(2) MOV AH,2

MOV DL,41

INT 21

INT 3

---P 指令

---G 指令

实验总结:

指令

T

一步一步执行

G

执行一段代码

执行指令操作

P

在执行的过程中跳过循环

(7) 先在 CS:200 处汇编一条 RET 指令,再在 CS:100 处汇编。

MOV BX,200

CALL BX

INT 3

然后从 MOV BX,200 处开始执行。

7、给出任务 7 中调试好的程序。

用命令 A 汇编下列程序段,并将程序写到硬盘上,然后调试程序段,观察程序段能否

完成指定功能,若不能,说明原因,并修改程序。

(8) 完成将 DS:2000 开始的 5 个字节内存内容相加,并把相加的结果存放在

DS2005 内存单元中。

MOV CX,5

MOV AL,0

MOV BX,2000

nest: ADD AL,[BX]

INC BX

DEC CX

LOOP nest

MOV [BX],AL

INT 3

(9) 以双重循环来实现延时,然后再给 AX 赋值。

MOV AX,0

again1:MOV SI,3

again2:MOV DI,3

DEC DI

JNZ again2

DEC SI

JNZ again1

MOV AX,100

INT 3

SI 减为零

8、回答问题思考。

a)、H,试问该内容如看作一条指令、看作无符号数、

看作带符号数,那将分别表示什么?不查看教材中的指令系统代码,如何在

DEBUG H 表示一条什么指令?

指令: INT3 调试断点;

无符号数:204

带符号数:-52

b)、在指令 MOV[BX,AX 中,操作数[BX]的寻址方式是什么?在 DEBUG 下执行完

该指令后,如何查看执行结果?

答:指令 MOV[BX],AX 中,操作数[BX]的寻址方式是:寄存器间接寻址方式。在

DEBUG 下执行完该指令后,输入 R 即可。

c)、可否随意在 DEBUG 提示符“-”后不带参数发出命令 G?什么情况下使用命

令 G 时,可不用“=”给出执行的首地址?

答:不带参数的 G 命令是指从当前 CS:IP 处开始运行,直到遇到返回指令、结束

指令等才停止。因此,除非你已知当前 CS:IP 就是你想开始的位置,同时在你

所运行的程序中,有结束或返回指令,否则可能会转到不可

内容来自淘豆网www.taodocs.com转载请标明出处.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值