- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高校汇编语言教学中若干难点的分析
1 引言 机器语言是计算机能直接识别的语言,它是一种由0和1组成的二进制语言,汇编语言是对机器语言符号化的一种语言[1],属于低级语言。由于汇编语言与硬件有着千丝万缕的紧密联系,因此用汇编语言经过编辑、编译、链接等步骤获得的可执行程序不仅运行速度快、占用内存空间少,而且能有效地对硬件设备进行控制以及开发。汇编语言的应用广泛,例如:在可行性分析、网络安全维护、生物特征识别、嵌入式系统开发、农业机械化以及电力控制等等领域中都可以看见汇编程序的身影。因此在现在很多高校里,汇编语言不仅是计算机科学与技术学科专业的主要课程,也是其他相关专业的基础课程[2],例如:电子技术、自动控制、机械工程、通信工程等相关学科或专业都会使用到汇编语言。但是,另一方面汇编语言还具有指令集繁多、寻址方式多样、程序编写与调试复杂、程序可读性较差等等缺点,再加上汇编语言常常涉及中央处理器、内存单元和I/O接口等多个硬件处理细节,因此对于高校汇编语言的教学来说,如何尽快尽好地让学生掌握汇编语言编程往往是比较棘手的问题。为了解决这一问题,本文将对汇编语言教学中存在的若干难点进行分析,以便找到突破点,更好地为汇编语言教学改革服务。 汇编语言教学中的难点 笔者目前已经在高校从事汇编语言教学多年,经过多年的教学发现,在汇编语言教学中存在如下几处困难:(1)学生往往弄不清什么是寄存器,什么是存储器,进而无法理解寻址方式BX和[BX]之间的区别。(2) 由于汇编语言中寻址方式有很多种,寄存器也有多个,因此学生在学习寻址方式时经常会出错,例如:存储器寻址时出现[DX]、[AX]、[CX]、[DS]以及[AX+BX]等错误。寻址方式是汇编语言的基础,如果无法熟练地掌握各种寻址方式,那么汇编语言程序的编写将变得举步维艰。(3)学生在使用属性修改运算符PTR、字节定义伪指令DB、字定义伪指令DW以及双字定义伪指令DD存在很多问题,例如:对于何种情况下需要使用PTR常常把握不准,对于由DB、DW和DD定义的数据在内存中的存放情况含糊不清。(4)汇编语言指令繁多,各个指令的使用规则差异很大,因此学生在学习指令时经常出现指令使用违反规则的情况,例如:使用指令DIV进行16位数的除法时没有把被除数事先放进默认的寄存器AX和DX中,堆栈操作时将进栈指令写成PUSH AL,以及将SAL、SHR、SAR、RCL、RCR、ROL、ROR等移位指令不加区分地使用。(5)复杂的汇编语言编程让已经具有高级语言编程经验的学生索然无味,厌学情绪时常出现。 针对难点而采取的教学改革措施 针对上一节总结的汇编教学中存在的难点,这里我们建议分别可以采取如下教学改革措施: (1)首先告诉学生寄存器和存储器尽管是计算机的重要硬件组成部分,但是寄存器是在CPU中的,而存储器这里主要指的是内存,因此寄存器和存储器是两种不同的相互独立的硬件设备。寻址方式中BX属于寄存器寻址,获得的操作数是放在寄存器中的,也就是在CPU里的,而[BX]属于存储器寻址,获得的操作数是放在内存中的,因此两者是完全不同的寻址方式,此外,[BX]中的BX寄存器里存放的是内存地址。实际课堂讲解时还可以利用打比方的方式配合说明,比如把BX这个寄存器比喻成一个盒子,内存比喻成一幢大楼,大楼的每个房间就是内存单元,那么寻址方式BX获得的操作数是放在盒子中的,而利用[BX]获取操作数时,盒子中放的是操作数的地址,先从盒子中取出地址,然后根据地址到大楼里面找到对应的房间,那么操作数就在这个房间里。 (2)将所有的寻址方式以及每种寻址方式所涉及的寄存器用一个表格来说明,如文献[3]第45页的表3-2所示,这样做的目的使得学生能很清楚地知道每种寻址方式可以使用哪些寄存器,例如:基址寻址中可以使用的16位寄存器只有BP和BX两种,而变址寻址可以使用的16位寄存器也只有SI和DI两种。 (3)在讲解属性修改运算符PTR时也可以采用表格的形式,将所有需要使用PTR的情况给罗列出来,实际讲课经验证明一个表格有时候比语言更具有表达能力。此外,对于数据定义伪指令DB、DW和DD的讲解,则一定要用典型的例子来加以说明,例如:比较BUF1 DB ‘A’,’B’与BUF DW ‘AB’这两条数据定义伪指令中字母A和字母B在内存中的存放顺序就可以使得学生清晰地了解DB与DW的不同之处了。 (4)汇编语言的指令的确是非常多,要全部记住,对于初学汇编语言的学生来说是比较困难的,因此在教学中针对常用的指令需要多举例子,利用较多的程序片段来说明指令的用法。例如:针对每个移位指令都需要举一个程序实例来加以解释,并且还需要适时地在黑板上画出移位指令执行前后,标志寄存器和操作数的变化情况。指令的讲解方法其实和C
您可能关注的文档
最近下载
- 《外科学》总论教学大纲(八年制).pdf VIP
- 药品生产质量管理规范附录(2010年修订)中英文对照.docx VIP
- 2025中考语文名著阅读专题05 《红星照耀中国》真题练习(单一题)(学生版+解析版).docx
- 肝癌的靶向治疗与免疫治疗通用ppt.pptx VIP
- 高职高等数学函数精讲精选PPT.ppt VIP
- 金属矿山全尾砂胶结充填胶凝材料技术要求.pdf VIP
- 《教育强国建设规划纲要(2024-2035年)》全文解读PPT课件.ppt
- 教育科学研究方法智慧树知到课后章节答案2023年下延边大学.docx VIP
- 中小学生欺凌防治工作课件示范文本_教师版.pdf VIP
- Yamaha 雅马哈 乐器音响 DM3 Series Reference Manual 用户手册.pdf VIP
原创力文档


文档评论(0)