微型计算机原理及接口技术实验报告.docx
《微型计算机原理及接口技术实验报告.docx》由会员分享,可在线阅读,更多相关《微型计算机原理及接口技术实验报告.docx(30页珍藏版)》请在三一文库上搜索。
1、成都理工大学微型计算机原理及接口技术实验报告学 院 : 核技术与自动化工程学院 专 业 : 电气工程及其自动化 班 级 : 学 号 : 姓 名 : 指导老师 : 完成时间 : 实验一 EMU 8086软件的使用1、实验目的通过对emu8086的使用,来理解微型计算机原理及接口技术课本上的理论知识,加深对知识的运用,以及emu8086交互式学习汇编语言(Assembly Language)、计算机结构(Computer Architecture)和逆向工程(Reverse Engineering)的完整仿真体系。以及了解创建,编译,链接,调试运行,拟屏幕、源代码观察、复位、辅助工具、变量、DEB
2、UG、堆栈及FLAGS(标志寄存器)观察等功能。2、实验环境及设备实验中用到的硬件:记本电脑。软件:emu8086编程程序emu8086.exe。3、实验内容1.emu8086的编辑面板:其中编程时要做好三个要点1. 数据段: segmentends 2. 堆栈段:segmentends3. 代码段e segmentends这三个框架。编辑好程序如下; multi-segment executable .data segment ; add your data here! a db 0 b db 1 c db 0 pkey db press any key.$endsstack segment
3、 dw 128 dup(0)endscode segmentstart:; set segment registers: mov ax, data mov ds, ax mov es, ax ; add your code here mov al ,a add al,b mov c,al lea dx, pkey mov ah, 9 int 21h ; output string at ds:dx ; wait for any key. mov ah, 1 int 21h mov ax, 4c00h ; exit to operating system. int 21h endsend sta
4、rt ; set entry point and stop the assembled1 segment进行编译后:无错误后点击运行:程序中实现了赋值,传址,加法,中断等功能。4、实验总结通过本实验:可以知道在不同的环境下运行emu8086是要注意某些问题,比如xp环境下的问号在 win7下要改成0,编辑程序的框架分为三个部分数据段datasegment 堆栈段stacksegment代码段codesegment。编辑好以后要点击编译必须无误后才能运行。点击运行后可以在下一个界面单步观察,AX BX CX DX CS IP SS SP BP SI DI DS ES 的值 的情况以便更好的了解e
5、mu8086。实验二 8086指令观察1实验目的1. 掌握汇编语言程序编辑、汇编、链接和调试的基本概念。2. 掌握在PC机上建立、汇编、链接和运行8088汇编语言程序的过程。3. 通过观察深入掌握数据传送类、算术运算类和逻辑运算类等各类指令的功能。2.实验环境及设备PC机、EMU80863、实验内容1. 寻找最大最小数程序实验设内存缓冲区从BUF单元开始,存放若干个单字节数,其数据长度在BUF单元,要求找出最大数送MAX单元,最小数送MIN单元。源程序:;:MAXMIN.ASMDATASEGMENTBUFDB 9,-4,55,78,-9,0,41,124B1EQU $-BUFMAXDB ?MI
6、NDB ?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX, DATAMOVDS, AXMOVCH, 0MOVCL, B1;CX=数据个数DECCX ;循环次数 MOVAL, BUF;第一个数据送AL寄存器MOVMAX, AL;假设第一个数是最大数MOV MIN,AL;假设第一个数是最小数MOVBX, OFFSET BUF+1;下一个数据地址LAST:MOVAL, BXCMPAL, MAX;比较JGGREATCMPAL, MINJLLESSJMPNEXTGREAT:MOVMAX, AL ;大数-MAXJMPNEXTLESS:MOVMIN,
7、AL;小数-MINNEXT:INCBXLOOPLASTNOP;实验时程序执行到此,通过D命令查看数据段结果MOVAH, 4CHINT21HCODEENDSENDSTART将问号改成0后编译源程序得到错误如下:清除错误后得到点击run运行后得到2. 代码转换实验从键盘输入2个十进制数组合成压缩BCD码存入DL,再将压缩BCD码转换成ASCII码送CRT显示。 源程序:CODESEGMENTASSUMECS:CODEST:MOVAH, 01H INT21HMOVCL, 4SHLAL, CLMOV DL, ALMOVAH, 01HINT21HANDAL, 0FHORDL, ALMOVBL, DLSH
8、RDL, CLORDL, 30HMOVAH, 02HINT21HMOVDL, BLANDDL, 0FHORDL, 30HMOVAH, 02HINT21HMOV AH, 4CHINT21HCODEENDSENDST编辑后得到:编译后得到:运行后输入12 得到:4. 实验总结通过本次实验:先输入要 寻找的目的数据放于DB中,并定义max min 地址,实现的功能有数据传送,将数据送寄存器,地址指针,无条件转移指令JMP,中断 ,偏移地址传送offset。通过假设第一个数据分别是最大最小值,再将所有的数据值与第一个进行比较(CMP指令)后分别将得到的最大最小值传送给max和min. 实验三 顺序结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 接口 技术 实验 报告
链接地址:https://www.31doc.com/p-14952215.html