北京联合大学信息学院
实验报告
课 程 名 称: 微型计算机原理
学 号:
姓 名:
年 6 月 9 日
目录
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc327903558" 实验1 EMU8086模拟器的使用 PAGEREF _Toc327903558 \h 2
HYPERLINK \l "_Toc327903559" 实验2 数据传送指令的使用 PAGEREF _Toc327903559 \h 4
HYPERLINK \l "_Toc327903560" 实验3 多位十六进制加法运算实验 PAGEREF _Toc327903560 \h 8
HYPERLINK \l "_Toc327903561" 实验5 循环程序实验 PAGEREF _Toc327903561 \h 10
HYPERLINK \l "_Toc327903562" 实验6 由1 到100 求和实验 PAGEREF _Toc327903562 \h 12
HYPERLINK \l "_Toc327903563" 实验7 求表中正数_负数_0 的个数实验 PAGEREF _Toc327903563 \h 14
HYPERLINK \l "_Toc327903564" 实验8 数据排列实验(冒泡排序) PAGEREF _Toc327903564 \h 16
HYPERLINK \l "_Toc327903565" 实验9 系统功能调用(大小写转换) PAGEREF _Toc327903565 \h 18
HYPERLINK \l "_Toc327903566" 实验10 阶乘(递归运算) PAGEREF _Toc327903566 \h 20
HYPERLINK \l "_Toc327903567" 实验11 ProteusIO工程文件的建立 PAGEREF _Toc327903567 \h 21
HYPERLINK \l "_Toc327903568" 实验12 IO口读写实验 (245、373) PAGEREF _Toc327903568 \h 22
HYPERLINK \l "_Toc327903569" 实验13 8255 接口实验 PAGEREF _Toc327903569 \h 24
HYPERLINK \l "_Toc327903570" 实验14 声光报警 PAGEREF _Toc327903570 \h 25
HYPERLINK \l "_Toc327903571" 实验总结 PAGEREF _Toc327903571 \h 27
实验1 EMU8086模拟器的使用
一 实验要求
利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看
二 实验目的:
熟悉EMU8086实验环境
三 EMU8086环境:
1 模拟器编辑窗口
2 模拟器调试窗口
四 实验内容
实验内容1:新建文件。
运行 emu8086
1. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码:
MOVAX,1020H
MOVBX,2030H
MOV AX,BX
ADDAX,BX
MOV[BX],AX
MOV[2032H],AX
HLT
2. 编译:单击“编译”按钮,对程序段进行编译;
3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。
4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。
5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。
6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。
7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为 400毫秒,单击“全速”按钮,运行程序,
8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容
9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序的关联。
10.将“存储器”中地址改为1000:0100,并将从其开始的连续10个单元的内容改为55H。
实验内容2:运行范例
在模拟器编辑窗口中
1.点击典型范例
2.选择:hellow,word程序,