微型计算机原理及接口技术实验报告.docx

微型计算机原理及接口技术实验报告.docx

ID:50125451

大小:2.27 MB

页数:30页

时间:2020-03-05

微型计算机原理及接口技术实验报告.docx_第1页
微型计算机原理及接口技术实验报告.docx_第2页
微型计算机原理及接口技术实验报告.docx_第3页
微型计算机原理及接口技术实验报告.docx_第4页
微型计算机原理及接口技术实验报告.docx_第5页
资源描述:

《微型计算机原理及接口技术实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、成都理工大学微型计算机原理及接口技术实验报告学院:核技术与自动化工程学院专业:电气工程及其自动化班级:学号:姓名:指导老师:完成时间:实验一EMU8086软件的使用1、实验目的通过对emu8086的使用,来理解《微型计算机原理及接口技术》课本上的理论知识,加深对知识的运用,以及emu8086交互式学习汇编语言(AssemblyLanguage)、计算机结构(ComputerArchitecture)和逆向工程(ReverseEngineering)的完整仿真体系。以及了解创建,编译,链接,调试运行,拟屏幕、源代码观察、复位、辅助工具、变量、DEBUG、堆栈及FLAG

2、S(标志寄存器)观察等功能。2、实验环境及设备实验中用到的硬件:记本电脑。软件:emu8086编程程序emu8086.exe。3、实验内容1.emu8086的编辑面板:其中编程时要做好三个要点1.数据段:segmentends2.堆栈段:segmentends1.代码段esegmentends这三个框架。编辑好程序如下;multi-segmentexecutablefiletemplate.datasegment;addyourdatahere!adb0bdb1cdb0pkeydb"pressanykey...$"endsstacksegmentdw128dup(0

3、)endscodesegmentstart:;setsegmentregisters:movax,datamovds,axmoves,ax;addyourcodeheremoval,aaddal,bmovc,alleadx,pkeymovah,9int21h;outputstringatds:dx;waitforanykey....movah,1int21hmovax,4c00h;exittooperatingsystem.int21hendsendstart;setentrypointandstoptheassembled1segment进行编译后:无错误后点击运

4、行:程序中实现了赋值,传址,加法,中断等功能。4、实验总结通过本实验:可以知道在不同的环境下运行emu8086是要注意某些问题,比如xp环境下的问号在win7下要改成0,编辑程序的框架分为三个部分数据段datasegment堆栈段stacksegment代码段codesegment。编辑好以后要点击编译必须无误后才能运行。点击运行后可以在下一个界面单步观察,AXBXCXDXCSIPSSSPBPSIDIDSES的值的情况以便更好的了解emu8086。实验二8086指令观察1实验目的1.掌握汇编语言程序编辑、汇编、链接和调试的基本概念。2.掌握在PC机上建立、汇编、链接

5、和运行8088汇编语言程序的过程。3.通过观察深入掌握数据传送类、算术运算类和逻辑运算类等各类指令的功能。2.实验环境及设备PC机、EMU80863、实验内容1.寻找最大最小数程序实验设内存缓冲区从BUF单元开始,存放若干个单字节数,其数据长度在BUF单元,要求找出最大数送MAX单元,最小数送MIN单元。源程序:;FILENAME:MAXMIN.ASMDATASEGMENTBUFDB9,-4,55,78,-9,0,41,124B1EQU$-BUFMAXDB?MINDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOV

6、AX,DATAMOVDS,AXMOVCH,0MOVCL,B1;CX=数据个数DECCX;循环次数MOVAL,BUF;第一个数据送AL寄存器MOVMAX,AL;假设第一个数是最大数MOVMIN,AL;假设第一个数是最小数MOVBX,OFFSETBUF+1;下一个数据地址LAST:MOVAL,[BX]CMPAL,MAX;比较JGGREATCMPAL,MINJLLESSJMPNEXTGREAT:MOVMAX,AL;大数->MAXJMPNEXTLESS:MOVMIN,AL;小数->MINNEXT:INCBXLOOPLASTNOP;实验时程序执行到此,通过D命令查看数据段结果

7、MOVAH,4CHINT21HCODEENDSENDSTART将问号改成0后编译源程序得到错误如下:清除错误后得到点击run运行后得到2.代码转换实验从键盘输入2个十进制数组合成压缩BCD码存入DL,再将压缩BCD码转换成ASCII码送CRT显示。源程序:CODESEGMENTASSUMECS:CODEST:MOVAH,01HINT21HMOVCL,4SHLAL,CLMOVDL,ALMOVAH,01HINT21HANDAL,0FHORDL,ALMOVBL,DLSHRDL,CLORDL,30HMOVAH,02HINT21HMOVDL,BLANDDL,0FHORDL

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

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

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