汇编语言程序设计课程教学大纲.

合集下载

汇编语言程序设计教学大纲

汇编语言程序设计教学大纲

《汇编语言程序设计》课程教学大纲二、课程简介汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标汇编语言课程是计算机专业的一门专业选修课。

通过本课程的学习,应使学生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。

通过上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题的能力。

四、教学内容及要求第一章基础知识1.教学内容(1) 为什么要用汇编语言编写程序(2) 进位计数制与不同基数的数之间的转换(3) 二进制数和十六进制数运算(4) 计算机中数和字符的表示(5) 几种基本的逻辑运算2.基本要求了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算;第二章80X86计算机组织1.教学内容计算机系统概述、存储器、中央处理机和外部设备。

2.基本要求理解计算机的硬件和软件系统及其关系。

掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。

第三章80X86的指令系统1.教学内容(重点内容)IBM PC机的寻址方式、IBM PC机的指令系统。

2.基本要求熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。

了解机器语言的指令组成;第四章汇编语言程序格式1.教学内容汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。

汇编语言程序设计大纲

汇编语言程序设计大纲

《汇编语言程序设计》课程教学大纲课程编号: 0910218课程名称:汇编语言程序设计英文名称:Assemble Language Programming课程类型: 专业基础课总学时:48 讲课学时:48 实验学时:0学分:3适用对象: 计算机科学与技术、网络工程、信息安全及相关专业先修课程:数字逻辑与数字系统设计、数据结构一、课程性质、目的和任务汇编语言程序设计是计算机科学与技术、网络工程、信息安全等专业的必修课,是进一步学习操作系统、编译、接口与通信等专业课的基础。

通过本门课程的学习,学生可以加深对计算机工作原理的理解,有助于促进后续课程的学习。

同时,汇编语言作为一种计算机语言工具,对于学生将来从事计算机的研究与应用是必需的,有助于提高学生的程序设计能力。

二、教学基本要求通过本课程的学习,要求学生了解或掌握:模型机的基本结构、工作原理、寻址方式及指令系统,用汇编语言编写顺序、分支、循环、子程序、宏汇编语言程序等各种程序的技术。

学会编写输入/输出程序和中断服务程序,掌握利用系统的功能调用进行程序设计的方法。

掌握汇编过程和汇编程序的原理,能够正确熟练地使用编辑、汇编、链接和调试等各种软件工具。

三、教学内容及要求1. 模型机结构。

模型机系统的概述,存储器、中央处理器及外部设备与接口的基本概念、工作原理及编程方法。

2. 指令系统与寻址方式。

模型机的寻址方式,机器语言指令格式,汇编语言指令系统。

3. 汇编语言程序格式。

汇编程序的功能,伪操作,汇编语言程序格式。

4. 循环与分支程序设计。

程序流程图的画法;分支与循环程序的设计思想与方法,重点介绍双重循环的程序设计和通过比较——判断、跳转表等方法进行分支程序设计。

5. 系统功能调用。

介绍操作系统提供的BIOS、DOS等系统功能调用,学习通过功能调用进行程序设计的方法。

6. 子程序设计。

子程序的设计方法,嵌套与递归子程序,堆栈在其中的应用。

7. 高级汇编语言技术。

《汇编语言程序设计》教学大纲

《汇编语言程序设计》教学大纲

《汇编语言程序设计》课程大纲一. 适用对象适用于计算机及相关专业的本科学生二. 课程性质汇编语言程序设计是计算机及相关专业的一门重要的专业基础课,为将来学习操作系统、微机原理与接口技术、计算机组成原理、计算机控制、计算机体系结构等课程打好基础。

三. 教学目的汇编语言是众多的程序设计语言中的一种低级语言。

汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。

汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。

汇编语言直接同计算机的底层软件甚至硬件进行交互,它具有直接访问与硬件相关的存储器或I/O端口、完全控制二进制代码、对关键代码准确的控制以避免死锁、根据特定的应用对代码做最佳的优化,提高运行速度、最大限度地发挥硬件的功能等诸多优点。

通过学习和使用汇编语言,感知、体会、理解机器的逻辑功能,向上为理解各种软件系统的原理,打下技术理论基础;向下为掌握硬件系统的原理,打下实践应用基础。

四. 教材及学时安排教材:王让定等,汇编语言与接口技术(第3版),清华大学出版社,2011年6月学时安排:五. 教学要求(按章节详细阐述);第一章微型计算机概述教学要求:了解微型计算机的概念,微处理器的产生和发展。

掌握计算机系统的软硬件组成;掌握接口技术基础,掌握CPU与外设传输控制方式;熟知各类型系统总线。

内容要点:1.1微型计算机的概念1.2微处理器的产生和发展1.3计算机系统的软硬件组成1.4接口基础1.5CPU与外设传输控制方式1.6系统总线第二章80X86微处理器教学要求:掌握80X86内部结构与内部寄存器组;熟悉80X86的引脚信号功能及80X86的系统总线模式;了解总线的操作和时序;了解32位微处理器内部结构及寄存器;掌握80x86中断系统;了解Pentium的主要特点。

内容要点:2.18086/8088微处理器2.232位微处理器2.380X86的中断系统2.4Pentium的主要特点第三章80X86的指令系统和寻址方式教学要求:掌握基本数据类型,掌握8086指令格式、寻址方式及指令系统;熟知各类指令;熟悉80386的寻址方式及指令系统;了解80486/ Pentium微处理器新增指令。

