山东理工大学微机原理及应用B实验指导书及参考答案

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

实验一熟悉实验系统及设备

一、实验要求

通过编写一个简单的汇编语言程序并在实验仪上调试,熟悉上机步骤。

二、实验目的:

熟悉实验系统及设备,掌握上机的步骤。

三、实验条件:

超想—3000TB综合实验仪一套,PC机一台(安装WIN98和HK8086汇编软件)。

四、实验步骤:

1、进入WIN98,双击HK8086,实验台加电(复位)。

2、单击设置/通讯口,测试串口,确定延时因子,一般为最大。通讯前应先复位。

3、单击文件/新建,输入实现两数相加的加法源程序,存E盘根目录,文件名长度不能超过8个字符。

4、单击汇编链接,系统自动加载。若有错误则改正。对于“Warning 4021:no stacks Egment”错误,不影响调试。

5、调试运行,F8单步,F9连续。若有错,则查错后重运行。

6、试验完毕后关闭设备电源。

五、参考实验程序:

CODE SEGMENT

ASSUME CS : CODE, DS : CODE

START: J MP START1

D1 DB 12H

D2 DB 34H

D3 DB ?

START1: MOV AX, CS

MOV DS, AX

MOV AL,D1

ADD AL,D2

MOV D3,AL

NOP

CODE ENDS

END START

实验二汇编程序设计及调试

一、实验要求

通过编写一个较复杂的汇编语言程序,在微机原理实验仪或PC机上进行调试,以便掌握汇编语言程序设计的方法及步骤。

二、实验目的:

熟悉和掌握汇编语言程序设计的方法及步骤。

三、实验条件:

超想—3000TB综合实验仪一套,PC机一台(安装WIN98和HK8086汇编软件)。

四、实验步骤:

1、进入WIN98,双击HK8086,实验台加电(复位)。

2、单击设置/通讯口,测试串口,确定延时因子,一般为最大。注:通讯前应先复位;

3、单击文件/新建,输入源程序,存E盘根目录;文件名长度不能超过8个字符。

4、单击汇编链接,程序自动加载。若有错误,则改正。对于“Warning 4021:no stacks segment”错误可继续,不影响调试。

5、调试运行,F8单步,F9连续,若有错,查错后重运行。

6、做完后关闭设备电源。

五、参考实验程序:

统计一个串中的正数、零和负数的个数。

code segment

assume cs: code, ds: code

start: jmp start1

sty1 db -1,128,0,0,0,1,15,7,127

nm db 0

zm db 0

pm db 0

start1: push cs

pop ds

mov cx, nm - sty1

mov bx, offset sty1

aa: cmp byte ptr[bx],0

jge l1

inc nm

jmp bb

l1:jg l2

inc zm

jmp bb

l2:inc pm

bb:inc bx

loop aa

code ends

end start

程序也可以编为:

code segment

assume cs: code, ds: code

start: jmp start1

buf db -1,-128,0,0,0,1,15,127,20

nm db 0

zm db 0

pm db 0

start1: mov ax, cs

mov ds, ax

mov nm, 0

mov zm, 0

mov pm, 0

lea bx, buf

mov cx, 9

next: mov al, [bx]

cmp al, 0

jz inc_zm

jg inc_pm

inc nm

jmp inc_bx

inc_zm: inc zm

jmp inc_bx

inc_pm: inc pm

inc_bx: inc bx

loop next

nop

code ends

end start

实验三8255A接口实验

一、实验要求

通过采用并行接口8255A编写一个用开关量控制LED灯的程序,在微机原理实验仪上调试,运行后可以看到LED灯在对应开关量控制下点亮或熄灭。

二、实验目的:

熟悉和掌握并行口8255A的初始化和使用方法。

三、实验电路及连接图:

根据实验要求设计实验原理图,并标明端口地址。如果按下图连接得到8255A的A口、B口、控制口地址分别为208H、209H、20BH。

A0A1接开关量发生器0~7

接LED灯0~7

在连线的过程中,将上述带有圈号的地方连接,并将实验台8279芯片右侧的A0、A1、A2和实验平台上地址总线的A0、A1、A2连接上,8255A的CS连接

至地址译码的208H~20FH地址孔,8255A的PA0~PA7对应接开关量发生器0~7,8255A的PB0~PB7对应接LED灯0~7。

四、实验步骤:

1.按上述要求设计连接硬件图;

2.根据要求画出程序框图;

3.根据框图编写程序;

4.根据原理图连线,并确保连线正确,接触可靠;

5.输入程序进行调试,实现实验题目要求。

五、参考实验程序:

code segment

assume cs:code

start: mov al,90h ;方式0,A口输入,B口输出

mov dx,20bh

out dx,al

again: mov dx,208h

in al,dx

mov dx,209h

out dx,al

jmp again

code ends

end start

相关文档
最新文档