汇编语言与接口技术实验报告
汇编语言与接口技术
实验报告
  院:  信息与电子工程学院 
  业:                     
  级:                   
  号:                     
2寸照片尺寸大小  名:                     
浙江科技学院
2012-2013学年 第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. 记录并分析程序运行结果。
四、程序说明和程序流程图
五、程序代码
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位有符号数冒泡排序程序如下
.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
六、程序运行结果及分析
在命令行debug,反汇编到初始程序入口0017
查看cup寄存器的内容
实验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. 记录并分析程序运行结果。
四、程序说明和程序流程图
五、程序代码
实验1代码:
dseg    segment
ascaddr db      '0123456789'
number  db      10

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。