汇编语言程序设计教学大纲

汇编语言程序设计教学大纲

汇编语言程序设计教学大纲汇编语言处于计算机软硬件接口层面,是面向处理器的低级编程语言,是理解计算机系统核心知识的一座桥梁。

课程概述随着人工智能、移动互联网、云计算的普及,计算机的应用已渗透到经济和社会的各个角落。

各行各业的应用需求千差万别,要求未来的计算机性能更高、适应性更强,成本和功耗更低。

因此计算机专业的培养目标不只是培养码农,而是让学生深入理解计算机系统,培养软硬件贯通、具有系统观的计算机专业人才。

汇编语言在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序。

本课程以复杂CISC架构典型的Intel 80x86指令系统为主来学习汇编语言程序设计,同时,课程还对比学习精简RISC架构的MIPS指令系统和汇编语言程序设计。

通过MASM32和MARS上机实践环境掌握汇编程序设计与调试方法。

授课目标学生通过对本课程的学习,能够深入理解计算机系统,全面掌握CISC架构80x86CPU和RISC架构MIPS指令系统及汇编语言程序设计;通过了解C语言的机器级表示,全面提升高级语言程序设计能力,为学习计算机组成原理和操作系统等课程打下坚实的基础。

课程大纲01第1章计算机系统概述课时1.1 课程介绍1.2 80x86计算机系统1.3 寄存器1.4 存储器组织1.5 从高级语言到汇编语言第1章单元测试02第2章汇编语言基础课时2.1 汇编语言源程序格式2.2 常量2.3 变量及属性2.4 实验1 基于masm32汇编开发过程演示第2章单元测试03第3章80x86指令系统和寻址方式课时3.1 80x86的数据寻址方式3.2 数据传送类指令3.3 算术运算类指令3.4 位操作类指令3.5 实验2 Windbg调试环境的使用演示第3章单元测试04第4章80x86汇编语言程序设计课时4.1 C语言程序的机器级表示4.2 顺序程序设计4.3 无条件和条件转移指令4.4 C语言分支语句的机器级表示和程序设计4.5 C语言多分支程序机器级表示和程序设计4.6 C语言循环语句的机器级表示4.7 循环程序设计4.8 双重循环程序设计第4章单元测试05第5章MIPS汇编基础课时5.1 MIPS处理器和指令格式5.2 MIPS汇编程序框架5.3 实验3 MARS调试工具介绍和演示第5章单元测试06第6章MIPS汇编程序设计课时6.1 MIPS顺序程序设计6.2 MIPS分支程序设计6.3 MIPS循环程序设计6.4 MIPS 汇编数组访问第6章单元测试07第7章模块化程序设计课时7.1 子程序结构7.2 多模块程序结构和宏7.3 MIPS子程序设计第7章单元测试预备知识C语言程序设计参考资料1. 32位汇编语言程序设计(第2版),钱晓捷编著, 机械工业出版社,2016年7月2. 新概念汇编语言, 杨季文编著,清华大学出版社,2017年10月。

汇编语言程序设计课程教学大纲

汇编语言程序设计课程教学大纲

汇编语言程序设计汇编语言程序设计课程旨在培养学生的编程能力、逻辑思维和解决实际问题的能力。

本课程通过学习汇编语言的基本语法规则和编程技巧,让学生能够理解计算机硬件和软件之间的交互关系。

为了达到这个目标,我们制定了以下教学计划和目标:一、课题1. 汇编语言程序设计2. 课程目标:掌握汇编语言程序设计的基本原理和方法,熟练使用汇编语言编写程序,解决实际问题。

3. 教学时长:共28课时,每周2课时,共4周完成全部课程内容。

二、课前准备1. 教学用具:黑板、投影仪、电脑、汇编语言程序设计教材等。

2. 教学内容:汇编语言程序设计的基本概念、语法规则、编程技巧等。

3. 案例和实践:从实际问题出发,设计案例,引导学生进行实践操作。

三、教学目标1. 了解汇编语言程序设计的基本概念。

2. 掌握汇编语言的语法规则和编程技巧。

3. 能够使用汇编语言编写简单的程序,解决实际问题。

四、教学重点1. 汇编语言程序设计的语法规则。

2. 汇编语言的实际应用。

五、教学难点1. 汇编语言的实际应用。

2. 对于汇编语言程序设计中的复杂问题,如何找到合适的解决方法。

六、课前导入1. 通过介绍汇编语言的背景和重要性,激发学生的学习兴趣。

2. 引导学生对汇编语言程序设计产生浓厚兴趣,激发学生的学习热情。

七、授课环节1. 介绍汇编语言程序设计的基本概念和语法规则。

2. 通过案例分析,让学生掌握汇编语言的编程技巧和实际应用。

3. 组织学生进行编程实践,通过完成一些简单的编程任务,让学生能够熟练使用汇编语言,提高学生的编程能力。

八、作业布置1. 要求学生针对一些实际问题,利用所学的汇编语言编程知识,编写简单的程序来解决。

2. 要求学生复习课堂所学内容,加强对汇编语言程序设计知识的理解和掌握。

九、课后小结1. 总结本次课程的主要内容,强调学生对汇编语言程序设计的应用能力。

2. 鼓励学生深入学习和实践,提出问题和探究更深层次的应用。

汇编语言程序设计 教学大纲

汇编语言程序设计  教学大纲

