




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验2 中断控制器接口编程一、 实验目的1 掌握8259编程方法。2 学习DEBUG调试程序的使用方法。二、 实验准备1 复习教材微机接口技术及应用有关8259编程内容。2 参考“汇编语言编程设计”有关书籍,预习DEBUG调试程序的使用方法。三、 实验内容 (一)用EDIT进行文件编辑步骤同实验2,文件名为COMMU.ASM (二) 编译程序1 程序汇编C:WINDOWSSHY2MASM.EXE COMMU显示 object filename COMMU.OBJ source listingNUL.LST COMMU.LSTcross referenceNUL.CRF 显示 Warring E
2、rrors 和Severe Errors信息若无错则可进行链接,若有错用EDIT修改源程序后再汇编直至无错误提示通过汇编为止。2 程序链接C:WINDOWSSHY2LINK COMMU显示 Run File SOUND.EXE List FileNUL.MAP Libraries.LIB 查子目录中文件,可见SOUND.OBJ 、COMMU.LST、 SOUND.EXE文件已存在。(三) 运行程序1. C:WINDOWSSHY2COMMU2. 从键盘输入发送内容,以自测方式,接受发送内容并显示在屏幕上。(四) 用DEBUG调试程序1. 进入DEBUG并装入程序COMMU.EXE,操作如下:C:
3、WINDOWSSHY2DEBUG COMMU.EXEDEBUG以-来回答。2. 用反汇编命令显示程序目标码,操作如下:-U屏幕显示 12B5:0000 1Epush ds 12B5:0001 B8 0000mov ax,0 12B5:0004 50push ax 12B5:0005 BA 03FBmov dx,3fbh 12B5:0008 B0 80mov al,80h 12B5:000A EEout dx,al 12B5:000B BA 03F8mov dx,3f8h 12B5:000E B0 60mov al,60h 所示信息从左至右依次为:段地址:偏移地址,机器语言指令,汇编语言指令查看
4、程序目标码,并记录需设置断点处的地址。3. 设置断点,用G命令分段运行程序,操作如下:-G(为断点处的偏移地址的低字节)如键入G14,屏幕显示AX=0060 BX=0000 CX=0176 DX=03F9 SP=00FC BP=0000 SI=0000 DI=0000DS=1295 ES=1295 SS=12A5 CS=12B5 IP=0014 NV UP EI PL NZ NA PO NC12B5:0014 B000 MOV AL,00程序停在断点处,显示内容为所有寄存器以及各标志位的当前值,最后一行给出下一条将要执行的指令地址、机器语言、及汇编语言。记录有关内容,填写汇编语言程序注释中要求
5、的内容。设置下一断点,用G命令继续运行程序。 四、 实验报告1. 打印源程序SOUND.ASM清单,填空注释。五、 参考程序data segmentcount dw 18num dw 255msg db hello$!data endscode segmentmain proc farassume cs:code;ds:datastart:mov ax,datamov ds,axmov al,1chmov ah,25hint 21hpush espush bxpush dsmov dx,offset ringmov ax, seg ringmov ds,axmov al,1chmov ah,2
6、5hint 21hpop dsin al,21hand al,11111110bout 21h,al sti;wait for interruptmov ax,65534delay1:mov di,65534delay2: mov si,65534delay3: dec sijnz delay3dec dijnz delay2dec axjnz delay1pop dxpop dsmov al,1chmov ah,25hint 21hmov ax,4c00hint 21hmain endp;.ring proc near push ds push ax push cx push dxmov a
7、x,datamov ds,axstidec countjnz exitmov dx,offset msg ;mov ah,09hint 21hmov dl,0ahmov ah,2int 21h;mov dl,0dh;mov ah,2;int 21hmov count, 18clipop dxpop cxpop axpop dsiretexit :clipop dxpop cxpop axpop dsiretring endpcode endsend start六、 DEBUG命令说明A(汇编)命令用途:将宏汇编语句直接汇编到内存中格式:A地址 U(反汇编)命令用途:将内存中的机器码反编格式:U或U地址或U范围 D(显示)命令用途:显示部分存储区的内容格式:D地址或D范围 E(修改RAM)命令用途:修改RAM区的单元内容格式:E地址 R(修改REG)命令用途:修改检查和修改寄存器的内容格式:R或R寄存器名 G(运行)命令用途:执行程序,并对调试的程序进行断点测试跟踪格式:G=起始地址 断点地址 T(跟踪)命令用途:执行一条或几条指令,并显示执行每条指令后所有寄存器的内容格式:T=起始地址 指令数 I(输入)命令用途:从指定的端口输入一个字节且显示出来格式:I端口地址 O(输出)命令用途:向指定的端口输出一个字节格式:O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急疏散系统施工方案
- 肇庆教资考试试题及答案
- 2025年江西职考数学试题及答案
- 5年级下册的字
- 5s建设新闻通稿
- 矿山交叉作业施工方案
- amh低调理成功案例
- 2025年内蒙古机电职业技术学院单招职业倾向性测试题库学生专用
- 2025年重庆应用技术职业学院单招职业技能考试题库必考题
- 2025年湖南安全技术职业学院单招职业技能测试题库完美版
- 【李建西医案鉴赏系列】三当归四逆汤治疗颈肿案
- 安全文明施工管理(EHS)方案(24页)
- 结构化思维PPT通用课件
- 刘姥姥进大观园课本剧剧本3篇
- 新湘教版中考数学总复习教案
- 2022年拖拉机驾驶人考试参考题库(含答案)
- 产品承认书客(精)
- 长方体和正方体的认识(动画)(课堂PPT)
- 磷石膏堆场污染防治技术指南
- 铁路建设项目施工企业信用评价办法(铁总建设〔2018〕124号)
- 制作的不倒翁(课堂PPT)
评论
0/150
提交评论