汇编语言与接口技术实验报告.docxVIP

  • 0
  • 0
  • 约9.55千字
  • 约 30页
  • 2023-10-16 发布于江西
  • 举报
汇编语言与接口技术 实验报告 学 院: 信息与电子工程学院 专 业: 班 级: 学 号: 姓 名: 浙江科技学院 2022-2022 学年 第 1 学期 第 1 页 共 30 页 汇编语言与接口技术实验报告 2022-2022 学年 第 1 学期 实验 1 汇编语言程序设计 一、实验目的 1. 熟悉 MASM 6.11 汇编语言程序开辟环境。 2. 掌握汇编语言程序的调试方法和常用的调试工具。 二、实验内容 1. 安装 MASM 6.11。 2. 设在内存中首地址为 BLOCK 的区域存有一批数据: 61H,84H,93H,0C4H, 17H,0FFH,52H,2AH 。分别按下列要求编写汇编语言程序: (1) 视该批数据为 8 位无符号数,采用冒泡法将其按升序排序; (2) 视该批数据为 8 位有符号数,采用冒泡法将其按升序排序。 三、实验要求 1. 根据实验内容编写程序。 2. 上机调试程序。 3. 记录并分析程序运行结果。 四、程序说明和程序流程图 开始 读入数据 N 个 计数 N- 1 否是 否 结束N 小于 0 结束 否 对照数据为第 i 个数据(初始 i=0) 是 两数交换位置i7和第i+1 两数交换位置 i7 i+1 第 2 页 共 30 页 汇编语言与接口技术实验报告 2022-2022 学年 第 1 学期 五、程序代码 1. 8 位无符号数冒泡法排序程序如下: .model small .data n dw 8 block db 61h,84h,93h,0c4h,17h,0ffh,52H,2ah .stack 60h .code .startup mov ax,@data mov ds,ax mov cx,n dec cx loop1: mov dx,cx mov bx,0 loop2: mov al,block[bx] cmp al,block[bx+1] jna continue xchg al,block[bx+1] mov block[bx],al continue: add bx,1 loop loop2 mov cx,dx loop loop1 .exit end 2、8 位有符号数冒泡排序程序如下 第 3 页 共 30 页 汇编语言与接口技术实验报告 2022-2022 学年 第 1 学期 .model small .data n dw 8 block db 61h,84h,93h,0c4h,17h,0ffh,52H,2ah .stack 60h .code .startup mov ax,@data mov ds,ax mov cx,n dec cx loop1: mov dx,cx mov bx,0 loop2: mov al,block[bx] cmp al,block[bx+1] jle continue xchg al,block[bx+1] mov block[bx],al continue: add bx,1 loop loop2 mov cx,dx loop loop1 .exit end 六、程序运行结果及分析 第 4 页 共 30 页 汇编语言与接口技术实验报告 2022-2022 学年 第 1 学期 在命令行 debug,反汇编找到初始程序入口 0017 查看 cup 寄存器的内容 第 5 页 共 30 页 汇编语言与接口技术实验报告 2022-2022 学年 第 1 学期 第 6 页 共 30 页 汇编语言与接口技术实验报告 2022-2022 学年 第 1 学期 实验 2 系统中断接口实验 一、实验目的 1. 熟悉可编程中断控制器 8259A 的使用方法。 2. 掌握软、硬件中断的编程技术。 二、实验内容 1. 软件中断 自定义一个软件中断, 中断类型码为 78H。在中断服务程序中, 完成 ASCII 码到压缩的 BCD 码的转换, ASCII 码内存首地址为 ASCADDR,长度为 NUMBER, 转换后的 BCD 码存放在以BCDADDR 为首地址的存储区中。 2. 硬件中断 设 IRQ10~ IRQ12 (中断类型号为 72H~74H) 接外部硬件中断源 1~3,外部中 断源的中断请求通过按数字键“1”~“3”摹拟产生。 在中断服务程序中显示“Interrupt service routine n(n=1~3) is running…”字样。 三、实验要求 1. 编写主程序和中断服务程序。 2. 上机调试程序。 3. 记录并分析程序运行结果。 四、程序说明和程序流

文档评论(0)

1亿VIP精品文档

相关文档