汇编语言教案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《汇编语言》教案

课程类别:专业基础课

课程性质:必修

开课专业及年级:计算机科学与技术专业,大二

课程教学总学时数:56

学时分配:课堂讲授40学时,实验16学时

教材名称:IBM-PC汇编语言程序设计(第2版),沈美明温冬婵编著,清华大学出版社

考核方式:笔试80%,实验10%,平时10%

第1周第1 次课

第一章基础知识(2个学时)

教学目的及要求:

1.建立二进制信息的概念;

2.掌握各种数制间的变换方法;

3.掌握补码的概念、原理和运算规律;4、掌握几种基本的逻辑运算

教学内容提要:

1.0 汇编语言与高级语言的区别及其应用场合

1.1数制

1.2数制之间的转换

1.3 算术运算和逻辑运算

1.4数和字符的表示

教学重点与难点:

(1)理解不同进位记数制可以表达同一个数,如同一个人可以有很多名字一样。理解计算机系统使用的数据都是二进制形式,但是人类所习惯的数据表达方式是十进制形式。

(2)关于数制之间的转换重点掌握十进制数与二进制数间的转换,二进制与八进制、十六进制间的相互转换,主要要求对整数的转换熟练,小数转换掌握方法即可。

(3)理解二进制数真值与二进制编码之间的概念区别,掌握真值与原码、补码间的相互转换。

(4)理解原码符号与补码符号间质的区别

(5)掌握变反加1方法,并深刻理解它的各种运用场合

讨论问题:

(1)二进制数的真值与编码间的区别是什么?

(2)为什么在计算机系统中需要使用编码而不能直接使用真值?

(3)原码与补码的符号间有什么样的区别?

(4)变反加1有哪些应用场合?怎样解释它的应用原理?

教学手段:讲授为主,讨论为辅,采用多媒体辅助教学

------------------------------------------------------------------------------------------------------- 第1周第2 次课

第二章80x86计算机组织(2个学时)

教学目的及要求:

1.了解计算机系统的基本结构;

2.了解计算机系统的基本工作原理;3.理解在8086/8088系统中,逻辑地址与物理地址间的相互联系和转换机制;4.准确理解8086/8088 CPU中各寄存器的基本功能;5.准确理解标志寄存器中各标志位的含义以及实用价值;6.理解内存的编址方式,数据在内存中的存放形式,理解内存中段的组织形式以及各个段的含义;7掌握实模式下存储器寻址方法,了解保护模式存储器寻址方法;8.理解外部设备的管理方法。

教学内容提要:

2.1 80x86处理器计算机系统

2.2基于微处理器的计算机系统构成

2.2.1 硬件

2.2.2 软件

2.3中央处理机

2.3.1 中央处理机CPU的组成

2.3.2 80x86寄存器组

2.4存储器

2.4.1 存储单元的地址和内容

2.4.2 实模式存储器寻址

2.4.3 保护式存储器寻址

2.5外部设备

教学重点与难点:

(1)理解逻辑地址与物理地址间的关联以及转换机制

(2)建立内存的分段管理概念,理解四种段类型的含义

(3)理解标志寄存器中每个标志位的确切含义、实用价值,特别注意CF、OF 这两个理解困难的标志位

(4)理解标志位是否有意义与人对数据的具体解释有关,这是一个容易引起困惑的问题

讨论问题:

(1)为什么在CPU内部不能直接使用物理地址?

(2)8086系统存储器为什么要分段,如何分段?物理地址如何形成?

教学手段:

讲授为主,讨论为辅,采用多媒体辅助教学

------------------------------------------------------------------------------------------------------- 第2周第1 次课

第3章80x86的指令系统和寻址方式(8学时)(第一部分)

教学目的及要求:

1.了解8086/8088机器指令的构成;2.准确理解8086/8088 CPU每种寻址方式的确切含义;3.了解程序占用空间和执行时间的概念。

教学内容提要:

3.1 80x86的寻址方式

3.1.1 与数据有关的寻址方式

3.1.2 与转移地址有关的寻址方式

3.2 程序占有的空间和执行时间

教学重点与难点:

(1)理解各种寻址方式的含义、用途,特别是存储器寻址中的几种方式。(2)注意理解立即数寻址与存储器直接寻址的区别;寄存器寻址与寄存器间接寻址的区别;

(3)段内寻址与短间寻址的区别;

讨论问题:

(1)寻址方式的本质是什么?为什么会出现多种寻址方式?

(2)立即数寻址与存储器寻址有什么重要的区别?二者有没有相似的地方?

(3)数据寻址和跳转指令的寻址的区别?

教学手段:

讲授为主,讨论为辅,采用多媒体辅助教学

------------------------------------------------------------------------------------------------------- 第2周第2 次课

第3章80x86的指令系统和寻址方式(8学时)第二部分

教学目的及要求:

1.准确理解指令系统中部分指令的含义、用途、执行过程、标志位解释,以及使用时需要注意的问题;2掌握调试工具DEBUG的基本使用方法

教学内容提要:

3.3 80x86的指令系统

3.3.1 数据传送指令

3.3.2 算术指令(第一部分)

教学重点与难点:

(1)理解指令的各种分类方法,部分指令的含义、用途、基本时序过程、对标志位的解释,注意几种地址装入指令的区别,避免混淆;(2)着重理解指令构成中的隐含操作数、隐含寻址方式,理解隐含寻址与非隐含寻址在控制上的区别;(3)理解堆栈的基本使用方法,区分栈底、栈顶、堆栈指针初始位置等容易混淆的概念;(4)算术指令对CF、OF标志的影响情况;(5)理解DEBUG工具的基本使用方法,包括DEBUG中几种基本命令的使用方法以及所显示信息的含义。

讨论问题:

(1)隐含寻址与显示操作数的寻址有何区别?

(2)LEA和LDS指令各自的功能是什么?二者之间有何质的区别?

(3)栈顶、栈底分别由何种器件指示?SP、SS中的内容与栈顶、栈底有什么样的区别、联系?

(4)在机器上调试一个小的程序片段,让同学们按步骤分析、解释当前使用的DEBUG命令、所显示的内容等。

教学手段:

讲授为主,讨论为辅,采用多媒体辅助教学

------------------------------------------------------------------------------------------------------- 第3周第1 次课

第3章80x86的指令系统和寻址方式(8学时)第三部分

教学目的及要求:

1.准确理解指令系统中部分指令的含义、用途、执行过程、标志位解释,以及使用时需要注意的问题;2.根据课件中对指令执行的描述体会逻辑指令和字符

相关文档
最新文档