汇编语言程序设计一、课程说明课程编号:390226Z10课程名称(中/英文):汇编语言程序设计/ Assembly Language Programming课程类别:专业选修课学时/学分:32/2先修课程:计算机系统基础,高级程序设计语言适用专业:软件工程教材、教学参考书:[1] 汇编语言,王爽主编,北京:清华大学出版社,2008[2] Intel汇编语言程序设计(第四版),Kip R.Irvine,北京:电子工业出版社,2004[3] 汇编语言,郑晓薇,北京:机械工业出版社,2009[4] IBM-PC 汇编语言程序设计,沈美明、温冬婵主编,北京:清华大学出版社,2001[5] 汇编语言程序设计实验设计指导书,沈美明主编,北京:清华大学出版社,2003二、课程设置的目的意义《汇编语言程序设计》课程是软件工程专业本科生选修专业基础课,对于学生深刻理解计算机原理,建立完整的计算机系统的概念至关重要。

课程主要介绍Intel80X86汇编语言寻址方式与指令系统;汇编语言源程序的构成;顺序、分支、循环、子程序等程序设计以及中断程序设计方法。

通过教学,使学生掌握一种典型的汇编指令系统,具有汇编语言程序设计与调试的能力,为后续课程学习及以后系统软硬件开发应用奠定良好的基础。

三、课程的基本要求通过本课程的学习,要求学生能够掌握汇编语言程序设计与调试的能力,为更深入地学习和今后从事软件工程实践打下良好的基础。

具体要求如下:(一)知识学习要求1、掌握计算机中数的表示,各寄存器的名称和用途,存储器分段结构,物理地址、逻辑地址的概念,物理地址的形成,对应培养方案“培养要求”1-①-B;2、掌握各种寻址方式,对应培养方案“培养要求”1-①-B;3、掌握每一条指令的格式、功能和使用方法,并且分析各种指令执行后的结果,对应培养方案“培养要求”1-①-B;4、学会使用各种操作数运算符,对应培养方案“培养要求”1-①-B;5、掌握常用伪指令的格式和功能,对应培养方案“培养要求”1-①-B;6、掌握汇编语言源程序的构成,汇编语言上机调试运行过程以及常用的DEBUG 命令,对应培养方案“培养要求”1-②-B;7、掌握顺序、分支、循环三种基本的程序结构,利用比较和条件转移指令实现程序分支,利用跳转表实现多路分支,循环程序控制方法和多重循环程序设计,对应培养方案“培养要求”1-①-B;8、掌握子程序的程序设计方法以及主程序与子程序之间的参数传递,对应培养方案“培养要求”1-①-B;9、掌握中断程序设计方法及DOS与BIOS中断调用方法,对应培养方案“培养要求”1-①-B。

汇编语言程序设计课程教学大纲

汇编语言程序设计课程教学大纲

汇编语⾔程序设计课程教学⼤纲课程教学⼤纲(理论课)课程名称:汇编语⾔程序设计适⽤专业:计算机科学与技术课程类别:学科基础课制订时间: 2006年8⽉数学与计算机科学学院制汇编语⾔程序设计课程教学⼤纲(2002年制订,2006年修订)⼀、课程代码:0502121009⼆、课程类别:学科基础课程三、预修课程:计算机导论、⾼级语⾔程序设计等四、学分: 4学分五、学时: 86学时(其中实验部分32学时)六、课程概述:汇编语⾔是计算机能提供给⽤户最快也最有效的语⾔,也是能够利⽤计算机所有硬件特性并能直接控制硬件的唯⼀语⾔,因⽽在对于程序的空间和时间要求很⾼的场合,汇编语⾔是必不可少的,⾄于对于很多需要直接控制硬件的应⽤场合,则更是⾮⽤汇编语⾔不可。

汇编语⾔作为计算机专业的⼀门必修课程是了解计算机体系结构和操作系统的最佳切⼊点。

通过汇编语⾔课程的学习,对计算机理论中包括CPU体系结构、指令调度⽅式、存储器管理、基本输⼊输出接⼝的理解都会有⼀个⽐较本质⽽且直观的认识。

在对汇编语⾔实际运⽤的基础上同时还能帮助对⾼级语⾔程序设计的深⼊体会,包括变量的组织,地址的访问,循环与分⽀在机器码中的处理,调⽤函数时参数的传递等,所以汇编语⾔在本专业中是⼀门核⼼的课程,通过对本课程的学习是加深对后续课程认识的基础。

七、教学⽬的:通过对本课程的学习,掌握8086微处理器的寄存器组和基本寻址⽅式,学⽣要达到对程序在计算机中的基本调度有⼀定认识,对⼆进制基础理论有深⼊的理解,同时熟练掌握8086汇编语⾔的编写⽅式,掌握基本的系统调⽤,具备良好的源程序调试能⼒以及最基本的、实模式下的反汇编能⼒。

⼋、学时分配表九、教学基本内容:第⼀章汇编语⾔基础知识教学要求:掌握计算机中进制及其转换、有符号数的表⽰⽅法、8086微处理器的功能结构和寄存器组、8086的各种寻址⽅式;了解计算机硬件、软件、程序设计语⾔等基础知识,了解Intel80x86系列微处理器和PC微型计算机系统。

《汇编语言程序设计》课程教学大纲

《汇编语言程序设计》课程教学大纲

河北科技师范学院继续教育学院关于修编成人教育教学大纲的意见教学大纲是教学法规,是落实培养目标和教学计划的基本文件。

