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

《汇编语言程序设计》课程教学大纲二、课程简介汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标汇编语言课程是计算机专业的一门专业选修课。
通过本课程的学习,应使学生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。
通过上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题的能力。
四、教学内容及要求第一章基础知识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. 鼓励学生深入学习和实践,提出问题和探究更深层次的应用。
《汇编语言程序设计》实验教学大纲

《汇编语言程序设计》实验教学大纲实验教学大纲《汇编语言程序设计》一、实验目的1.学习并掌握汇编语言程序设计的基本原理和方法。
2.培养学生的计算机底层编程能力,提高其对计算机工作原理的理解。
二、实验内容1.汇编语言程序的基本语法和指令2.数据传送、算术运算和逻辑运算指令的使用3.条件分支和循环控制指令的应用4.子程序和函数的设计与调用5.实践中的程序调试和测试技巧三、实验环境和工具1.计算机硬件:至少一台支持汇编语言开发的计算机2. 操作系统:Windows、Linux等3.汇编语言开发工具:MASM、NASM等4.调试工具:调试器、PE浏览器等四、实验要求1.按照实验指导书的要求,独立完成实验任务。
2.熟悉并掌握相关的汇编指令和程序设计技巧。
3.理解并掌握调试工具的使用方法。
4.根据实验结果进行思考和总结,撰写实验报告。
五、实验流程1.实验前:预习相关课程内容,了解实验任务的要求和目标。
2.实验中:按照实验指导书的要求,完成实验任务,同时理解和掌握相关的理论知识,尽量独立思考解决问题。
3.实验后:总结和归纳实验中遇到的问题和解决方法,撰写实验报告。
六、实验内容详述1.实验一:汇编语言程序的基本语法和指令-学习汇编语言程序的基本结构和语法规则-掌握汇编指令的书写和使用方法2.实验二:数据传送、算术运算和逻辑运算指令的使用-学习数据传送指令的使用方法,实现变量的读写和数据传递-学习算术运算指令的使用方法,实现数值的加减乘除等操作-学习逻辑运算指令的使用方法,实现条件判断和逻辑运算3.实验三:条件分支和循环控制指令的应用-学习条件分支指令的使用方法,实现条件判断和跳转-学习循环控制指令的使用方法,实现循环操作和计数4.实验四:子程序和函数的设计与调用-学习子程序的设计和调用方法,实现程序代码的模块化和复用-学习函数的设计和调用方法,实现特定功能的封装和调用5.实验五:实践中的程序调试和测试技巧-学习程序调试技巧,如断点调试、单步执行等-学习程序测试技巧七、实验评分1.实验报告的撰写质量:20分2.实验任务的完成程度:60分3.实验中的操作和程序编写能力:20分八、参考教材1.《汇编语言程序设计》,李文娟编著,高等教育出版社,2024年2.《汇编语言程序设计教程》,汪金平编著,清华大学出版社,2024年以上是《汇编语言程序设计》实验教学大纲的内容,旨在帮助学生全面了解实验的目的、内容和要求,明确学习的流程和方式。
汇编语言程序设计

