汇编实验报告规范(7)

更新时间:2024-06-20 21:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机硬件实验室实验报告

课程名称: 姓 名 学 号 班 级 成 绩 设备名称及软件环境 一.实验内容 1.实现子程序和中断服务子程序的设计 2.编写子程序设置40H中断为自定义中断服务子程序 3.编写中断服务子程序实现AX=AX+BX 4.编写主程序调用子程序和中断 Windows XP操作系统 emu8086仿真器 proteus 仿真器 实验日期 实验名称 [0007] 子程序和中断服务子程序的设计 二.理论分析或算法分析 1 开始 定义数据data 将data送入DS AX清零,并将AX送入ES 将子程序change的偏移地址送入AX AX强制送入ES段[80H] 结束 将子程序change的段地址送入AX AX强制送入ES段[82H]

三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等) 主程序: 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 子程序的实现: change proc near xor ax,ax xor bx,bx mov ax,a mov bx,b add ax,bx mov c,ax iret change endp 2

四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等) 程序运行前的值: 运行子程序实现C=A+B后的值: 五.结论 通过实验,熟悉了8086仿真系统,学会了使用子程序调用和中断程序的编写。 报告提交日期

3

本文来源:https://www.bwwdw.com/article/c7m3.html

Top