微机原理实验指导书 何小海 严华

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一数据传送

一、实验目的

熟悉星研集成环境软件的使用方法。熟悉Borland公司的TASM编译器

熟悉8086汇编指令,能自己编写简单的程序,掌握数据传输的方法。

二、实验内容

1、熟悉星研集成环境软件。

2、编写程序,实现数据段的传送、校验。

使用汇编语言,将数据段中3000H~30FFH单元的内容传送给实验仪B4区的61C256的2000H~20FF中;B4区的61C256在I/O设备区,使用IOR、IOW读写;再将它传送回数据段的6000H~60FFH中。

三、程序流程图(学生根据实验内容设计)

四、实验步骤

在DS段内3000H~30FFH中输入数据;使用单步、断点方式等调试程序,检测DS段内6000H ~60FFH中的内容。熟悉查看特殊功能寄存器、CS段、DS段的各种方法。

五、程序清单(参考)

本实例的源程序如下:

.MODEL TINY ;memory mode : tiny

.STACK 100 ;堆栈

.CODE ;开始程序段

START: MOV AX,@DATA

MOV DS,AX

MOV ES,AX

NOP

MOV CX,100H

MOV SI,3000H

MOV DX,2000H

START1: MOV AL,[SI]

OUT DX,AL

INC SI

INC DX

LOOP START1

MOV DI,6000H

MOV DX,2000H

MOV CX,100H

START2: IN DX,AL

MOV [DI],AL

INC DI

INC DX

LOOP START2

SJMP $

Move ENDP

END START

六、思考题

编写一个程序,将数据段中2000H~20FFH单元的内容传送给数据段的6000H~60FFH中。

实验内容:1、用所学过的寻址方式编程实现将存储单元DS:1000H单元的内容送到DS:2020H单元。

2、设各寄存器及存储单元的内容如下:

(DS)=0500H,(BX)=0010H,(SI)=0001H,(05010)=12H,(05011)=34H,(05012)=56H,

(05013)=78H,(05120)=ABH,(05121)=CDH,(05122)=EFH,说明下列各条指令执行完后AX寄存器中的内容。

(1)MOV AX,1200H

(2)MOV AX,BX

(3)MOV AX,DS:[0120H]

(4)MOV AX,[BX]

(5)MOV AX,0110H[BX]

(6)MOV AX,[BX][SI]

(7)MOV AX,0110H[BX][SI]

实验二基本算术与逻辑运算

一、实验目的

1、熟悉算数和逻辑运算指令的功能。

2、进一步了解标志寄存器各标志位的意义和指令执行对它的影响。

二、实验内容

1、将寄存器BX作地址指针,自BX所指的内存单元(0010H)开始连续存放着三个无符号数(10H、04H、30H)。编写程序求三个数的和与积,并将结果存放在这三个数之后的单元中。

2、写出完成下述功能的程序段

(1)传送15H到AL寄存器。

(2)将AL的内容乘以2。

(3)传送15H到BL寄存器。

(4)AL的内容乘以BL的内容。

最后结果(AX)= ?

3、写出完成下述功能的程序段

(1)从地址DS:0000H单元中,传送一个数据58H到AL寄存器

(2)把AL寄存器的内容右移二位。

(3)再把AL寄存器的内容与字节单元DS:0001H中的数据12H相乘。

(4)将乘积存入字单元DS:0002H中。

三、程序流程图(学生根据实验内容设计)

四、实验步骤

①在微机仿真实验系统下输入源程序并存盘;②对源程序进行编译、链接形成目

标代码,同时排除源程序中的错误;③将编译、链接形成的目标文件下载到仿真实

验系统中;④利用单步、运行到光标所在行等方式进行程序调试;⑤检查程序运行结果并进行分析

五、思考题

1、假设要清除偏移地址从0010H到0020H字存储单元中的内容,应该如何实现?

2、简要说明ADD指令和AND指令对标志位的影响。

实验三直线程序的设计

一、实验目的

熟悉8086汇编指令,学会使用星研集成环境软件,能自己编写简单的程序,熟悉BCD 码。

二、实验内容

设a,b,c,d四个数分别以单字节压缩BCD码形式存放在内存NUM开始的四个单元。计算(a+b)-(c+d)并观察结果。,

熟悉使用断点、单步进入、单步、运行到光标处、修改PC指针、全速运行等各种调试手段;熟悉查看特殊功能寄存器、CS段、DS段存贮器的各种方法。

三、程序流程图(学生根据实验内容设计)

四、实验步骤

①在微机仿真实验系统下输入源程序并存盘;②对源程序进行编译、链接形成目标代

码,同时排除源程序中的错误;③将编译、链接形成的目标文件下载到仿真实验系统中;④利用单步、运行到光标所在行等方式进行程序调试;⑤检查程序运行结果并进行分析

五、思考题

1、BCD码如何表示?请举例说明压缩BCD码和非压缩BCD码的区别。

2、带符号的十进制数加法程序如何编写?

相关文档
最新文档