汇编语言课程主页

【写在开课前】
  这学期,接了一门新课——汇编语言程序设计。
  这是门好课。学好了,能干的工作,那是高大上;职业中不指望自己的工具袋中备一把名叫“汇编”的榔头的同学,借着汇编语言,也可以练计算机专业学习的内功。
  新培养方案中恢复了这门课,我就想将捣鼓捣鼓这门课程。搞了好多年“计算”的事,早对自己离“计算机”有点远而不满。备课中,再回计算机的底层,重新体会“螺丝壳里做道场”的精致。
  教学模式继续翻转课堂,随着授课进度,同步建设资源。这样做,自己的时间会紧张,但有过了《数据结构》课程翻转的考验,还是有把握下来的。只不过,这门课的高度,不可以拨到与数据结构等齐,顺便探讨在翻转课堂背景下,降低学生学习负担的办法。如何让我的学生能学得有效,学得嗨皮,这是我要做的事。

【开课后】
  上路了,路就清楚了。这门课中,不再以积累代码量为其中的目标,因此,也就不要求我的学生都开博客了。利用博客提供一些资源,这还是要的。
  好吧,这门课将与之前的不一样,这一个“课程主页”是我的所有学生共享的“学习园地”。

【课程内容】
第1部分 绪论 视频及课件链接
第1章 基础知识
 0100 导学
 0101 为什么要学汇编语言
 0102 由机器语言到汇编语言
 0103 计算机的组成
 0104 内存的读写与地址空间
 0105 汇编语言实践环境搭建
 参考:1. 搭建x86汇编语言学习环境   2.Android手机玩8086汇编

 
第2部分 访问寄存器和内存 视频及课件链接
 0200 导学
第2章 寄存器
 0201 寄存器及数据存储
 0202 mov和add指令
 0203 确定物理地址的方法
 0204 内存的分段表示法
 0205 Debug的使用
  实验1 实验环境搭建与Debug使用
  答疑记录:机器码与汇编指令的对应关系用e命令为啥改不了内存的值?
 0206 CS、IP与代码段
 0207 jmp指令

第3章寄存器(内存访问)
 0301 内存中字的存储
 0302 用DS和[address]实现字的传送
 0303 DS与数据段
 0304 栈及栈操作的实现
 0305 关于“段”的总结

第3部分 汇编语言程序  视频及课件链接
 0400 导学
第4章第一个程序
 0401 用汇编语言写的源程序 例程
 0402 由源程序到程序运行
 0403 用Debug跟踪程序的执行

  
第5章(BX)和loop指令
 0501 […]和(…)
 0502 Loop指令 例程
 0503 Loop指令使用再例 例程
 0504 段前缀的使用 例程
  实验2-汇编语言程序框架
 
第6章 包含多个段的程序  
 0601 在代码段中使用数据 例程
 0602 在代码段中使用栈 例程
 0603 将数据、代码、栈放入不同段  例程
 
第4部分 内存寻址方式 视频及课件链接
 0700 阶段导学
第7章更灵活的定位内存地址的方法
 0701 处理字符问题  例程
 0702 [bx+idata]方式寻址  例程
 0703 SI和DI寄存器  例程
 0704 [bx+si]和[bx+di]方式寻址
 0705 [bx+si+idata]和[bx+di+idata]方式寻址
 0706 不同的寻址方式的灵活应用
 0707 不同寻址方式演示
 学生总结-2015
  实验3-寻址方式
  答疑记录:no stack segment警告为何还在? 毁掉自己的汇编程序
 
第8章数据处理的两个基本问题  
 0801 用于内存寻址的寄存器
 0802 在哪里?有多长?
 0803 寻址方式的综合应用 例程
 0804 用div指令实现除法
 0805 用dup设置内存空间
 学生总结-2015
 实践题目:求平均成绩(用汇编玩结构体) 冒泡排序

第5部分 流程转移与子程序 视频及课件链接
 0900 导学
第9章转移指令的原理
 0901 “转移”综述
 0902 操作符offset 例程
 0903 jmp指令 例程
 0904 其他转移指令 例程
  学生总结-2015
  实验4-利用跳转指令构造循环

第10章CALL和RET指令
 1001 call指令和ret指令 例程
 1002 call 和 ret 的配合使用 例程
 1003 mul 指令
 1004 汇编语言的模块化程序设计 例程
 1005 寄存器冲突的问题 例程
 【知识拓展】 【参考例程

第11章标志寄存器  
 1101 标志寄存器
 1102 带进(借)位的加减法 例程
 1103 cmp和条件转移指令
 1104 条件转移指令应用 例程
 1105 DF标志和串传送指令 例程

第6部分 中断及其应用 视频及课件链接
第12章内中断
第13章int指令
第14章端口
第15章外中断
第16章直接定址表
第17章使用BIOS进行键盘输入  

第7部分 高级汇编语言技术 视频及课件链接
 

时间: 2024-10-03 17:52:00

汇编语言课程主页的相关文章

数据结构课程主页-2015级