《汇编语言程序设计》课程教学大纲学时:32 学分:2理论学时:24 实验学时:8面向专业:电科、电信、通信课程代码:B2700009先开课程:C语言程序设计课程性质:必修执笔人:王艳春审定人:陈龙猛、张金政第一部分:理论教学部分一、说明1、课程的性质、地位和任务本课程属于专业基础课,是电科、电信和通信专业学生必修的核心课程之一,是进一步学习微机原理、操作系统等课程的基础。
掌握它有助于提高学生对计算机系统的设计、研究、开发和应用能力。
汇编语言是一种面向机器、实践性很强的程序设计语言,必须结合一种实际的计算机来组织教学。
因此,本课程选择最广泛使用的IBM PC作为具体的机型来介绍。
通过课堂教学和上机实践,培养学生用汇编语言进行编程的思路、方法,养成良好的程序设计习惯,并了解底层I/O 驱动软件的编程方法,熟悉源程序汇编、链接和调试运行的步骤和方法,掌握dos、BIOS功能的调用方法及使用debug工具的调试手段,为后续课的学习打下扎实的基础。
2、课程教学和教改基本要求课程的目的与教学基本要求:本课程主要介绍汇编语言和宏汇编的基本概念,80X86CPU的指令系统和寻址方式;介绍汇编语言程序格式、伪操作和上机全过程。
通过实际例子,详细叙述顺序、分支、循环、子程序等基本程序结构以及程序设计的基本方法和技巧。
学习这门课程,应达到以下几个要求:①掌握汇编语言的基本理论知识和有关概念;掌握用汇编语言编写源程序的基本原则、方法和技巧;②具有阅读,分析汇编语言程序的能力;③通过上机实践,能够熟练地掌握汇编语言程序的编辑、汇编、连接、运行过程及debug工具的调试手段。
课堂授课采用多媒体教学,采用由浅入深、循序渐进学习步骤,主要讲解设计思想、实现技巧,通过提问题引导学生思考,提高学生的学习兴趣,从而加深学生对理论课的理解,提高学生的动手能力。
二、教学内容与课时分配第一章基础知识(2学时)1.1 机器语言及汇编语言的产生1.2 汇编语言的组成1.3 存储器1.4 指令和数据1.5 存储单元及CPU对存储器的读写1.6 三大总线1.7 主板、接口卡及各类存储器芯片1.8 内存地址空间教学的重点与难点:指令和数据在内存或磁盘上没有区别;内存地址空间。
汇编语言程序设计 教学大纲