它以纲要形式规定了课程的基本内容、性质、任务及课程的深度、广度和知识范围,规范教学环节、教学进程和教学方法上的基本要求。

是指导教师选编教材、组织课程教学,对学生实施考核的重要内容,也是教学管理部门进行教学评价的重要依据,评估课程教学质量的重要标准。

制订教学大纲是一项严谨和要求较高的工作,要根据专业培养目标要求、国内外水平及校内外具体条件、学生知识基础及能力素质来制订,既不能脱离总体目标,又要有个性特色,还要符合成人学习特点。

为此提出以下原则意见:一、制订教学大纲的原则1.教学大纲要准确贯彻教育思想和教学计划所确定的培养目标,明确体现课程在教学计划中的地位和作用,服从课程结构和教学计划的整体要求。

2.教学大纲内容应包括本课程的教学目的、教学内容、基本要求、学时分配、与其他课程的联系、参考书目等。

3.教学内容安排应循序渐近,注意课程的系统和完整以及与有关课程的联系和配合,解决好课程间的衔接和分工,避免相互矛盾、相互脱节和不必要的重复。

基础课以应用为目的,掌握必备的基础知识,同时注意与中学课程的衔接。

4.重视基本技能训练和实际运用能力培养,使传授知识和培养能力有机结合,增强综合性、设计性、应用性实践教学,减少演示性、验证性实验。

5.要贯彻“少而精”原则,注意教学内容、份量适当、重点突出,反映现代科技新发展生产新成就,但不应片面求新、求多,对尚不成熟的教学内容,不要列入。

6.遵循教学基本规律,考虑施教对象特点,对大纲中重点与一般、理论与实践,要认真分析,进行科学合理的安排,要具有较强的针对性、实用性和可操作性。

7.教学大纲由专业教学部组织教师依据上述原则编写,经教学部主任审定,成人教育学院批准执行。

每门课程均要编写教学大纲,教师在教学过程中必须严格执行教学大纲要求。

二、教学大纲基本内容教学大纲的基本内容包括以下几部分:1、课程基本概况包括课程名称、课程学时(总学时,其中面授,自学,实验)、开设学期、适用层次、适用专业、先修课程、后续课程七部分。

《汇编语言程序设计》教学大纲

《汇编语言程序设计》教学大纲

《汇编语言程序设计》教学大纲一、教学目的与要求汇编课主要介绍汇编语言的基础理论、编程工具、编程方法和应用技术。

通过课程的学习,使学生掌握利用汇编语言进行程序设计的方法和技巧,获得在计算机底层编程的经验,同时了解程序在机器上运行的基本原理,建立“时间”和“空间”的概念,关注影响程序运行的系统特征,使学生能应用所学的理论和技术编写出高效、可靠的程序,具备一定的软件设计与分析能力。

二、教学任务及其结构教学任务是:通过课堂教学、自习和上机实验等环节,要求学生了解计算机的编程结构,掌握汇编语言程序设计的基本概念、方法和技巧,学会上机调试、运行程序的基本方法,具备一定的软件设计的能力。

主体的内容结构如下图。

即以整数/浮点数/体系结构基础知识/虚存、异常概念为基本,从C语言与汇编的对应关系入手,讲授汇编语言自身的格式、语法、程序设计等内容。

三、单元教学目标与任务第一章汇编语言基础知识6学时1.1 汇编语言与计算机系统结构 1.5学时1.2 各类指令集简介 1.5学时1.3 整数的计算机表示与运算 1.5学时1.4 浮点数的计算机表示 1.5学时第二章80x86计算机组织2学时2.1 计算机系统构成与保护模式第三章C语言与汇编12.5学时3.1 寻址模式与数据传输指令等3学时3.2 控制流3学时3.3 栈与过程调用的机器表示3学时3.4 汇编实验2学时3.5 数据的机器表示 1.5 学时第四章汇编语言程序格式6学时4.1 程序格式与伪操作等3学时4.2 上机过程等3学时第五章循环与分支程序6学时5.1 循环程序设计3学时5.2 分支程序设计3学时第六章子程序设计6学时6.1 子程序设计-1 3学时6.2 子程序设计-2 3学时第七章MIPS汇编7.5学时7.1 MIPS汇编初步2学时7.2 MIPS指令集与汇编程序设计2学时7.3 MIPS异常处理 1.5学时7.4虚存管理初步1学时7.5 MIPS内存管理1学时第八章补充内容2学时8.1 可定制处理器指令集四、实验内容(1)用递归子程序计算Fibonacci数。

汇编语言程序设计教学大纲

汇编语言程序设计教学大纲

汇编语言程序设计教学大纲课程概述“汇编语言程序设计”是继“高级语言程序设计”之后的又一门计算机语言程序设计课程,但讲解的是面向处理器的低级语言。

该课程一方面加强学生的高级语言编程能力;另一方面配合“计算机组成原理”和“微机原理及接口技术”课程,从软件角度理解计算机工作原理;同时,还作为自动控制等与硬件相关应用领域的程序设计基础,以及为“嵌入式系统”、“操作系统”、“编译原理”等课程提供基础知识。

本课程以Intel 80x86指令系统和微软MASM展开汇编语言程序设计方法。

课程要求学生系统学习80x86整数指令系统、进一步理解计算机工作原理;要求学生掌握汇编语言源程序语句和格式,能够利用顺序、分支、循环和子程序等结构解决常规问题。

本课程配有上机实践环节,要求学生具有阅读、编辑、汇编和调试汇编语言程序的能力。

