微机接口实验报告.docx

微机接口实验报告.docx

ID:59356430

大小:87.47 KB

页数:18页

时间:2020-09-04

微机接口实验报告.docx_第1页
微机接口实验报告.docx_第2页
微机接口实验报告.docx_第3页
微机接口实验报告.docx_第4页
微机接口实验报告.docx_第5页
资源描述:

《微机接口实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一:显示程序实验(2012年4月22日)1、实验目的及实验内容实验目的:1.掌握在PC机上以十六进制数形式显示数据的方法2.掌握部分DOS功能调用的使用方法3.熟悉Tddebug调试环境和TurboDebugger的使用实验内容及说明:本实验要求将指定的数据区的数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息的显示。0~9的ASII码为:30H~39H,转换时,直接在原数据后面加上30H即可;A以后的数据ASII码为:41H~在原数据上加上7H,再加上30H即可。实验中可使用DOS功能调用(INT21H)。1.显示单个字符入口:AH=02H调用

2、参数:DL=输出字符2.显示字符串入口:AH=09H调用参数:DS:DX:串地址,’$’为结束字符3.键盘输入并回显入口:AH=01H调用参数:AL=输出字符若不回显,入口:AH=07H或AH=10H4.返回DOS系统入口:AH=4CH调用参数:AL=返回码2、实验环境及实验步骤实验环境:PC机一台实验步骤:1.运行Tddebug软件,选择Edit菜单,根据实验内容的描述编写实验程序。显示部分实验流程图如下:2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接3.使用Run菜单中的Run运行程序,观察运行结果4.使用Run菜单中的Debug调试

3、程序,观察调试过程中的数据传输指令执行后各寄存器及数据区的内容5.更改数据区中的数据,考察程序的正确性本实验的显示部分试验流程如图所示3、实验过程与分析(1).取字节的高四位的实现首先将一个字节读入寄存器,将该字节同0F0H相与,即可将该字节的高四位保持不变而第四位变为全0。然后将相与后的字节右移四位即得到原始字节的高四位。(2).取字节的低四位的实现同取字节的高四位方法类似,将字节同0FH相与,即可将该字节的低四位保持不变而高四位变为全0。这样保存原始字节的寄存器中内容变为字节的低四位。(3).数据转换成16进制的ASCII码在屏幕显示的实现根据转换公式,若高(低)字

4、节数据是0~9,就直接加30H即可转化为相应的ASCII码,如对数据“A”高字节为“0100”,屏幕应该要显示“4”。故高字节“0100”需要加上30H即“0110000”才能构成4的ASCII码“0110100”即屏幕显示“4”。若高(低)字节数据是A~F,就直接加37H即可转化为相应的ASCII码,如对数据“K”的低字节为“1011”,屏幕应该要显示“B”,故低字节“1011”需要加上37H即“0110111”才能构成B的ASCII码“1000010”即屏幕显示“B“。(注:A的16进制ASCII码为41H,K的16进制ASCII码为4BH)(4).数据区内容输出的

5、实现显示单个字符即设置入口AH=02H,调用参数DL=输出字符。显示字符串即设置入口AH=01H,调用参数DS:DX:串地址,以“$”为结束符。程序代码:DATASEGMENTUSE16MESDB'Showaashex:',0AH,0DH,'$'SDDB'a'DATAENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMES;ShowmessageMOVAH,09HINT21HMOVSI,OFFSETSDMOVAL,DS:[SI]ANDAL,0F0H;取高4位SHRAL

6、,4CMPAL,0AH;是否是A以上的数JBC2ADDAL,07HC2:ADDAL,30HMOVDL,AL;showcharacterMOVAH,02HINT21HMOVAL,DS:[SI]ANDAL,0FHCMPAL,0AHJBC3ADDAL,07HC3:ADDAL,30HMOVDL,AL;showcharacterMOVAH,02HINT21HMOVAX,4C00H;gobacktodosINT21HCODEENDSENDSTART将上述程序保存为.ASM文件,编译、连接,再执行。输出结果:61(a的ASII码)4、实验结果总结根据实验结果,程序运行能正常显示出字符

7、串和相应数据的16进制ASCII码制,达到了实验的目的。本次实验代码有老师提供,主要是了解tddebug软件的使用,程序代码不难看懂,但其格式不甚了解,在自己编程的时候会感觉无从下手,应进一步的学习汇编语言。实验二:描述符及描述符表实验(2012年5月13日)1、实验目的及实验内容实验目的:1、熟悉保护模式的编程格式和描述符的声明方法2、掌握使用选择符访问段的寻址方法3、学习和掌握静态存储器6264的特性及扩展方法4、熟悉通过保护模式访问扩展存储器的方法实验内容:32位微机保护模式下全局描述符及描述符表要求实现在一个0级代码段中将源数据段

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。