资源描述:
《汇编语言与接口技术实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、汇编语言与接口技术实验报告2012-2013学年第1学期汇编语言与接口技术实验报告学院:信息与电子工程学院专业:班级:学号:姓名:浙江科技学院2012-2013学年第1学期第29页共30页汇编语言与接口技术实验报告2012-2013学年第1学期实验1汇编语言程序设计一、实验目的1.熟悉MASM6.11汇编语言程序开发环境。2.掌握汇编语言程序的调试方法和常用的调试工具。二、实验内容1.安装MASM6.11。2.设在内存中首地址为BLOCK的区域存有一批数据:61H,84H,93H,0C4H,17H
2、,0FFH,52H,2AH。分别按下列要求编写汇编语言程序:(1)视该批数据为8位无符号数,采用冒泡法将其按升序排序;(2)视该批数据为8位有符号数,采用冒泡法将其按升序排序。三、实验要求1.根据实验内容编写程序。2.上机调试程序。3.记录并分析程序运行结果。开始四、程序说明和程序流程图读入数据N个计数N-1是N小于0否结束否是对比数据为第i个数据(初始i=0)i<7和第i+1个数据比较两数交换位置i+1第29页共30页汇编语言与接口技术实验报告2012-2013学年第1学期五、程序代码1.8位无
3、符号数冒泡法排序程序如下:.modelsmall.datandw8blockdb61h,84h,93h,0c4h,17h,0ffh,52H,2ah.stack60h.code.startupmovax,@datamovds,axmovcx,ndeccxloop1:movdx,cxmovbx,0loop2:moval,block[bx]cmpal,block[bx+1]jnacontinuexchgal,block[bx+1]movblock[bx],alcontinue:addbx,1looplo
4、op2movcx,dxlooploop1.exitend2、8位有符号数冒泡排序程序如下第29页共30页汇编语言与接口技术实验报告2012-2013学年第1学期.modelsmall.datandw8blockdb61h,84h,93h,0c4h,17h,0ffh,52H,2ah.stack60h.code.startupmovax,@datamovds,axmovcx,ndeccxloop1:movdx,cxmovbx,0loop2:moval,block[bx]cmpal,block[bx+1
5、]jlecontinuexchgal,block[bx+1]movblock[bx],alcontinue:addbx,1looploop2movcx,dxlooploop1.exitend六、程序运行结果及分析第29页共30页汇编语言与接口技术实验报告2012-2013学年第1学期在命令行debug,反汇编找到初始程序入口0017查看cup寄存器的内容第29页共30页汇编语言与接口技术实验报告2012-2013学年第1学期第29页共30页汇编语言与接口技术实验报告2012-2013学年第1学期实
6、验2系统中断接口实验一、实验目的1.熟悉可编程中断控制器8259A的使用方法。2.掌握软、硬件中断的编程技术。二、实验内容1.软件中断自定义一个软件中断,中断类型码为78H。在中断服务程序中,完成ASCII码到压缩的BCD码的转换,ASCII码内存首地址为ASCADDR,长度为NUMBER,转换后的BCD码存放在以BCDADDR为首地址的存储区中。2.硬件中断设IRQ10~IRQ12(中断类型号为72H~74H)接外部硬件中断源1~3,外部中断源的中断请求通过按数字键“1”~“3”模拟产生。在中断
7、服务程序中显示“Interruptserviceroutinen(n=1~3)isrunning…”字样。三、实验要求1.编写主程序和中断服务程序。2.上机调试程序。3.记录并分析程序运行结果。四、程序说明和程序流程图开始开始设置外部硬件中断定义软件中断ASCⅡ压缩否是否按数字键?是否是否压缩完成?显示字样是结束结束硬件中断软件中断第29页共30页汇编语言与接口技术实验报告2012-2013学年第1学期五、程序代码实验1代码:dsegsegmentascaddrdb'0123456789'numb
8、erdb10bcdaddrdb20dup(?)dsegendscsegsegmentassumecs:cseg,ds:dsegstart:pushdsxorax,axpushaxmovax,segasc_bcdmovds,axmovdx,offsetasc_bcdmovax,2578hint21hint78hretfasc_bcdprocmovax,dsegmovds,axmovsi,offsetascaddrmovdi,offsetbcdaddrmovch,numbershrch