授课目标“汇编语言”课程主要基于32位Windows控制台,以IA-32处理器常用指令和微软MASM展开汇编语言程序设计方法。

编程实践以普通32位PC机为唯一硬件条件,结合MASM开发软件包进行。

课程从开发环境的熟悉、MASM开发方法的练习、开发过程的熟练掌握,逐步掌握常用指令应用、顺序、分支、循环、子程序的编程。

课程大纲第1周汇编语言基础1-1 硬件组成1-2 程序格式1-3 开发过程第1周测试第2周数据表示2-1 常量表达2-2 变量定义2-3 变量应用第2周测试第3周数据寻址3-1 立即数寻址3-2 寄存器寻址3-3 存储器寻址第3周测试第4周通用数据处理指令4-1 数据传送类指令4-2 算术运算类指令4-3 位操作类指令第4周测试第5周顺序程序结构5-1 移位实现乘法5-2 自然数求和第5周测试第6周分支程序结构6-1 转移指令6-2 单分支结构6-3 双分支结构第6周测试第7周循环程序结构7-1 循环指令7-2 计数控制循环7-3 条件控制循环第7周测试第8周子程序结构8-1 子程序设计8-2 参数传递8-3 程序模块第8周测试预备知识熟悉计算机基础知识了解C语言及其编程方法参考资料[1] 钱晓捷编著,32位汇编语言程序设计(第2版),2016年7月,ISBN 978-7-111-54335-0[2] 钱晓捷主编,微机原理与接口技术—基于IA-32处理器和32位汇编语言(第5版),2014年7月,ISBN 978-7-111-47206-3。

《汇编语言程序设计》教学大纲

《汇编语言程序设计》教学大纲

《汇编语言程序设计》教学大纲课程性质:专业基础课程先修课程:高级语言程序设计总学时:50理论学时:32 实验学时:18(有课程实验)开课学院:皖江学院适用专业:电子信息工程大纲执笔人:教学院长审定:教研室主任审核:一、说明1、课程的性质、地位和任务本课程为专业基础必修课。

授课对象是电子信息工程专业的本科生。

汇编语言是计算机能够提供给用户的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而在对于程序的空间和时间要求很高的场合,汇编语言是必不可少的,至于对于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可。

“汇编语言程序设计”是《微机原理与接口技术》、《操作系统》等核心课程的必要先修课,而且对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。

通过本课程的学习,学生应掌握汇编语言程序设计的方法,掌握中断调用和系统功能调用等高级程序员技术,通过实验应能独立上机调试和编制较大型的汇编语言程序,为很好地使用计算机编程及后续课程打下扎实的基础。

2、课程教学的基本要求(1)了解汇编语言的特性及其编程技术,掌握汇编语言程序设计的方法。

(2)建立起“机器”和“程序”、“空间”和“时间”的概念。

(3)能独立上机调试和编制汇编语言程序。

(4)对于汇编语言的模块化程序设计要求熟练掌握。

(5)坚持课后练习是教好、学好本门课程的关键。

在整个教学过程中,将根据正常教学进度布置一定量的课后作业,要求学生按时完成。

3、本课程的重点与难点重点:本课程的有关基本理论和基本概念,指令系统中的常用指令及其功能,存储器的组织方式和寻址方式,CPU内部寄存器的结构,汇编语言程序设计的方法和上机操作,常用的中断功能调用。

难点:存储器的组织方式和寻址方式,汇编语言程序设计的方法和上机操作,常用中断功能调用的应用。

三、本文第一章汇编语言基础知识【教学目的】本章内容是本课程的基础,通过本章学习,使学生明确汇编语言程序设计的学科性质、基本内容和学习意义,掌握数据的编码、存储器的组织、CPU寄存器的结构。

汇编语言程序设计教学大纲

汇编语言程序设计教学大纲

《汇编语言程序设计》教学大纲学分:4学时:64(讲课:32学时)适用专业:电子设备与运行管理、电子信息工程、通信工程.教材:《汇编语言与微机原理教程》,顾元刚主编,电子工业出版社,2000年开课院系:电子与信息技术系一、课时分配二、课程教学内容第一章 IBM-PC计算机系统概述主要内容:介绍CPU的功能结构、寄存器组、存储单元的地址和内容、8086/8088存储器的组织和外部设备。

重点:寄存器的功能、存储器的分段和物理地址的计算方法。

难点:存储器的分段和物理地址的计算方法。

教学目标:通过本章教学使学生了解计算机系统的组成,掌握存储器的组织与分段,掌握存储器物理地址的计算方法及各寄存器的功能。

第二章 8086/8088指令系统主要内容:8086/8088指令格式和寻址方式、8086/8088指令系统中数据传送、算术运算、位操作、串操作、转移、处理器控制等六类指令。

重点:掌握8086/8088指令的寻址方式及指令。

难点:各种指令的使用方法。

教学目标:通过本章教学使学生掌握8086/8088寻址方式、各种操作指令,为以后程序设计大下基础。

第三章汇编语言程序主要内容:授汇编语言源程序与汇编程序的编制过程。

汇编语言程序格式和组成元素。

符号定义、变量定义、段定义、过程定义等伪指令,各种操作运算符等。

汇编语言程序的上机过程和调试方法。

重点:8086/8088伪指令的定义格式、功能及使用方法,各种操作运算符。

难点:伪指令的功能及使用方法,各种操作运算符。

