《微机原理及汇编语言》实验指导书Word文档下载推荐.docx
- 文档编号:16855732
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:15
- 大小:253.03KB
《微机原理及汇编语言》实验指导书Word文档下载推荐.docx
《《微机原理及汇编语言》实验指导书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《《微机原理及汇编语言》实验指导书Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
每次实验后,应递交一份实验报告,报告中应包括下列内容:
(1)实验名称、实验人姓名、学号、班级、所用的设备号。
(2)实验目的、任务。
(3)各任务程序流程图、程序清单(应加适量注释)。
(4)硬件实验应画出各任务的完整电路图,包括PC总线与实验用到芯片间全部电路。
(5)记录和分析实验结果。
(6)根据实验目的认真做小结。
第二部分实验
实验一数据求和实验
一、实验目的
1、学习使用DEBUG程序的各种命令。
2、了解计算机取指令、执行指令特别是算术运算指令的工作过程。
3、掌握用DEBUG调试程序的方法。
二、实验内容
1、参照教材中有关内容,掌握DEBUG程序的各种操作命令,重点为
R——寄存器内容检查命令
D——存储器内容检查命令
A——汇编命令
U——反汇编命令
T——跟踪及单步执行命令
P——单步执行命令,跳过子程序
G——全速执行程序命令。
2、编写并调试程序,实现两个数的求和运算。
三、实验设备及仪器
PC兼容计算机及系统软件
四、实验报告
DATASSEGMENT
NUMDB5H,4H
SUMDB?
DATASENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS
START:
MOVAX,DATAS
MOVDS,AX
LEASI,NUM
LEABX,NUM+1
MOVAL,[SI]
ADDAL,[BX]
MOVSUM,AL
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
实验二分支与循环程序设计实验
1.掌握汇编语言程序上机过程。
2.掌握汇编语言结构。
3.学习汇编语言的伪操作。
4.了解汇编程序、连接程序、DOS系统装入和返回功能。
5.掌握用DEBUG调试汇编语言程序的方法
1、输入一个字符,回车后输出一个字符串,说明其类型。
2、学会定义字符串和输出字符串。
3、学会在屏幕上输出一个字符,通过判断键盘按下一个键来执行分支程序。
四、实验要求
编制程序,实现如下功能:
1、当输入0~9的数字,按回车后随即出现一个shuzi的字符串。
2、当输入一个字母,按回车后随即出现一个zimu的字符串。
3、当输入一个符号,按回车后随即出现一个fuhao的字符串。
4、先判断ASCII码,将数字、字母、符号的ASCII分开,当你输入一个字符以后程序根据你的字符的ASCII来跳转到输出其相应的字符串。
五、问题思考
1.汇编语言程序中语句END后的标号作用是什么?
2.将字符串分别定义在不同的段,怎么取其地址,取地址有几种方法?
六、实验报告
1.画出各程序流程图,列出程序清单,加上适量注释。
2.回答问题思考。
3.针对实验目的做小结。
STR1DB'
SHUZI'
0AH,0DH,'
$'
STR2DB'
ZIMU'
STR3DB'
FUHAO'
MAINPROCFAR
DATAS,SS:
STACKS
PUSHDS
SUBAX,AX
PUSHAX
MOVAH,1
CMPAL,30H
JLFUHAO
CMPAL,39H
JLESHUZI
CMPAL,'
A'
Z'
JLEZIMU
a'
z'
JMPFUHAO
SHUZI:
MOVDX,SEGSTR1
MOVDS,DX
MOVDX,OFFSETSTR1
MOVAH,9
JMPEXIT
ZIMU:
MOVDX,SEGSTR2
MOVDX,OFFSETSTR2
FUHAO:
MOVDX,SEGSTR3
MOVDX,OFFSETSTR3
EXIT:
RET
MAINENDP
END
实验三中断程序设计实验
1、掌握DOS系统提供的DOS和BIOS功能调用方法。
2、巩固汇编语言程序编写方法。
3、掌握DOS调用和BIOS调用的基本技巧
1.在屏幕上显示系统时钟,可以输入时间间隔。
2.运行时先在屏幕上显示提示行,提示内容自定,作用是提示用户输入他需要的显示系统时间间隔。
然后系统就按照用户输入的间隔显示系统时间。
直到按下退出键。
1、实验前参看教材或相关参考书,了解中断的设置、保存、调用关闭的方法,注意每个功能的入口参数,出口参数以及调用的中断功能号。
2、了解怎样编写中断服务子程序。
熟练分支的跳转。
3、掌握怎样在屏幕上输入字符串,怎么处理一个十六进制的数转换为十进制显示出来。
1、调用INT21H中的0AH、09H功能时,要注意什么?
用0AH输入的字符串,不加处理,能否直接用09H功能输出?
2、ASCII字符串的作用是什么,它的格式是怎样?
1、画出各任务流程图,给出程序清单,并加适当的注释。
2、根据程序运行结果,总结实验所得,回答问题思考所问。
3、小结中断程序主要需要设置什么?
。
DATASEGMENT
MESSDB'
THESYSTEMTIMEIS$'
MESS1DB'
PLEASEINPUTTIMEINTERVAL:
COUNTDW1
DATAENDS
;
MAINPROCFAR
DATA
MOVAX,DATA
MOVDX,OFFSETMESS1
MOVAH,09H
MOVCX,2
MOVBX,0
SHU:
MOVAH,01H
CMPAL,20H
JEZD
CMPAL,70H
JEEXIT1
JLEXIT1
JGEXIT1
SUBAL,30H
CBW
PUSHCX
XCHGAX,BX
MOVCX,10D
MULCX
POPCX
XCHGAX,BX
ADDBX,AX
LOOPNZSHU
ZD:
MOVAX,BX
MOVAH,0
MOVCL,18D
MULCL
MOVSI,AX
MOVDL,0DH
MOVAH,02H
MOVDL,0AH
MOVAL,1CH
MOVAH,35H
实验四屏幕显示程序设计实验
1.熟悉编写和调试语言程序的方法,提高编程技巧。
2.掌握用软件实现几种码制之间的转换。
二、实验要求
编写完整汇编语言程序:
1.熟练掌握如何查看DOS中断调用和BIOS中断调用表。
2.学会清屏和在屏幕上开出不同大小,不同颜色,不同分辨率的窗口。
可以在窗口中输入字符,但不能超出窗口大小,应具有卷屏功能。
3.掌握对光标的处理,如,读光标的位置,置光标的位置。
三、实验说明
1、先清屏,除去编译连接完在屏幕上留下的文字。
然后通过BAIOS中能调用,开出一个窗口,注意:
窗口属性的设置。
2、置光标位置,将光标放置到窗口的左上角,然后输入字符当光标走到窗口的右上角,如果要再次输入,自动回车换行到窗口的下一行开始输入。
3、当输入到窗口的右下角,如果要再次输入,窗口会自动上卷。
四、问题思考
1、DOS和BIOS中断调用的功能寄存器的是什么?
熟练一些基本的功能,对于一些返回参数和功能号要记住。
2、如何自动卷屏,还能显示出卷出窗口消失的文字?
五、实验报告
内容要求:
1、画出主程序、各子程序流程图,给出程序清单,并加适量注释。
2、小结模块化编程设计方法。
3、给出程序运行结果。
此处输入数据段代码
STACKSSEGMENT
此处输入堆栈段代码
STACKSENDS
MOVAH,06
MOVAL,00
MOVBH,07
MOVCH,00
MOVCL,00
MOVDH,10
MOVDL,20
INT10H
MOVDH,00
NEXT:
MOVAH,02
MOVBH,00
MOVDL,00
MOVCX,20
NEXT1:
MOVAH,01H
LOOPNEXT1
CMPDH,10
JZNEXT2
INCDH
JMPNEXT
NEXT2:
MOVAH,06
MOVAL,01
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理及汇编语言 微机 原理 汇编语言 实验 指导书