微机实验报告Word文件下载.docx
《微机实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《微机实验报告Word文件下载.docx(9页珍藏版)》请在冰豆网上搜索。
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
MOVJ+2,AX
批阅教师:
、实验目的:
掌握分支程序设计与调试方法
二、实验内容:
设有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
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:
时间
同组人
掌握数码管显示数字的原理
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
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
movdx,outport1outdx,al
calldelay;
调用延时子程序movdx,outport2outdx,al
调用延时子程序movah,11;
中断处理int21hincal
jnzstartmovah,4chint21h
delayprocnear延时子程序movbx,100
again1:
movcx,0again2:
loopagain2decbxjneagain1ret
delayendp
L7闪烁发光(亮、灭、亮、灭、••…
评语:
成绩:
批阅教师: