“汇编语言程序设计”课程教学方法的探讨..doc

“汇编语言程序设计”课程教学方法的探讨..doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“汇编语言程序设计”课程教学方法的探讨.

“汇编语言程序设计”课程教学方法的探讨 摘要:本文结合校级教改课题,从教学方法、考核方法等方面对“汇编语言程序设计”课程进行了探讨。br  关键词br本文来自:计算机毕业网 :汇编语言程序设计;教学方法;探讨br      br  1引言br  br  学生普遍反映汇编语言难于记忆和理解,甚至编了一句顺口溜“汇编语言不会编”。因此怎样提高本课程的教学质量和教学效果是任课教师值得深思的问题。首先教师要告诉学生汇编语言的重要意义,从而激发学生学习这门课的热情。另外在教学中还应注意以下几个方面。br  br  2加强上机实验br  br  在本专业旧版教学计划中,汇编语言与计算机组成原理是一门课程,关于汇编语言的实验是20学时。而在新版教学计划中,汇编语言单独成为一门课程,实验压缩到10学时。实验学时缩短了,但是一些验证性实验又不得不做,因此我们将一些基本的验证性实验放到课外作业中,例如关于DEBUG程序的使用,可在进行汇编语言程序设计之前由学生在课下完成,让学生用DEBUG查看数和字符在CPU的寄存器和存储器中的存放方式、熟悉各类指令的功能和格式等,使学生加深理解所学的内容,又不占用课上的实验学时,还为后面进行汇编语言程序设计打下良好的基础,可谓一举多得。br  br  3启发式教学br  br  问是开启智慧之战的钥匙,是发明创造的萌芽,是启发式教学成功的关键。在教学过程中,教师要精心设计富有启发性的问题。例如存储器中数据的存储方式是一个重点内容,但是学生们难于理解同一个单元地址在不同的情况下为什么单元内容不一样。假设一个存储器的内容如图1所示。br  br  若机器字长为16位,采用低字节存入低地址,高字节存入高地址的存放方式。要求学生说出30000H字节单元的内容是多少?大多数学生都会回答是01H。则教师再提问30000H字单元的内容是多少?提示学生因为机器字长16位,而每个单元地址中存放的是一个字节——8位,则存放16位数据需要占用相继的2个字节,有的学生回答0102H,有的学生回答0201H。再进一步提示字单元的地址由最低字节的地址指定,则大多数学生都会回答0201H。然后要求学生思考一下30000H双字单元的内容是什么?30000H三字单元的内容是什么?从而引出以下的规律:br  例如要访问内存单元30000H中的内容,若是访问n*8位的数据,则从30000H开始向高地址方向数n个地址即(30000+(n-1))H,内容从(30000+(n-1))H中的数据开始写,向低地址方向写直到30000H中的内容。br  这样也将学生的好奇心调动起来,激发学生的学习兴趣。br  br  4案例教学br  br  由于本课程基本概念多、专业术语多,因此教师应该尽量用一些通俗易懂、贴近学生生活的例子进行教学。br  寻址方式是重点也是难点,在讲解时可通过举例让学生易于理解。例如某班的班长负责发信,有个学生甲家里寄来了一个包裹,若是班长直接将包裹发给学生甲,这就是“立即寻址”的概念;若是学生甲知道包裹在班长处,去班长处取包裹,这就是“直接寻址”的概念;若学生甲不知道包裹在哪里,但是他知道班长有包裹单,而拿着包裹单就可以到邮局取包裹,这就是“间接寻址”的含义。通过这个例子,使学生易于理解寻址方式的原理。br  br  5寓教于乐br  br  为了便于学生掌握抽象的内容,可以在课堂上做一些小游戏,通过游戏学生在玩乐中轻松掌握知识。例如求出某条指令源操作数的物理地址,假设寻址方式是存储器寻址方式,则这个问题要涉及到以下4个步骤:br  (1) 得出该指令的源操作数的寻址方式;br  (2) 得出源操作数的有效地址,该地址是逻辑地址;br  (3) 判断源操作数所在的逻辑段;br  (4) 将逻辑地址转化为物理地址。br  在这4个步骤中,前2步学生基本上都能算对,难在后2步。后2步的过程如下:br  (1) 根据源操作数,判断所在的逻辑段,得到16位段寄存器中的段基值;br  (2) 将16位的段基值左移4位,即段基值后面补4个0,得到20位的段基址;br  (3)20位的段基址与16位的逻辑地址相加,得到20位的物理地 址。br  对于这样的问题,课上可以通过小游戏帮助学生理解逻辑地址和物理地址之间的转换。我在课上设计了这样的一个游戏:假设学生宿舍号由6位组成,设为a1a2a3a4a5a6。a1a2表示宿舍楼号,a3a4表示宿舍所在的层数,a5a6表示房间号。若一个学生住在5号楼5层5房间,则该生的宿舍号就可以表示成050505。br  请4个学生到讲台上,分别表示4个宿舍楼:1号、2号、3号、4号共4个楼,其中1号楼住的是园林专业、信息专业、计算机专业、城规专业的男生

您可能关注的文档

文档评论(0)

sa1fs5g1xc1I + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档