汇编语言程序设计一、课程说明课程编号: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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程教学大纲(理论课)课程名称:汇编语言程序设计适用专业:计算机科学与技术课程类别:学科基础课制订时间: 2006年8月数学与计算机科学学院制汇编语言程序设计课程教学大纲(2002年制订,2006年修订)一、课程代码:0502121009二、课程类别:学科基础课程三、预修课程:计算机导论、高级语言程序设计等四、学分: 4学分五、学时: 86学时(其中实验部分32学时)六、课程概述:汇编语言是计算机能提供给用户最快也最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而在对于程序的空间和时间要求很高的场合,汇编语言是必不可少的,至于对于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可。
汇编语言作为计算机专业的一门必修课程是了解计算机体系结构和操作系统的最佳切入点。
通过汇编语言课程的学习,对计算机理论中包括CPU体系结构、指令调度方式、存储器管理、基本输入输出接口的理解都会有一个比较本质而且直观的认识。
在对汇编语言实际运用的基础上同时还能帮助对高级语言程序设计的深入体会,包括变量的组织,地址的访问,循环与分支在机器码中的处理,调用函数时参数的传递等,所以汇编语言在本专业中是一门核心的课程,通过对本课程的学习是加深对后续课程认识的基础。
七、教学目的:通过对本课程的学习,掌握8086微处理器的寄存器组和基本寻址方式,学生要达到对程序在计算机中的基本调度有一定认识,对二进制基础理论有深入的理解,同时熟练掌握8086汇编语言的编写方式,掌握基本的系统调用,具备良好的源程序调试能力以及最基本的、实模式下的反汇编能力。
八、学时分配表九、教学基本内容:第一章汇编语言基础知识教学要求:掌握计算机中进制及其转换、有符号数的表示方法、8086微处理器的功能结构和寄存器组、8086的各种寻址方式;了解计算机硬件、软件、程序设计语言等基础知识,了解Intel80x86系列微处理器和PC微型计算机系统。
本章重点内容是8086的寄存器组和寻址方式,难点内容为五种存储器寻址方式。
教学内容:一、计算机系统概述(1学时)计算机的硬件、软件,计算机的程序设计语言。
二、数据表示数制及编码,有符号数的表示方法,二进制的运算。
三、Intel 80x86系列微处理器介绍8086、80186、80286、80386、80486、Pentium、Pentium Pro等微处理器。
四、PC微型计算机系统五、8086微处理器(2学时)8086CPU的功能结构,寄存器组,存储器组织与段寄存器。
六、8086的寻址方式(3学时)8086CPU的机器代码格式,立即数寻址方式,寄存器寻址方式,存储器寻址方式。
第二章 8086的指令系统教学要求:掌握8086指令系统中的数据传送类、算术运算类、位操作类、控制转移类、串操作类指令的格式及简单应用;理解各类指令对标志位的影响情况;了解处理机控制类指令。
本章重点是通用数据传送指令、堆栈操作指令、地址传送指令、算术运算类指令、位操作类指令、无条件转移指令、条件转移指令、循环指令、子程序指令、中断指令等。
难点是串操作类指令和系统功能调用。
教学内容:一、数据传送类指令(2学时)通用数据传送指令、堆栈操作指令、标志传送指令、地址传送指令、输入输出指令二、算术运算类指令(2学时)加法指令、减法指令、乘法指令、除法指令、符号扩展指令、十进制调整指令三、位操作类指令(2学时)逻辑运算指令、移位指令、循环移位指令四、控制操作类指令(4学时)无条件转移指令、条件转移指令、循环指令、子程序指令、中断指令、系统功能调用五、串操作类指令(3学时)六、处理机控制类指令(1学时)第三章汇编语言程序格式教学要求:掌握汇编程序的开发过程,参数、变量和标号,程序段的定义和属性;了解复杂数据结构(结构和记录)的定义格式和应用;本章重点数据定义伪指令,变量、标号和程序段的定义和属性,难点是结构、记录等复杂数据结构的应用。
教学内容:一、汇编语言程序的开发(1学时)汇编语言程序的语句格式、程序格式及开发过程。
二、参数、变量和标号(3学时)数值型参数,数据定义伪指令,变量和标号的属性。
三、程序段的定义和属性(3学时)DOS的程序结构,简化段定义的格式,完整段的定义格式。
四、复杂数据结构(1学时)结构和记录。
第四章基本汇编语言程序设计教学要求:熟练掌握顺序结构、分支结构和循环结构等基本的汇编语言程序设计方法,掌握子程序的定义格式及子程序的三种常用的参数传递方法;了解子程序的嵌套、递归与重入;本章重点是顺序、分支和循环等基本的汇编语言程序结构的设计方法。
教学内容:一、顺序程序设计(1学时)分别采用简化段定义格式和完整段定义格式编写简单的汇编语言程序。
二、分支程序设计(3学时)分支程序的基本结构,多分支程序的实现方法。
三、循环程序设计(4学时)循环程序结构的3个组成部分,实现循环的几种方法。
四、子程序设计(4学时)过程定义伪指令,子程序的参数传递,子程序的嵌套、递归与重入,子程序的应用。
第五章高级汇编语言程序设计教学要求:掌握宏汇编、重复汇编和条件汇编程序设计的基本方法,熟悉条件控制伪指令、循环控制伪指令、过程声明和过程调用伪指令,了解模块化程序设计方法,能理解输入输出程序设计实例。
本章重点内容是宏结构程序设计,难点是输入输出程序设计。
教学内容:一、高级语言特性(2学时)条件控制伪指令,循环控制伪指令,过程声明和过程调用伪指令。
二、宏结构程序设计(3学时)宏汇编,重复汇编,条件汇编。
三、模块化程序设计(1学时)目标文件的包含,目标代码文件的连接,子程序库的调入。
四、输入输出程序设计(2学时)程序直接控制输入输出,程序查询输入输出,中断服务程序。
第六章 32位指令及其编程教学要求:了解32位指令运行环境,了解32位扩展指令和新增指令,理解32位指令的程序设计,能用汇编语言编写简单的32位Windows应用程序。
本章内容为选讲,当学时不够时可以指导学生自学。
教学内容:一、32位指令运行环境(1学时)32位微机的寄存器组,寻址方式,机器代码格式。
二、32位扩展指令(2学时)数据传送类指令,算术运算类指令,位操作类指令,串操作类指令,控制转移类指令,处理器控制类指令,保护方式类指令。
三、32位指令的程序设计(1学时)四、32位新增指令(1学时)80386新增指令,80486新增指令,Pentium新增指令,Pentium Pro新增指令。
五、用汇编语言编写32位Windows应用程序(1学时)32位Windows应用程序的特点,Win32ASM程序结构,MASM32开发环境。
第七章汇编语言与C/C++的混合编程教学要求:掌握Turbo C嵌入汇编语句的格式,混合编程的约定规则和参数传递方式,了解汇编语言在Visual C++中的嵌入汇编语言指令和调用汇编语言过程。
本章内容为选讲,当学时不够时可以指导学生自学。
教学内容:一、Turbo C嵌入汇编方式(2学时)嵌入汇编语句的格式,汇编语句访问C语言的数据,嵌入汇编的编译过程。
二、Turbo C模块连接方式(2学时)混合编程的约定规则,汇编模块的编译和连接,混合编程的参数传递,汇编语言程序对C语言程序的调用。
三、汇编语言在Visual C++中的应用(2学时)嵌入汇编语言指令,调用汇编语言过程。
第八章 80x87浮点指令及其编程教学要求:了解80x87的数据格式和浮点寄存器,了解浮点指令的程序设计。
本章内容为选讲,当学时不够时可以指导学生自学。
教学内容:一、浮点数数据格式(2学时)实数和浮点格式,80x87的数据格式。
二、浮点寄存器(2学时)三、浮点指令的程序设计(2学时)浮点传送类指令,算术运算类指令,超越函数类指令,浮点比较类指令,FPU控制类指令。
第九章多媒体指令及其编程教学要求:了解MMX指令系统、SSE指令系统和SSE2指令系统;了解MMX指令、SSE指令和SSE2指令的程序设计。
本章内容为选讲,当学时不够时可以指导学生自学。
教学内容:一、MMX指令系统(2学时)MMX的数据结构,MMX指令,MMX指令的程序设计。
二、SSE指令系统(2学时)SIMD浮点指令,SIMD整数指令,高速缓存优化处理指令,SSE指令的程序设计。
三、SSE2指令系统(2学时)SSE2的数据类型,SSE2浮点指令,SSE2扩展指令,SSE2指令的程序设计。
十、实验部分:1.熟悉和掌握汇编语言上机的基本操作(2学时)熟悉汇编语言程序设计的开发环境、格式以及汇编过程。
掌握汇编语言上机步骤,熟练掌握EDIT字处理软件、MASM编译软件、LINK连接软件的使用方法,重点是DEBUG、Turbo Debug调试程序的使用。
2.指令系统操作实验(10学时)(1)熟练掌握Debug的主要命令(参见教材附录1),包括Debug命令的U命令、D 命令、R命令、A命令、G命令、T命令、P命令、Q命令等。
(2)通过DEBUG调试程序掌握8086的指令系统,学会程序调试的基本方法和技巧。
3.程序设计实验(14学时)(1)掌握汇编语言程序的编写格式、结合课后作业编写相应的汇编语言程序,上机调试并运行。
(2)掌握有关分支(包括多分支)程序设计方法。
(3)掌握有关循环程序设计的方法、技巧,包括多重循环的程序设计,熟悉简单的字符和字符串的输入、输出方法。
(4)掌握子程序的设计方法,子程序的执行过程,子程序的参数传递、嵌套调用和递归调用方法。
4.高级汇编语言程序设计实验(4学时)掌握宏定义、宏调用与宏展开,重复汇编和条件汇编的使用方法。
5.32位Windows应用程序开发实验(2学时)用汇编语言编写一个简单的32位Windows窗口程序。
十一、教材及主要教学参考书:[1] 钱晓捷,汇编语言程序设计(第二版),北京,电子工业出版社,2005.6[2] 曹加恒、苏光奎,新一代汇编语言程序设计,北京,高等教育出版社,2003.3[3] 沈美明,IBM-PC汇编语言程序设计,北京,清华大学出版社,2001.11[4] 吴向军,汇编语言程序设计,北京,高等教育出版社,2002.7[5] 罗云彬,Windows环境下32位汇编语言程序设计,北京,电子工业出版社,2002.10[6]杨季文,80X86汇编语言程序设计教程,北京,清华大学出版社,1998.12执笔人:李世宏 2006年8月审定人:××××××年×月院(系)负责人:××××××年×月。