微机实验报告.docx
《微机实验报告.docx》由会员分享,可在线阅读,更多相关《微机实验报告.docx(9页珍藏版)》请在冰豆网上搜索。
![微机实验报告.docx](https://file1.bdocx.com/fileroot1/2023-2/2/5cef3c82-e75d-4b3c-941b-b650b5b20bb2/5cef3c82-e75d-4b3c-941b-b650b5b20bb21.gif)
微机实验报告
页眉内容
:
大学
计算机与信息工程学院
学期
王一帆
生实验报告册
学生姓名:
学号:
姚静
任课老师:
学生实验守则
1、学生在规定的时间内进行实验,不得无故缺席或迟到。
2、学生在每次实验前对排定要做的实验应进行预习,并按要求作好预习报告。
3、每次实验前,必须交上次实验报告和本次实验预习报告,
并经指导教师提问、检查同意后,才可进行本次实验。
4、学生进入实验室指定位置后,首先根据仪器清单核对自
己使用的仪器是否有缺少或损坏,发现问题及时向指导教师报告,严禁擅自动用别组仪器。
5、实验时必须有实事求是、严肃认真的科学态度,严格遵
守仪器操作规程和注意事项。
6、实验完毕应将实验数据交给指导教师检查,合格后,整
理复原好仪器设备,方可离开实验室。
7、保持实验室肃静和整洁,不得大声喧哗,舌L丢垃圾和吃
东西。
&学生在实验过程中,由于不遵守操作规程或未经许可,擅自进行实验而造成事故、损坏仪器设备,应及时报告,并填写损坏清单,按院有关规定进行赔偿。
实验报告
一、实验目的:
掌握顺序程序设计与调试方法
二、实验内容:
编程实现如下功能:
若有一个数为X=10,利用加法指令和移位指令完成:
(1)X*2
(2)X*4
(3)X*10
三、实验代码:
XDW10
JDW0,0
MOVAX,X
SHLAX,1
MOVJ,AX
MOVJ+4,AX
SHLAX,1
MOVJ+2,AX
SHLAX,1
批阅教师:
、实验目的:
掌握分支程序设计与调试方法
二、实验内容:
编程实现如下功能:
设有3个单字节无符号数存放在BUF开始的缓冲区中,编写一个能将它们从大到小排列
的程序。
三、实验代码:
BUFDB30,20,10
MOVAL,[BUF]
MOVBL,[BUF+1]
MOVCL,[BUF+2]
CMPAL,BL
JBN
XCHGAL,BL
N:
CMPAL,CL
JBNO
XCHGAL,CL
CMPBL,CL
四、实验结果:
BUF30,20,10
评语:
成绩:
批阅教师:
、实验目的:
掌握循环程序设计与调试方法
二、实验内容:
编程实现如下功能:
MAX和MIN中。
ARRAY数组中有20个有符号字数据,编写程序将ARRAY数据中的数据按正、负分别存入PLUS和NEGA中,并统计正数和负数的个数分别存在
三、实验代码:
ARRAYDW1,2,3,4,5,6,7,8,9,10,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10
PLUSDW20DUP(0)NEGADW20DUP(0)COUNT1DB0COUNT2DB0
COUNTEQU20MOVCX,COUNTLEABX,ARRAY
LEASI,PLUS
LEADI,NEGAQ:
MOVAX,[BX]
CMPAX,0
JSN
MOV[SI],AXINCCOUNT1
ADDSI,2
N:
MOV[DI],AX
INCC0UNT2
ADDDI,2
M:
ADDBX,2
LOOPQ
四、实验结果:
PLUS:
1,2,3,4,5,6,7,8,9,10
NEGA:
-1,-2,-3,-4,-5,-6,-7,-8,-9,-10
COUNT1:
10
COUNT2:
10
评语:
成绩:
批阅教师:
实验报告
时间
同组人
、实验目的:
掌握数码管显示数字的原理
二、实验内容:
1.静态显示:
按图1连接好电路,将8255的A口PAO〜PA6分别与七段数码管的段码驱动输入端a〜g相连,位码驱动输入端S1接+5V(选中),SO、dp接地(关闭)。
编程从键盘输入一位十进制数字(0〜9),在七段数码管上显示出来。
图1
编程提示
1、实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。
2、段数码管的字型代码表如下表:
3、参考流程图
三、实验代码:
datasegment
io8255aequ288h
io8255cequ28ah
io8255_modeequ28bh
mesg1dbOdh,Oah,'Inputanum(00-99)forhighposition,otherkeyis
exit:
',0dh,0ah,'$'
leddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
dataends
codesegment
assumecs:
code,ds:
data
start:
movax,data
movds,ax
movdx,io8255_mode
movax,89h
outdx,al
L1:
movdx,offsetmesg1
movah,9
int21h
movah,1
int21h
cmpal,'O'
jlexitcmpal,9jgexit
subal,30hmovbx,offsetledaddbl,al
adcbh,0moval,[bx]movdx,io8255aoutdx,al
jmpL1exit:
movah,4chint21hcodeends
endstart
四、实验结果:
0〜9),数字会在七段数码管上显示出来。
从键盘输入一位十进制数字(
评语:
成绩:
批阅教师:
、实验目的:
掌握I/O地址译码电路的工作原理。
二、实验内容:
实验电路如图
(1)所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。
译码输出端Y0〜Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,丫0:
280H〜287H,Y1:
288H〜28FH,……当CPU执行I/O指令且地址在280H〜2BFH范围内,译码器选中,必有一根译码线输出负脉冲。
利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实
现。
三、实验代码:
outport1equ2a0houtport2equ2a8hcodesegmentassumecs:
code
start:
movdx,outport1outdx,al
calldelay;调用延时子程序movdx,outport2outdx,al
calldelay;调用延时子程序movah,11;中断处理int21hincal
jnzstartmovah,4chint21h
delayprocnear延时子程序movbx,100
again1:
movcx,0again2:
loopagain2decbxjneagain1ret
delayendp
四、实验结果:
L7闪烁发光(亮、灭、亮、灭、••…
评语:
成绩:
批阅教师: