微机原理与接口技术实验指导书文档格式.docx
《微机原理与接口技术实验指导书文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术实验指导书文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
回车
4.cdmasm回车。
5.masmd.asm回车。
6.linkd.obj回车。
7.d.exe回车,生成exe可执行文件。
(二)、在3500-3504单元输入十进制数12的ASCII码,即E35003030303132
1.把生成的d.exe文件复制到D盘下。
2.debug回车
3.nd.exe回车
L回车
U0000回车
4.E3500回车
3030303132回车
(三)、用G运行程序
(四)、用D3510查看结果,应为:
35100C00
(五)、反复试几组数,考察程序的正确性
实验一8086汇编语言程序设计初步
一、实验目的
1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。
2、熟悉8086指令系统中一些常用指令的功能和使用。
3、学习数据传送和算术运算指令的使用方法。
二、实验内容
详细阅读汇编语言程序的上机过程。
试编写将两个多位十进制数相加程序,要求两个加数均以ASCII码形式各自顺序存在以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。
三、实验设备
1、微型计算机一台
2、EL-Ⅱ型微机原理实验开发系统一台
四、程序参考流程图
实验一参考程序清单
CRLF
MACRO
MOV
DL,0DH
AH,02H
INT
21H
DL,0AH
ENDM
DATA
SEGMENT
DATA1
DB
33H,39H,31H,37H,34H
DATA2
36H,35H,30H,38H,32H
ENDS
STACK
SEGMENT
PARA
STACK
'
STACK'
STA
100
DUP(?
)
CODE
ASSUMECS:
CODE,DS:
DATA,SS:
STACK,ES:
DATA
START:
AX,DATA
DS,AX
SI,OFFSETDATA2
BX,05
CALL
DISPL
CRLF
SI,OFFSETDATA1
DI,OFFSETDATA2
ADDA
AX,4C00H
DISPL
PROC
NEAR
DS1:
DL,[SI+BX-1]
DEC
BX
JNZ
DS1
RET
ENDP
ADDA
DX,SI
AD1:
SUB
BYTEPTR[SI+BX-1],30H
BYTEPTR[DI+BX-1],30H
BX
AD1
CX,05
CLC
AD2:
AL,[SI]
BL,[DI]
ADC
AL,BL
AAA
[SI],AL
INC
SI
DI
LOOP
AD2
SI,DX
AD3:
ADD
AD3
END
START
实验二8086汇编语言程序设计
1、熟悉8086指令系统,学习基本的8086汇编语言程序设计方法。
2、掌握提示信息的使用方法及8086串操作指令的使用方法。
3、初步掌握调试修改程序的方法。
用串操作指令设计一个搜索关键字程序,实现在存储区(长度为100H)中寻找关键字空格字符(20H),退出时给出是否找到的信息。
2、EL-Ⅱ型微机原理实验开发系统一台
四、编程提示
1、8086中用于字符串检索的指令为SCASB/SCASW,用AL中的字节或者AX中的字与位于ES段由DI寄存器所指的内存单元的字节或字相比较。
通过前缀的控制,可以实现在DI所指的字符串中,寻找第一个与AL(或AX)的内容相同的字节或字。
2、对于所有的串操作指令,都要注意方向标志的设置。
指令CLD使方向标志DF清0,SI和DI自动增量修改,指令STD使DF置1,SI和DI自动减量修改。
五、程序参考流程图
1、主程序参考流程图
2、子程序GETNUM参考流程图
实验二参考程序清单
DL,0DH
AH,02H
DL,0AH
MESS1
‘INPUTTHESEGMENTADDR:
$’
MESS2
‘INPUTTHEOFFSETADDR:
MESS3
‘OK!
HASFOUND!
’,0DH,0AH,’$’
MESS4
‘NOSPACECHARACTER!
ERROR
‘INPUTERROR!
’,0DH,0AH,’INPUTTHEADDR:
‘STACK’
DW
32DUP(?
)
ASSUME
CS:
CODE,DS:
DATA,ES:
DATA,SS:
STACK
DS,AX
ES,AX
AH,09H
DX,OFFSETMESS1
GETNUM
ES,DX
AH,09H
DX,OFFSETMESS2
DI,DX
CLD
CX,0100H
AL,20H
REPNZ
SCASB
WWW
DX,OFFSETMESS3
JMP
BBB
WWW:
DX,OFFSETMESS4
BBB:
GETNUMPROC
XORDX,DX
GGG:
AH,01H
CMP
AL,0DH
JZ
PPP
AL,30H
JB
KKK
AL,39H
JBE
G1
AL,41H
AL,46H
G2
AL,61H
AL,66H
JA
AL,57H
GETS:
CL,04H
SHL
DX,CL
XORAH,AH
DX,AX
GGG
G1:
GETS
G2:
AL,37H
KKK:
DX,OFFSETERROR
JMP
PPP:
PUSH
DX
POP
GETNUMENDP
实验三DOS系统功能调用
1、熟悉DOS系统功能调用(INT21H)的使用方法。
2、掌握从键盘上读取字符及字符串的方法和字符及字符串的显示方法。
3、了解小写字母和大写字母在计算机内的表示方法,并学会如何进行转换。
1、设计将键盘输入的小写字母转换成大写字母程序。
接收键盘输入字符以∧─C(03H)为结束,并将其中的小写字母转变为大写字母,然后进行显示。
2、利用DOS系统功能调用实现人机对话。
根据计算机显示器上显示的提示信息,从键盘输入字符串并存入内存缓冲区。
参考程序清单
STR1
DB0DH,0AH,’INPUT:
STR2
DB0DH,0AH,’OUTPUT:
BUF
DUP
(?
AX,DATA
DS,AX
BX,OFFSET
BUF
T1:
DX,OFFSET
STR1
MOV
AH,09H
INT
SI,0000H
T2:
MOV
AH,01H
AL,03H
T5
AL,0DH
T4
AL,61H
T3
AL,7AH
AL,20H
T3:
[BX+SI],AL
T2
T4:
STR2
AL,’$’
DX,BX
T1
T5:
AX,4C00H
实验四8255A并行接口实验
1、
了解8255A芯片的结构、功能及工作原理。
2、
掌握8086CPU与8255接口扩展方法,及通过8255A并行口传输数据的方法。
3、
握8255A初始化编程、及应用程序设计方法。
利用8255A、74LS04、LED发光二极管设计交通信号灯自动控制系统,设计要求见编程提示。
编写控制程序,通过8255A控制发光二极管,(用8255A的A端口和B端口控制6个LED发光二极管的亮和灭,输出为1则亮,输出为0则灭)模拟交通信号灯的控制系统。
1、要完成本实验,首先必须了解交通信号灯的燃灭规律。
设有一个十字路口,将L1、L3、L5作为东西方向的指示灯,L2、L4、L6作为南北方向的指示灯,初始态为两个方向的红灯全亮。
之后,东西路口的绿灯亮,南北路口的红灯亮,东西方向通车