当前位置:
文档之家› 8086微机原理实验之子程序及中断实验
8086微机原理实验之子程序及中断实验
计算机硬件Байду номын сангаас验室实验报告
课程名称:微机原理及应用 姓 名 学 号 班 级 成 绩
设备名称及软件环境 实验名称
Windows XP 操作系统 emu8086 仿真器 实验日期
[0005]子程序及中断实验
一.实验内容 1.实现子程序和中断服务子程序的设计; 2.编写子程序设置40H 中断为自定义中断服务子程序; 3.编写中断服务子程序实现 AX=AX+BX; 4.编写主程序调用子程序和中断。 二.理论分析或算法分析 定义数据段 Data
执行主程序
将 data 放在 dx,并 保存到 ds 中,ax 存 es
取子程序的偏移放 在 ax
调用子程序和中断, 实现:AX=AX+BX
结束
1
三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等) 代码: data segment a dw 5fh b dw 3fh c dw '?' data ends code segment assume cs:code,ds:data start: mov dx,data mov ds,dx xor ax,ax mov es,ax mov ax,offset change mov word ptr es:[80h],ax mov ax,seg change mov word ptr es:[82h],ax int 20h jmp s change proc near xor ax,ax xor bx,bx mov ax,a mov bx,b add ax,bx mov c,ax iret change endp code ends s: end start
2
四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等) 执行前:
执行后:
五.结论 本次实验实现子程序和中断服务子程序的设计,编写子程序设置 40H 中断为自定义中 断服务子程序,编写中断服务子程序实现 AX=AX+BX,编写主程序调用子程序和中断,加深 了对知识的理解。 报告提交日期
3