前言 数据结构课程翻转课堂的改革这是第2轮了. 在这一年多时间来,国内对翻转课堂由观望.争论,到目前更多的认可,这是大势所趋.我们已经进入到了信息化时代,工业时代的教学模式是要改了. 对于数据结构课程,在2014级实施时,资源建设任务基本完成,这为教师节约了大量的精力.有了这样的条件,保障同学们的课前自学效果,改善课堂教学活动,这是要和2015级的同学们一起努力去做的.改革的工作就是这样,随着深入,原先没有机会碰的问题就会出来,要解决的问题由表及里,逐渐汇集,直至达成我们的目标. 2015级的教

C语言及程序设计[套餐]课程主页

课程链接:http://edu.csdn.net/combo/detail/30,提供所有的视频和课件下载. 三部分的课程主页,提供了为每一课时配套的自测.示例下载,以及程序阅读.程序填空.实践项目.参考解答等.这是本课最具价值的部分,是保证学习效果的根本保证.请在看视频基础上,完成相关的实践. 这三部分的课程主页的链接分别是:[初步篇].[提高篇].[进阶篇] 本课QQ交流群:528582245 学员列表:高 强 本  马莱(马荣超) 邓帅 杨婕 王琨   刘亦鑫  Frank  金叶  刘树

C++程序设计课程主页-2015级

[前言] 本文专为烟台大学计154-1.2班<C++程序设计>课程建设,用于组织和展示实践性学习需要的材料和成果.借助于博客,我们将继续将"积累代码行"的实践进行下去,详见论文<利用博客提交作业的程序设计课程实践模式>.最近的同名课程请点链接2014级课程主页.2015级实施了了新的培养方案,教学内容有大的改动. 本课采取翻转课堂的形式组织学习,课前资源.课堂活动等均利用蓝墨云班课提供和开展.让课程学习更有趣,让同学们在学习中更主动,培养自主学习的能力,找到个性

《C语言及程序设计初步》网络课程主页

题记 CSDN要开在线教育频道,向我发出邀请,看是否能开些课程. 我近日一直在关注着翻转课堂,试图在传统课堂中引入新的元素,这需要资源建设的积累.没有时间表的工作,很难把握. 为CSDN做在线课程,为我的翻转课堂做准备,两全其美,一拍即合. 选材自己关注的程序设计初学者的起步问题,开<C语言及程序设计>课程,分三个系列,系列1起步,系列2提高,系列3进阶. 课程特色:一切围绕着"帮助初学者能够在实践中达成学习目标"开展教学,这是这几年教学中我体会最深的地方.CSDN学院初建

C++程序设计课程主页-2014级

前言 我和我的2014级学生将开始"程序设计基础"课程的学习,学习内容主要是C++程序设计,做本文标题延续前三届的称谓. 将"代码积累看得见"的优势将继续发挥,借助于前三年的积累,再加上新的尝试,期待再有突破. 我们的做法 借助于博客,我们将继续将"积累代码行"的实践进行下去,详见论文<利用博客提交作业的程序设计课程实践模式>. 前三级的课程主页分别是:2011级  2012级 2013级,关于这三个年级的学习情况总结,见 2011级

C语言及程序设计基础 课程主页

关于本课 本课基于迂者在CSDN学院建设的在线课程,为与本职工作相关的人群提供的限期免费课程.视频和课件在专用平台发布,本课程主页提供相关的实践资源. 第1个免费访问期限为2015年7月至2016年2月.2016年2月将向相关人员提供第2个期限的访问方法. 本课与CSDN学院商业版课程的区别在本文最后. 学习流程建议:1.看视频:2.(可选)看讲义:3.做自测:4.(可选)调试课堂示例:5.做程序阅读题:6.做实践项目:7.(强烈建议)在CSDN的博客公开你的实践成果. 祝学习顺利!敬请提出建议

C++程序设计课程主页-2013级

本课2014级的方案更完整,且有完整视频,请有需求的人士,移步到---->2014C++ 我和我的新一级学生在此开始"C++程序设计"课程的学习.借助于博客,我们将继续将"积累代码行"的实践进行下去,展现IT学子应有的风采. 联系我:可看CSDN博客和新浪博客,也可以上人人网加我好友,我的<IT学子成长指导>博客专栏,或许有些观点能够对你有用. 我的学生,计134-3.4班58名同学,我们将直面所谓的各种障碍,实现"学会编程"的

《C语言及程序设计提高》网络课程主页

在CSDN学院开出的网络系列课程<C语言及程序设计初步>已经完成(以后还将扩充). 系列中的第二季<C语言及程序设计提高>的资源建设全部完成(视频资源链接)! [公告]本课学员名单及QQ群公告,请到套餐主页查看.有兄弟,不孤单,一起营造学习氛围. [重要通知1]自测题由于问卷星服务规则变化,不能看到答题情况,现转到"蓝墨云班课"中.加入方法:到mosoteach.cn免费注册账号,选择"用邀请码加入班课".本课邀请码:261213.下载蓝墨的

编程思维启蒙(Raptor)课程主页

查看贺老师更多课程- [关于Raptor] "没有思路",这是不少程序设计初学者挂在嘴边的问题.在用编程解决问题的过程中,让自己具备编程的思维,这是我一直倡导的做法,不少同学坚持了,也找到了感觉. 有没有好的方法让同学们具备编程思路?传统的程序设计学习,是"学语言"与"学程序设计"同时进行的,这种学习路径的"认知负荷"的确有些大.如果能在不涉及语言细节的情况下,能够对编程思路进行训练,那就好了. 这样的方案是有的.2013年8