电气微机实验.docx
- 文档编号:29836615
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:17
- 大小:206.34KB
电气微机实验.docx
《电气微机实验.docx》由会员分享,可在线阅读,更多相关《电气微机实验.docx(17页珍藏版)》请在冰豆网上搜索。
电气微机实验
实验一顺序程序设计
一、实验目的
1、掌握顺序程序设计方法。
2、学习数据传送及算术、逻辑运算、移位指令的用法。
3、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。
4、熟悉DEBUG令的使用
二、实验内容
1.MASMFORWINDOWS汇编语言集成环境的使用
2.DEBUG常用命令(U、R、D、E、F、T、G、Q)的操作使用
3.编程实现两个16位无符号数的加、减、乘、除运算。
有两个两字节无符号数分别放在存储单元A、B起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显示。
相加若有进位不存入存储单元。
三、实验设备
PC机一台
四、实验准备
1)分析题目,将程序中的原始数据和最终结果的存取方法确定好。
2)画出流程图。
3)写出源程序。
4)对程序中的结果进行分析,并准备好上机调试与用汇编程序及汇编调试的过程。
五、实验步骤
1)输入源程序。
2)汇编、连接程序,生成.EXE文件,执行文件,检查结果。
六、学生实验报告的要求
1)列出源程序,说明程序的基本结构,包括程序中各部分的功能。
2)说明程序中各部分所用的算法。
3)说明主要符号和所用到寄存器的功能。
4)上机调试过程中遇到的问题是如何解决的。
5)对调试源程序的结果进行分析。
4)说明标志位CF、SF和OF的意义。
汇编语言源程序的上机过程
编辑源程序
编译
生成EXE文件
执行
DEBUG的常用命令
1、R显示或修改寄存器的内容
命令格式:
-R
2、D 显示存储单元的内容
命令格式:
-D[地址1,地址2]
3、E 修改存储单元的内容
命令格式:
-E[地址1,地址2]
4、U 反汇编
命令格式:
-U[地址1,地址2]
5、T 单步执行
命令格式:
-T
6、G 连续执行
命令格式:
-G[=起始地址,结束地址]
A 小汇编
命令格式:
-A
7、Q 退出DEBUG,返回DOS
实验一源程序EXAM1-2.ASM
DATASEGMENT
ADB34H,18H,2DUP(0),’$’
BDB56H,83H
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVAL,A
MOVBL,B
ADDAL,BL
MOVAH,A+1
MOVBH,B+1
ADCAH,BH
MOVA,AL
MOVA+1,AH
MOVCX,0004H
MOVDI,OFFSETA
MOVDX,[DI]
ADDDI,03
NEXT:
MOVAX,DX
ANDAX,000FH
CMPAL,0AH
JBQQQ
ADDAL,07H
QQQ:
ADDAL,30H
MOV[DI],AL
DECDI
PUSHCX
MOVCL,04
SHRDX,CL
POPCX
LOOPNEXT
MOVDX,OFFSETA
MOVAH,09H
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
执行程序EXAM1-2·EXE,屏幕上显示结果:
9B8A
实验二分支程序设计
一、实验目的
1)掌握分支程序的结构。
2)掌握分支程序的设计,调试方法。
3、熟练掌握DEBUG的常用命令。
二、实验内容
1当X>0时
1.编程求Y值。
其中Y=0当X=0时
-1当X<0时
2、
三、实验准备
1)阅读教材中有关分支程序的内容。
2)按要求编写程序。
3)对照实验步骤,将要测的数据事先画好表格。
四、实验设备
PC机一台
五、实验步骤
1)输入源程序。
2)汇编、连接程序,生成.EXE文件,执行文件检查结果。
3)对于实验内容二,进入DEBUG后,先用A命令汇编程序,同时用E命令对1000H开始的单元置10个字节数,然后对程序进行调试,用T命令观察程序流程。
程序运行完毕用D命令检查1000H开始的10个单元的内容。
六、学生实验报告的要求
1)列出源程序。
2)将实验测得的数据与理论分析比较。
3)总结为什么在设计分支程序时必须解决三个问题:
判断、转向和定标号。
源程序清单:
EXAM2-1.ASM
datasegment
bufferdw10
ydw?
dataends
codesegment
asummecs:
code,ds:
data
start:
movax,data
movds,ax
movax,buffer
orax,ax
jezero
jnsplus
movbx,0ffh
jmpconti
zero:
movbx,0
jmpconti
plus:
movbx,1
conti:
movy,bx
codeends
endstart
执行程序EXAM2-1·EXE:
查看Y=1
[调试中应注意的问题]:
应改变X(buffer单元)的值,分X>0,X<0,X=0三种情况执行.
实验三循环程序设计
一、实验目的
1、加深对循环结构的理解。
2、掌握循环程序的设计、调试方法。
二、实验内容
1、在一串给定个数的数中寻找最大值(或最小值),并且放至指定的存储单元。
每个数用16位表示。
2、编制程序计算S=1+2·3+3·4+4·5+……+N(N+1)+……直到N(N+1)大于200为止,并将结果由屏幕上显示出来。
其程序的逻辑框图如图3.1所示。
3、将从3000H内存单元开始的100个字节存储单元全部清0。
本实验要求在DEBUG调试状态下进行,包括汇编程序、运行程序、检查结果。
2、3题可任选一题。
三、实验设备
PC机一台
四、实验步骤
实验内容一
1)参考教材P141编制实验程序
2)输入源程序
3)汇编、连接程序,执行程序,检查结果。
本程序采用DEBUG调试执行。
实验内容二
1)按程序流程图编制实验程序。
2)输入源程序。
3)汇编、连接程序,执行程序,检查结果。
实验内容三
1、输入源程序并检查无误。
2、对内存单元3000H开始的100个存储单元用E命令输入任意数。
3、程序的执行可用DEBUG的G命令,也可用T命令单步跟踪执行。
4、用D命令检查执行结果。
五、实验报告的要求
1、列出源程序。
2、对程序中用到的寄存器说明其功能。
3、总结计数控制循环程序的设计方法。
4、说明怎样使用DEBUG进行程序调试的。
调试过程中所遇到的问题是如何解决的。
源程序清单:
EXAM2-2
DATASEGMENT
BUFDB’S=1+2×3+3×4+4×5+…+N(N+1)+…=’,’$’
RESDW4DUP(0),’$’
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETBUF
MOVAH,09H
INT21H
MOVDX,1
MOVBL,2
NEXT:
MOVAL,BL
INCBL
MULBL
ADDDX,AX
CMPAX,200
JNANEXT
MOVCX,0004H
MOVDI,OFFSETRES
ADDDI,03H
NEXT1:
MOVAX,DX
ANDAX,000FH
CMPAL,0AH
JBNEXT2
ADDAL,07
NEXT2:
ADDAL,30H
MOV[DI],AL
DECDI
PUSHCX
MOVCL,04
SHRDX,CL
POPCX
LOOPNEXT1
MOVDX,OFFSETRES
MOVAH,09H
INT21H
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
执行程序EXAM3-2·EXE,屏幕上显示结果:
S=1+2×3+3×4+4×5+…+N(N+1)+…=045F
EXAM3-3
ORG2000H
2000BF0030MOVDI,3000
2003B164MOVCL,64
2005C60500MOVBYTEPTR[DI],0
200847INCDI
2009FEC9DECCL
200B75F8JNZ2005
200DF4HLT
实验四 8253定时/计数器实验
一、实验目的
1)学会通过62芯总线驱动器,译码器等在PC机外扩展新的芯片。
2)掌握8253定时/计数器的工作原理方式及应用编程。
二、实验内容
编程将定时器0设置为模示3,定时器1设置为模示2,定时器0的输出作为定时器1的输入时钟信号,在示波器中观察定时器0与定时器1的输出波形及其关系。
三、实验设备
TPC-1A教学实验箱,PC机,SR-8示波器
四、8253工作原理及初始化编程
1、工作原理
2、工作方式
方式0—方式5
方式2:
速率发生器
方式3:
方波速率发生器
3、8253的控制字
计数器
读/写格式
工作方式
数制
00选择计数器000计数器锁存命令000方式00=二进制
01选择计数器110只读写最高有效位字节001方式11=BCD码
(高8位)X10方式2
10选择计数器201只读写最低有效位字节X11方式3
(低8位)100方式4
11非法选择11先写最低有效位字节101方式5
然后写最高有效位字节
控制字=36H
00
11
011
0
00选择计数器011先写最低有效位字节x11方式30=二进制
然后写最高有效位字节
1、8253的初始化编程过程如下图所示:
TPC-1A教学实验箱上的8253芯片接法介绍
实验要求,82530#计数器的CLK0与250HZ信号源相连,作为时钟输入信号;8253的0#计数器OUT0与1#计数器的CLK1相连作为1#计数器时钟输入信号,引出信号端为OUT0,OUT1(在示波器中观察)。
四、实验步骤
(1)编制程序,并输入调试生成可执行文件。
(2)按图连接好实验线路。
(3)运行程序,在示波器中观察OUT0,OUT1波形及其关系。
(4)修改8253的1#计数器时间常数,再运行程序,在示波器中观察OUT0,OUT1波形变化。
五、思考题
1)在将计数初值赋给8253后,马上就可以启动并进行定时或计数吗?
2)若CLK0输入1.1925MHZ的时钟,能否在OUT0实现输出30ms的定时脉冲?
提示:
计数初值=fclk/fout=Tout/Tclk
程序清单:
EXAM8-1.ASM
TIM_CTLEQU203H
TIMER0EQU200H
TIMER1EQU201H
MODE03EQU36H
MODE12EQU74H
DATASEGMENT
MESSDB'8253ATIMER0INMODE3!
COUNT=0200H',0AH,0DH
DB'8253ATIMER1INMODE2!
COUNT=0aH',0AH,0DH,'$'
DATAENDS
CODESEGMENT
MAINPROCFAR
ASSUMECS:
CODE,DS:
DATA
START:
PUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA
MOVDS,AX
CLI
MOVDX,TIM_CTL
MOVAL,MODE03
OUTDX,AL
MOVDX,TIMER0
MOVAL,00h
OUTDX,AL
MOVAL,02H
OUTDX,AL
MOVDX,TIM_CTL
MOVAL,MODE12
OUTDX,AL
MOVDX,TIMER1
MOVAL,0aH
OUTDX,AL
MOVAL,00
OUTDX,AL
STI
MOVDX,OFFSETMESS
MOVAH,09
INT21H
RET
MAINENDP
CODEENDS
ENDSTART
实验五8255A并行接口应用实验
详见微机实验演示系统E:
\tpcsoft\tpc.bat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电气 微机 实验