教学目标:通过本章教学使学生掌握8086/8088汇编程序的编制过程、各种伪指令,以及了解汇编语言程序的上机过程和调试方法,为以后程序设计大下基础。

循环与分支程序设计第四章、循环程序结构主要内容:循环程序结构设计的基本思想,循环控制指令的使用以及根据实际问题构成循环程序结构的方法。

分支程序结构设计的基本思想,转移指令的使用以及根据实际问题构成程序分支的方法。

重点:循环控制指令和转移指令的使用。

汇编语言程序设计教学大纲

汇编语言程序设计教学大纲
2.使学生计算机系统的硬件结构有一个初步的、系统的理解,对系统的工作原理有一个总体的认识,为进一步深入学习《计算机组成原理》、《微机原理与接口技术》等课程打下坚实基础。
3.使学生理解汇编语言的特点,了解它面向的应用范围,理解高级语言和汇编语言的重要区别。
4.使学生结合Intel的8086/8088芯片,详细的理解指令系统,理解它们的功能及原理,并对计算机系统的基本运作步骤有一个初步认识。
3.和子程序作对比,分析子程序和宏指令间的异同点,从理论上理解怎样的功能适合使用子程序实现,怎样的功能适合使用宏指令实现
4.通过示例理解文本操作符的重要作用,以及它们和宏定义结合使用时体现的重要便利
5.理解宏展开时标号重复的问题,理解局部符号的原理,以及局部标号在宏展开时的生成规则
6.掌握重复汇编和条件汇编等高级功能的使用,以及它们和宏定义的结合使用,重点理解它们和分支结构、循环结构的重要区别
(2)深入到底层,理解了在机器层面上内存数据传输、数据计算、端口读写等基本概念,为深入理解高级语言程序设计提供了更详实的理论基础,进一步扩充、完善了知识面。
教学方式
课堂讲授为主,每周讲授2学时。
教材
《汇编语言程序设计—从DOS到Windows》,张雪兰等著,清华大学出版社
参考书目
《Assembler Language Programming》,David Willen , Howard W.Sams & Co. , Inc.
4.掌握调用指令的寻址方式,和转移指令、数据操作指令的寻址方式综合理解
5.理解子程序参数传递的各种方法,掌握返回地址始终位于栈顶的特征,重点掌握使用BP寄存器在堆栈中取得入口参数、返回入口参数的方法、返回指令清除入口参数的方法

《汇编语言》教学大纲

《汇编语言》教学大纲

汇编语言程序设计马玉春1课程编号:0401462教学目的与要求:课程目的:汇编语言是一种符号化了的机器语言,与硬件系统密切相关,可以用来对计算机系统中所发生的事件进行精确控制,将系统的功能发挥到淋漓尽致。

通过学习该门课程,可以为后续主干课程,如单片机原理、计算机体系结构、微机原理、计算机接口技术等打好基础,同时,对Windows下的汇编语言的学习,也可以为将来的Visual C++课程做好必要的入门铺垫。

课程要求:通过对该门课程的学习,使学生具备基本的汇编语言程序设计能力,能够熟练使用汇编、连接与调试工具,为后续课程打好基础。

主要知识点:各种数据的表示与转换,微处理器的基本知识,汇编语言的基本指令,子程序与宏指令设计,I/O操作,Windows下的汇编语言程序设计技术,CPU的3中运行模式及其转换,用Debug和Visual C++工具调试汇编程序。

3课时安排:课程总学时:64,其中授课48学时,实验16学时4先修课程的要求:计算机导论,C语言5教材:[1]张雪兰,谭毓安,李元章.汇编语言程序设计──从DOS到Windows.北京:清华大学出版社,2006.46教学参考文献:[1]求伯君.深入DOS编程.北京大学出版社,1993.1[2]钱晓捷,陈涛.16/32位微机原理、汇编语言及接口技术.北京:机械工业出版社,2006.3[3]罗云彬.Windows环境下32位汇编语言程序设计.北京:电子工业出版社,2006.3[4]罗云彬的编程乐园./,2008.8[5]Masm32官方网站./,2008.8[6]马玉春教学主页./walkerma/,2008.87课程主要内容(48学时):第一章预备知识(2学时)1.1进位记数制及不同数制间的转换1.2二进制数的算术和逻辑运算1.3数和字符在计算机中的表示方法重点:突出本书的主要内容及其作用与意义,数制的表示与转换及运算。

第二章微处理器的基础知识(6学时)2.1Intel80x86系列微处理器简介2.2程序可见寄存器组2.3存储器2.4PC操作系统的发展2.5DOS内存布局2.6外部设备及I/O地址空间2.7汇编语言概述重点:介绍微处理器,重点讲解寄存器组及汇编语言的特点,并用简短的程序进行演示;介绍Debug调试工具的使用。

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

《汇编语言程序设计》课程教学大纲二、课程性质与教学目标《汇编语言程序设计》是计算机科学与技术专业一门重要的基础课,是必修的核心课程之一,是"操作系统"和"微机原理和接口技术"等其它核心课程必要的先修课,而且对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。

因此该课程在整个教学计划中占有重要地位。

本课程的目的和要求是:1、应使学生掌握8086/8088宏汇编语言程序设计的基本方法和技巧,能够运用8086/8088宏汇编语言编写应用程序。

提高学生分析问题、解决问题的能力以及实际动手能力。

2、应使学生基本掌握汇编语言程序设计的基本理论,方法和技巧,正确地使用结构化、模块程序设计技术。

