8086汇编语言与微机原理及接口技术实验项目说明
序号
课程
汇编语言与微机原理基本要求
1.熟悉emu8086仿真系统 2.实现控制台输入输出
[0001]输入输出实验 3.设计并单步调试实现一位十进制数的
项目
扩展要求
1.实现两位十进制和的输出
2.实现一位十进制四则运思考内容 1.输入输出数据和计算用数据的区别 2.单字符输入输出1
及接口技术
2
汇编语言与微机原理及接口技术 3
汇编语言与微机原理及接口技术
4
汇编语言与微机原理及接口技术 5
汇编语言与微机原理及接口技术 6
汇编语言与微机原理及接口技术
7
汇编语言与微机原理及接口技术
8
汇编语言与微机原理及接口技术
[0002]分支程序实验
[0003]循环程序实验 [0004]子程序及中断
实验
[0005]存储器访问实验 [0006]8255交通灯实验 [0007]温度控制实验 [0012]综合性实验
加法运算(屏幕效果为3+2=5,红色为输入其他为自动输出)
1.实现控制台输入输出
2.实现两位十进制数猜数字游戏(基本要
求:输入两位数和预设数值比较,对于输出>小于输出<等于输出=并退出) 1.实现内存数据访问
2.用两种方法实现对五个字从大到小排
序
1.实现子程序和中断服务子程序的设计 2.编写子程序设置40H中断为自定义中
断服务子程序
3.编写中断服务子程序实现AX=AX+BX 4.编写主程序调用子程序和中断
1.实现存储器串操作访问 2.编程实现安全的串拷贝功能
1.使用IO方式实现十字路口交通灯控制2.分别实现南北向和东西向绿灯等时和不等时的控制
1.使用IO方式实现温度采集和加热控制2.控制温度保持在75℃到80℃并维持2分钟 1.使用proteus设计一个8088最小系统,并配备内存自检程序,自检结果通过数码管或者发光二级管给出指示.
算
3.实现多位数运算 1.每次输出都换行
2.显示远大于>>(大于两倍)和远小于<<(小于二分之一)
1.用冒泡法时实现快排
1.保留原中断服务子程序功能
1.源串和目的串有重叠的处理方法
1.如何实现丁字路口交通灯
1.控制温度曲线如给定要求(先加热到60℃保持1分
钟;加热到70℃保持2分钟;
然后降温到50℃并保持)
1.给最小系统增加输入小键盘
2.给最小系统增加6位输出数码管
和串输入输出的不同
1.控制符的显示输出
2.同样分支功能的不同指令实现方法 1.冒泡法属于快速排序的原因 1.中断向量表结构 2.中断服务程序链的实现
1.如何提高操作速度
1.交通灯状态与IO的关系
2.IO端口的寻址方式
1.如果采用中断方式应该如何设计中断服务子程序(假设硬件系统功能完整).
1.基于8086系统的专用计算机设计思路.
1. Mov AH, 1 Int 21H Mov BL, AL AND BL, 0fH Mov DL, '+' MOV AH, 2 INT 21H Mov AH, 1 INT 21H
AND AL, 0fH ADD AL, BL AAA
ADD AX, 3030H Mov bx, ax Mov dl, '=' Mov AH, 2 Int 21H Mov dl, bh Int 21H Mov dl, bl Int 21H
2.Num equ 0305H ;非紧缩BCD 35 jlp:
mov CX, Num mov AH, 1 int 21h mov BH, al int 21h
mov BL, al and bx, 0f0fH cmp bx, cx jz jequ
ja jbig mov dl, '<'
jmp short jdisp jbig:
mov dl, '>' jdisp:
mov ah, 2 int 21h jmp jlp jequ:
mov dl, '=' mov ah, 2 int 21h jmp $
3.1.
mov cx, len lp1: push cx
mov si, offset num lp2:
mov ax,[si] cmp ax, [si+2] jae j1
xchg ax, [si+2] mov [si], ax j1:
add si, 2 loop lp2 pop cx loop lp1 jmp $
len equ 5-1
num dw 1,2,3,4,5
3.2.
mov cx, len
mov si, offset num lp1: push cx push si
mov ax, [si] lp2:
add si, 2 cmp ax, [si] jae j1
xchg ax, [si] j1:
loop lp2 pop si
mov [si], ax add si, 2 pop cx loop lp1 jmp $
len equ 5-1
num dw 1,2,3,4,5
4. 例程序traffic_lights.asm
5. 例程序thermometer.asm