实例一:熟悉EMU8086
请参照PPT《实验一 熟悉EMU8086》
实验二 F=XY+Z-500
1. 实验目的:熟悉仿真软件EMU8086的使用,熟悉指令系统和伪指令,掌握简单程序的设计方法。 2. 实验内容:编写计算F=XY+Z-500的程序.DATA段定义如下:
DATA SEGMENT
X DB ** ;**为自己学号的后两位 Y DB 8 Z DB ** ;为自己学号的前两位 F DW ? DATA ENDS
3. 请编写完成程序,并调试运行。
4.实验报告要求:
实验报告需要包括以下两个部分: (1) 源程序
(2) 在调试运行界面(如下图1)中,请点击右下角按钮vars,可以看到各变量的数值,请截图(如下图2)后
放在实验报告中。
图1
图2
注:如出现下列界面,可以点击OK 就可以了。(程序已运行结束退出,控制权已交回到操作系统。)
实验三:分支程序设计
1实验目的:继续熟悉EMU8086,熟悉逻辑操作指令的使用,熟悉字符的输入和输出方法,掌握分支程序的设计方法。
2.实验内容:编写程序实现:将从键盘输入的小写字母转换成大写字母输出。程序流程图如下:
3.实验报告:需要包括以下内容: (1)源程序 (2)结果的截图
实验四:字符串传送试验
1实验目的:继续熟悉EMU8086,熟悉字符串操作指令的使用,熟悉字符串的传送方法,掌握程序的设计方法。
2.实验内容:编写程序实现:(1)将字符串“hello world”与字符串“hello our world”进行比较,如果不同,则将AX赋值为1,否则,AX赋值为0。
(2)将第二串字符串“hello our world”传送到第一串“hello world”所在的位置。 3.实验报告:需要包括以下内容: (1)源程序 (2)结果的截图
实验五:硬件实验
1实验目的:熟悉proteus,认识8086硬件与软件之间的关系.(proteus的安装请参见《proteus的安装与调试》)
2.实验内容:(1)熟悉proteus,并参考下图将硬件图补充完整。(部分硬件图见2017test) (2)根据硬件图,计算各端口地址
(3)针对源程序写出缺少部分,完成七段数码管的显示功能 3.实验报告:需要包括以下内容: (1)源程序(包括注释) (2)硬件连接图
部分源程序: .MODEL SMALL .8086 .STACK .CODE .STARTUP
AGAIN: MOV SI, MOV DX, NEXT: MOV AL,[SI] OUT DX,AL CALL DELAY ADD SI,1
CMP SI,OFFSET TAB_END JB NEXT JMP AGAIN
DELAY PROC NEAR MOV BX,500 LP1: MOV CX,469 LP2: LOOP LP2 DEC BX JNZ LP1 RET DELAY ENDP .DATA
TAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH TAB_END=$ END