论文部分内容阅读
摘 要: “微机原理与接口技术”是电子电气信息类专业的一门核心课程,是一门软件与硬件、理论与实践相结合的课程。学生普遍感到其内容庞杂、对计算机底层的工作原理难以理解、学习难度大。为此,提出利用Debug调试程序对汇编语言程序的执行过程进行深入地跟踪分析,从而促进学生对计算机底层工作原理的理解,实践证明这种方法能有效地激发学生学习的兴趣,取得了良好的教学效果。
关键词: 汇编语言; Debug; 调试; 教学探讨
中图分类号:G642.0 文献标志码:A 文章编号:1006-8228(2013)10-52-04
0 引言
“微机原理与接口技术”是电子电气信息类专业中一门非常重要的专业基础课程,其内容包括微处理器基本结构与工作原理、汇编语言指令系统、常用接口芯片的基本原理与编程方式、通过系统总线与外设接口进行连接的基本方法等,具备软件与硬件紧密结合的显著特点。该课程帮助学生从根本上认识和理解计算机的底层工作原理[1],培养学生综合运用模拟电子技术、数字电子技术和汇编语言、C语言等相关知识,理解接口电路工作原理,设计接口电路及对接口电路进行初始化编程的能力。其中,汇编语言的编程能力对学生理解硬件工作原理及对接口芯片进行初始化编程具有非常重要的意义。笔者在实验教学中利用Debug[2-3]调试程序引导学生对汇编语言程序的执行过程进行详细跟踪分析,帮助学生理解计算机底层[4]工作的实质,取得了显著的效果。
1 主要命令简介
2.1 排序前内存中数据的存储情况
阅读此段程序可知,子程序disp用以显示字符串“Hello World!”,将disp子程序定义为中断处理子程序,分配的中断类型号为67H,利用指令“int 67h”实现中断调用显示字符串。子程序init_int将67H号中断原来的中断向量从中断向量表中取出来加以保存,将disp子程序的入口地址填写至中断向量表中把原来的中断向量替换掉。子程序restore_int用以恢复原来的中断向量。对程序调试过程如下。
4.1 查找原中断向量和数据段的值
5 结束语
利用Debug调试程序的主要命令,结合实例阐述了汇编程序执行过程的跟踪方法,展示了Debug调试程序强大的功能。在教学中,要充分利用Debug调试程序的几个主要命令,对课程内容做层次化设计[8],引导学生对汇编语言程序的执行过程加以详细跟踪和比较分析,从而深入理解计算机底层工作的实质,这种方法不仅适用于“微机原理与接口技术”课程,对于其他微处理器和高级语言的学习都是有价值的。
参考文献:
[1] 曹玉波.Debug软件在微机原理课程教学中的应用与实践[J].吉林化工学院学报,2010.27(5):21-24
[2] 龙祖强,梁昔明,杨利容.汇编语言程序调试工具DEBUG浅析[J].衡阳师范学院学报,2008.29(6):33-35
[3] 董洁.浅谈DEBUG程序的主要命令用法[J].赤峰学院学报,2007.23(5):61-62
[4] 孙丹岭,蒋方炎.汇编语言和微机接口技术实验教学探讨[J].计算机教育,2011.17:43-45
[5] 钱晓捷.汇编语言程序设计[M].电子工业出版社,2000.
[6] 罗万钧.田立炎,冯子纲,冯世蔚.汇编语言程序设计[M].西安电子科技大学出版社,1998.
[7] 王保恒.IBM PC宏汇编语言程序设计及应用[M].国防科技大学出版社,1992.
[8] 王志军,杨延军,王道宪.微机原理实验课程内容的层次化设计[J].实验室研究与探索,2012.31(1):105-107
关键词: 汇编语言; Debug; 调试; 教学探讨
中图分类号:G642.0 文献标志码:A 文章编号:1006-8228(2013)10-52-04
0 引言
“微机原理与接口技术”是电子电气信息类专业中一门非常重要的专业基础课程,其内容包括微处理器基本结构与工作原理、汇编语言指令系统、常用接口芯片的基本原理与编程方式、通过系统总线与外设接口进行连接的基本方法等,具备软件与硬件紧密结合的显著特点。该课程帮助学生从根本上认识和理解计算机的底层工作原理[1],培养学生综合运用模拟电子技术、数字电子技术和汇编语言、C语言等相关知识,理解接口电路工作原理,设计接口电路及对接口电路进行初始化编程的能力。其中,汇编语言的编程能力对学生理解硬件工作原理及对接口芯片进行初始化编程具有非常重要的意义。笔者在实验教学中利用Debug[2-3]调试程序引导学生对汇编语言程序的执行过程进行详细跟踪分析,帮助学生理解计算机底层[4]工作的实质,取得了显著的效果。
1 主要命令简介
2.1 排序前内存中数据的存储情况
阅读此段程序可知,子程序disp用以显示字符串“Hello World!”,将disp子程序定义为中断处理子程序,分配的中断类型号为67H,利用指令“int 67h”实现中断调用显示字符串。子程序init_int将67H号中断原来的中断向量从中断向量表中取出来加以保存,将disp子程序的入口地址填写至中断向量表中把原来的中断向量替换掉。子程序restore_int用以恢复原来的中断向量。对程序调试过程如下。
4.1 查找原中断向量和数据段的值
5 结束语
利用Debug调试程序的主要命令,结合实例阐述了汇编程序执行过程的跟踪方法,展示了Debug调试程序强大的功能。在教学中,要充分利用Debug调试程序的几个主要命令,对课程内容做层次化设计[8],引导学生对汇编语言程序的执行过程加以详细跟踪和比较分析,从而深入理解计算机底层工作的实质,这种方法不仅适用于“微机原理与接口技术”课程,对于其他微处理器和高级语言的学习都是有价值的。
参考文献:
[1] 曹玉波.Debug软件在微机原理课程教学中的应用与实践[J].吉林化工学院学报,2010.27(5):21-24
[2] 龙祖强,梁昔明,杨利容.汇编语言程序调试工具DEBUG浅析[J].衡阳师范学院学报,2008.29(6):33-35
[3] 董洁.浅谈DEBUG程序的主要命令用法[J].赤峰学院学报,2007.23(5):61-62
[4] 孙丹岭,蒋方炎.汇编语言和微机接口技术实验教学探讨[J].计算机教育,2011.17:43-45
[5] 钱晓捷.汇编语言程序设计[M].电子工业出版社,2000.
[6] 罗万钧.田立炎,冯子纲,冯世蔚.汇编语言程序设计[M].西安电子科技大学出版社,1998.
[7] 王保恒.IBM PC宏汇编语言程序设计及应用[M].国防科技大学出版社,1992.
[8] 王志军,杨延军,王道宪.微机原理实验课程内容的层次化设计[J].实验室研究与探索,2012.31(1):105-107