注意培养学生良好的程序设计风格。

3、应使学生比较熟练地使用调试工具DEBUG调试8086/8088汇编语言程序。

注意提高学生的调试能力。

4、注意与前后相关课程的关系。

使学生对前导课程有进一步的理解,同时为学习后继课程打好基础。

三、教学内容及基本要求第一单元基础知识[知识点]汇编语言的基本概念、数据的表示和类型、几种基本的逻辑运算、Intel 8088/8086微处理器基本概念、存储器分段和地址的形成、[教学内容]1.以二进制存在的机器语言。

计算机内部数的存储及运算也都是采用二进制。

2.制数的值由1所在位置的权来确定。

3.进制是一种很重要的短格式记数法,它把二进制数每4位分成一组,分别用0-9和A-F来表示0000-1111。

反之,16进制数的每一位用四位二进制表示,就是相应的二进制数。

4.十进制转换为二进制的方法主要有降幂法和除法。

计算机十化二程序中采取下面的算法:5.标志位OF=1表示带符号数的运算结果无效。

CF=1表示无符号数运算结果无效。

6.计算机中的字符数据用ASCⅡ码表示,一个字符在存储器中占用一个字节(8位二进制码)。

7.BCD码是一种用二进制编码的十进制数,又称二-十进制数或8421码,它用4位二进制数表示一个十进制数码。

BCD码有压缩和非压缩两种格式,压缩的BCD码用4位二进制数表示一个十进制数位,如95 表示为1001,0101。

非压缩的BCD码用地位二进制数表示一个十进制数位。

如95 表示为00001001 00000101。

8.两种类型的内部存储器是ROM(只读存储器)和RAM(随机存储器)。

存储器按字节编址,存储器地址一般用16进制的无符号数表示。

9.字数据在存储器中存放的顺序为高地址字节放高8位,低地址字节放低8位。

10.AX、BA、CA、和DX是通用寄存器,每个通用寄存器可作两个8位寄存器使用(如AH和AL)。

11.一个20位的物理地址可表示成段地址:偏移地址。

计算存储器单元的物理地址,可将段地址乘以10H,再加上偏移地址。

物理地址=(段地址×10H)+偏移地址12.段寄存器CS、SS、DS和ES分别寄存代码段、堆栈段、数据段和附加段的段地址。

13.变址寄存器SI和DI一般指示数据段内单元的地址,有时也可作为数据寄存器用。

14.16位的标志寄存器个包括6个状态标志(SF、ZF、PF、CF、AF、OF)和3个控制标志(DF、IF、TF)。

(CF、AF、SF、ZF和OF反映了算术运算以及移位、循环、逻辑等操作的结果状态。

[重难点]1.教学重点1.汇编语言的基本概念(1)机器语言,汇编语言,汇编程序,汇编语言源程序,目标程序,目标代码,可执行程序。

(2)汇编语言的特点(3)为什么要学习汇编语言,汇编语言的应用场合。

2.数据的表示和类型(1)数值数据的表示,符号扩展,数值数据的表示范围,BCD码,不同数据之间的转换。

(2)非数值数据类型:字节、字、双字等。

3.几种基本的罗辑运算“与”、“或”、“非”、“异或”4.Intel 8088/8086微处理器基本概念(1)8086/8088基本结构:执行单元EU,总线接口单元BIU,指令的执行次序。

(2)8086/8088CPU寄存器组:通用寄存器,数据寄存器,变址和指针寄存器,段寄存器和指令指针。

(3)标志寄存器,运算结果标志、状态、控制标志。

5.存储器分段和地址的形成(1)存储单元的地址(2)“高高低低”的存储原则(3)存储器的分段(4)物理地址的形成(5)段寄存器的引用(6)堆栈及其用途2.教学难点1. 8088/8086微处理器基本概念2. 存储器分段和地址的形成[教学要求]1.领会汇编语言的慨念及特点2.掌握数值数据的表示3.了解8086CPU的基本结构4.重点领会8086CPU地址形成的原理第二单元指令系统与寻址方式[知识点]寻址方式、正确使用指令系统[教学内容]1.寻址方式:(1)立即寻址:操作数由指令给出(2)寄存器寻址:操作数在寄存器中(3)直接寻址:操作数的有效地址由指令直接给出(4)寄存器间接寻址:PA=(DX)*16+(BX)(SI)(DI)(5)寄存器相对寻址:PA=(DX)*16+(BX)(SI)(DI)+位移量(6)基址加变址寻址:PA=(DX)*16+(SI)(DI)(7)相对基址加变址寻址:PA=(DX)*16+(SI)(DI)+位移量2.正确使用指令系统,关键要清楚每条指令的功能以及它们规定或限制使用的寄存器。

下面是初学者易混淆的几个问题:(1)指令对地址还是对地址中的内容进行操作,要严格区分。

(2)使用指令时,要清楚指令隐含的操作寄存器。

(3)对带符号数和无符号数的操作应正确选择相应的条件转移指令。

(4)用移位指令来倍增或倍减一个值是很方便的,但要注意对带符号数和无无符号数所使用的指令是不同的。

(5)是是程序中指令的符号地址,要注意和变量(数据符号)的区别。

[重难点]1.教学重点1、8086/8088的寻址方式七种基本的寻址方式:固定寻址、立即寻址、存储器直接寻址、寄存器寻址、寄存器间接寻址,变址寻址,基址加变址寻址。

2、8086/8088指令系统(1)分组:数据传送、算术运算、逻辑运算、串操作、程序控制、处理器控制。

(2)常用指令格式和功能2.教学难点1.8086CPU的寻址方式的理解2.各种指令的用法[教学要求]1.理解七种寻址方式的慨念2.对数据传送、算术运算、逻辑运算、串操作、程序控制类的指令要深入理解第三单元汇编语言格式[知识点]伪操作指令、宏定义、地址表达式、数值表达式[教学内容]1、伪操作也称为汇编程序命令,它是给汇编程序提供操作命令信息的,因此它和机器指令的区别在于机器指令是在在程序运行期间执行的,而伪操作是汇编程序对原程序进行汇编时由汇编程序执行的。

2、伪操作的用法类似于使用助记符和机器指令。

和机器指令一样,没条伪操作(伪指令)的含义是唯一的。

3、常用的伪操作:1)数据定义及存储器伪操作:DB、DW、DD、DQ、DT、DUP属性伪操作:PTR、LABEL2)符号定义伪操作:EQU、=3)段定义和段结束伪操作:SEGMENT、ENDS、ASSUME定位类型PARR、BYTE、WORD、PAGE组合类型PUBLIC、COMMON、AT、STACK、MEMORY类别‘class_name’4)过程定义和过程结束PROC、ENDP过程属性NEAR、FAR5)程序结束伪操作END[start]6)对准伪操作EVEN、ORG7)基准控制伪操作 RADIX二进制数标记 B 十进制数标记 D八进制数标记 O、Q 16进制数标记 H汇编程序默认无标记数为十进制数,DEBUG程序默认无标记数为16进制数。

4、机器指令、伪指令和宏定义中的操作数项可用表达式表示。

表达式由常数、寄存器、标号、变量及各种操作符组成。

表达式在由汇编程序处理时,应能得出一个常数值填入机器代码。

在汇编期间不能求得确定值的表达式是错误的。

5、变量中的表达式的属性应和变量的属性相同。

在质量中使用的表达式,其类型应和其它操作数匹配。

6、表达式中常用的操作符:(1)算术操作符 +、—、*、/、MOD(2)逻辑操作符 AND、OR、XOR、NOT(3)关系操作符 EQ、NE、LT、GT、LE、GE(4)数值回送操作符 TYPE、LENGTH、SIZE、OFFSET、SEG(5)属性操作符 PTR、SHORT、THIS、HIGH、LOW[重难点]1.教学重点1、汇编语言语句的种类和格式(1)语句的种类:指令语句、伪指令语句、宏指令语句(2)指令语句格式和伪指令语句格式。

2、宏汇编语言中的表达式(1)参数的表示(2)变量和标号(3)运算符(4)宏汇编语言的常用分析操作符和合成操作符(5)运算符和操作符的优先级3、数据(变量)定义的语句和符号说明语句(1)数据(变量)定义语句,重复操作符DUP(2)符号定义语句4、常用伪指令语句和源程序组织(1)段定义语句(2)段使用设定语句(3)源程序结束语句(4)汇编语言源程序的组织(5)其它常用的伪指令5、上机过程(1)编辑、汇编、连结和调式过程、有关命令的使用。

(2)汇编程序的工作过程简单介绍2.教学难点1.伪指令的理解2.宏指令的理解3.常用伪指令语句和源程序组织4.地址表达式的理解[教学要求]1.深入理解伪指令2.常用伪指令语句和源程序组织应用3.深入领会地址表达式4.对地址表达式的组成的理解第四单元汇编语言程序设计[知识点]程序框图、分支程序设计、循环程序设计、子程序设计、常用DOS系统功能调用、字符串处理[教学内容]1、程序设计的一般步骤(1)分析所要解决的问题,确定适当的算法。

(2)设计整个程序的逻辑结构,画出程序框图。

(3)编写程序,正确运用IBM PC提供的指令、伪操作以及DOS、BIOS功能调用。

同时简洁明了的说明注释。

(4)上机调试程序。

2、一个高质量程序应具有以下特点:(1)程序有较好的逻辑结构,便于进行二次开发。

(2)源程序有较好的可读性。

使非专业人员能读懂会用,甚至能加以修改。

(3)程序应有很好的可靠性和可维护性,也就是说要保证能正确地工作,并且易于做进一步的改进和完善。

(4)程序运行效率高而且有可重入性,这就要求尽量使用效高的指令,尽量减少程序的额外开销,同时程序的运行不能破坏程序的原始数据和指令。

3、子程序即是前述的过程。

它是模块化、结构化程序设计的基本构件,其设计与调用技术是要求重点和熟悉掌握的内容。

而对于子程序设计和调用技术,最关键的是要正确理解和熟悉掌握主、子程序的接口方法和主程序与子程序间的参数传递方法。

主程序与子程序的接口,一是要正确使用CALL/RET 指令对,它们必须成对出现;二是转子和返主过程中的现场保护和恢复。

保护和恢复现场通常有两种方法:(1)程序与子程序所使用的存储器单元和寄存器尽量分开,互不干扰。

(2)“现场”通过堆栈保护和恢复。

分为两种情况:一是“现场”信息的保护和恢复安排在子程序中进行,即在子程序的开始处安排一段保护程序,在子程序结束前,再将有关部门内容恢复;二是安排在主程序中进行,即在调用子程序指令(CALL)前保护,在CALL指令后恢复。

相关文档
最新文档