总汇编语言教学大纲设计
汇编语言程序设计教学大纲
《汇编语言程序设计》课程教学大纲二、课程简介汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标汇编语言课程是计算机专业的一门专业选修课。
通过本课程的学习,应使学生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。
通过上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题的能力。
四、教学内容及要求第一章基础知识1.教学内容(1) 为什么要用汇编语言编写程序(2) 进位计数制与不同基数的数之间的转换(3) 二进制数和十六进制数运算(4) 计算机中数和字符的表示(5) 几种基本的逻辑运算2.基本要求了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算;第二章80X86计算机组织1.教学内容计算机系统概述、存储器、中央处理机和外部设备。
2.基本要求理解计算机的硬件和软件系统及其关系。
掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。
第三章80X86的指令系统1.教学内容(重点内容)IBM PC机的寻址方式、IBM PC机的指令系统。
2.基本要求熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。
了解机器语言的指令组成;第四章汇编语言程序格式1.教学内容汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。
《汇编语言》教学大纲
《汇编语言》教学大纲一、课程简介课程名称:汇编语言(Assembler language program)学时:104学时(理论72学时上机32学时)学分:4开课学期:5参考教材:《IBM-PC汇编语言程序设计》,沈美明温冬婵编著,清华大学出版社,2002年开课对象:计算机类本科先修课程:计算机组成原理,计算机高级语言内容提要:汇编语言程序设计是计算机专业必修的一门课程。
本课程主要介绍80x86计算机CPU的结构,存储器的组织方式,8086/8088计算机的寻址方式,8086/8088指令系统,80x86、Pentium增强和扩充指令,基本的汇编语言程序设计方法和技能及高级汇编语言技术。
二、教学目的与要求通过本课程的学习,使学生了解80x86计算机组织,掌握8086/8088指令系统和寻址方式,掌握汇编语言程序设计基本方法,能进行汇编语言程序的设计、调试。
三、教学方法与教学手段课堂授课采用多媒体教学,采用由浅入深、循序渐进学习步骤,达到学必用、学即用,提高学生的学习兴趣。
从而加深学生对理论课的理解,提高学生的动手能力。
(教学要求:A—熟练掌握;B—掌握;C—了解)五、建议实验项目及学时分配1、DEBUG 的启动及其基本命令的使用(验证性、必做) 2学时2、内存操作数及寻址方法(验证性、必做) 2学时3、汇编语言程序的调试与运行(设计性、必做) 2学时4、查表程序设计(设计性、选做) 2学时5、系统功能调用(设计性、选做) 2学时6、循环程序设计(设计性、选做) 2学时7、分支程序设计(设计性、选做) 2学时8、子程序设计(设计性、选做) 2学时9、综合程序设计(综合性、必做) 4学时。
汇编语言课程教学大纲
《汇编语言》课程教学大纲一、课程的性质和任务《汇编语言》是计算机及相关专业的一门专业必修课。
本课程教学应达到的基本要求是:1、加深对于微机结构及其内部运行过程的理解。
2、掌握Intel80x86汇编语言的语法、程序结构,能读懂和编写汇编语言程序。
3、了解BIOS、MS—DOS的功能调用方法,并掌握和运用主要的功能调用。
4、了解PC机主要外设的工作原理及简单编程方法。
5、掌握汇编语言的编程、调试技术,能够以汇编语言为工具,解决一些实际问题。
二、课时分配本课程教学总时数为72学时,4学分,具体课时分配见课时分配表。
课时分配表三、课题一:基础知识数制及数制间的转换(二进制、八进制、十进制、十六进制数概念及相互转换);二进制数的算术、逻辑运算;计算机中数和字符的表示(数值数据:原码、补码、反码的表示,字符数据的表示,数据类型等)。
重点:进位计数制及转换,ASCII码表示,数值数据表示等。
课题二:IBM PC 计算机组织微型计算机系统基本结构(硬件、软件);中央处理器(组成、寄存器组);存储器等。
重点:8086CPU内容结构、寄存器组,存储器的地址和内容,内存地址的分段。
难点:逻辑地址和物理地址。
课题三:寻址方式与指令系统寻址方式、指令格式、8086/8088指令系统(数据传送、算术运算、逻辑运算和移位运算、控制指令等)。
重点内容:1、掌握8086/8088CPU的寻址方式。
2、掌握8086/8088的常用指令。
了解内容:8086/8088指令系统的特点。
课题四:汇编语言程序格式程序结构(分段式、简化式);伪操作;汇编语言程序格式;汇编、连接和运行;程序的调试与DEBUG。
课题五:分支与循环程序设计顺序程序设计;分支程序设计;循环程序设计;串处理。
重点内容:顺序、分支和循环程序基本方法,能编写、运行、调试简单的汇编语言程序。
课题六:子程序与宏指令子程序的设计方法;子程序嵌套;子程序举例;宏汇编。
课题七:输入与输出程序设计输入与输出指令;输入输出控制方式;中断控制方式;中断处理程序举例。
汇编语言教学大纲
汇编语言教学大纲一、基础知识1、机器语言、汇编语言(低级语言)、高级语言的区别※机器语言:以二进制0、1的形式轻易书写,计算机可以轻易辨识和继续执行,无须编程、相连接。
※低级语言:占到内存太少、运转慢(继续执行效率高)、移植性高、编程繁杂※高级语言:占到内存多、运转快(继续执行效率高)、移植性不好、编程难2、二、八、十、十六进制之间的切换※10十进制→2十进制:整数部分除2取余,小数部分乘2取整;结果的摆放顺序←?→※10进制→16进制:整数部分除16取余,小数部分乘16取整;结果的放置顺序←?→3、符号数与补码计算机中的符号数主要使用补码表示,最高位为符号位,0:表示正,1:表示负求补码的公式为:x补=2+x其中n为字长(即该补码的二进制位数)n=8真值-1-2+1+2补码(2十进制)补码(16十进制)11111111111111100000000100000010fffe0102真值-1-2+1+2n=16补码(2十进制)1111111111111111111111111111111000000000000000010000000000000010补码(16十进制)fffffffe00010002n4、计算机基本结构※cpu:计算机的核心部件,主要顺利完成各种算术和逻辑运算,由运算器和控制器共同组成。
※存储器:即为内存、主存,用作存储各种运算数据和指令。
※寄存器:设于cpu内,采用触发器设计而变成,用以放置临时数据;※cpu的字长:8、16、32、64位;字长取决于cpu内的寄存器位数及内部总线位数;※8086cpu内部结构:执行单元(eu)ahbhchdhspbpsidi暂存器alu标志寄存器alblcldlaxbxcxdx总线接口部件(biu)总线接口单元(biu)20位地址总线地址加法器段寄存器csdsssesip16位数据线总线总线控制控制逻辑通用寄存器组20位地址总线16位数据总线控制总线控制总线外部总线控制信号控制信号…eu控制器控制器123456指令队列指令队列二、cpu主要寄存器及存储器的分段管理※撰写汇编程序必须大量采用cpu内部的寄存器,因此极存有必要掌控计算机cpu内的各种寄存器名称及用法。
汇编语言程序设计课程教学大纲
汇编语言程序设计汇编语言程序设计课程旨在培养学生的编程能力、逻辑思维和解决实际问题的能力。
本课程通过学习汇编语言的基本语法规则和编程技巧,让学生能够理解计算机硬件和软件之间的交互关系。
为了达到这个目标,我们制定了以下教学计划和目标:一、课题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年以上是《汇编语言程序设计》实验教学大纲的内容,旨在帮助学生全面了解实验的目的、内容和要求,明确学习的流程和方式。
汇编语言程序设计课程教学大纲
汇编语⾔程序设计课程教学⼤纲课程教学⼤纲(理论课)课程名称:汇编语⾔程序设计适⽤专业:计算机科学与技术课程类别:学科基础课制订时间: 2006年8⽉数学与计算机科学学院制汇编语⾔程序设计课程教学⼤纲(2002年制订,2006年修订)⼀、课程代码:0502121009⼆、课程类别:学科基础课程三、预修课程:计算机导论、⾼级语⾔程序设计等四、学分: 4学分五、学时: 86学时(其中实验部分32学时)六、课程概述:汇编语⾔是计算机能提供给⽤户最快也最有效的语⾔,也是能够利⽤计算机所有硬件特性并能直接控制硬件的唯⼀语⾔,因⽽在对于程序的空间和时间要求很⾼的场合,汇编语⾔是必不可少的,⾄于对于很多需要直接控制硬件的应⽤场合,则更是⾮⽤汇编语⾔不可。
汇编语⾔作为计算机专业的⼀门必修课程是了解计算机体系结构和操作系统的最佳切⼊点。
通过汇编语⾔课程的学习,对计算机理论中包括CPU体系结构、指令调度⽅式、存储器管理、基本输⼊输出接⼝的理解都会有⼀个⽐较本质⽽且直观的认识。
在对汇编语⾔实际运⽤的基础上同时还能帮助对⾼级语⾔程序设计的深⼊体会,包括变量的组织,地址的访问,循环与分⽀在机器码中的处理,调⽤函数时参数的传递等,所以汇编语⾔在本专业中是⼀门核⼼的课程,通过对本课程的学习是加深对后续课程认识的基础。
七、教学⽬的:通过对本课程的学习,掌握8086微处理器的寄存器组和基本寻址⽅式,学⽣要达到对程序在计算机中的基本调度有⼀定认识,对⼆进制基础理论有深⼊的理解,同时熟练掌握8086汇编语⾔的编写⽅式,掌握基本的系统调⽤,具备良好的源程序调试能⼒以及最基本的、实模式下的反汇编能⼒。
⼋、学时分配表九、教学基本内容:第⼀章汇编语⾔基础知识教学要求:掌握计算机中进制及其转换、有符号数的表⽰⽅法、8086微处理器的功能结构和寄存器组、8086的各种寻址⽅式;了解计算机硬件、软件、程序设计语⾔等基础知识,了解Intel80x86系列微处理器和PC微型计算机系统。
《汇编语言程序设计》教学大纲
《汇编语言程序设计》教学大纲一、教学目的与要求汇编课主要介绍汇编语言的基础理论、编程工具、编程方法和应用技术。
通过课程的学习,使学生掌握利用汇编语言进行程序设计的方法和技巧,获得在计算机底层编程的经验,同时了解程序在机器上运行的基本原理,建立“时间”和“空间”的概念,关注影响程序运行的系统特征,使学生能应用所学的理论和技术编写出高效、可靠的程序,具备一定的软件设计与分析能力。
二、教学任务及其结构教学任务是:通过课堂教学、自习和上机实验等环节,要求学生了解计算机的编程结构,掌握汇编语言程序设计的基本概念、方法和技巧,学会上机调试、运行程序的基本方法,具备一定的软件设计的能力。
主体的内容结构如下图。
即以整数/浮点数/体系结构基础知识/虚存、异常概念为基本,从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。
汇编语言程序设计课程教学大纲
《汇编语言程序设计》课程教学大纲二、课程性质与教学目标《汇编语言程序设计》是计算机科学与技术专业一门重要的基础课,是必修的核心课程之一,是"操作系统"和"微机原理和接口技术"等其它核心课程必要的先修课,而且对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。
因此该课程在整个教学计划中占有重要地位。
本课程的目的和要求是: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位二进制数表示一个十进制数码。
《汇编语言》课程教学大纲
《汇编语言》课程教学大纲一、课程性质《汇编语言》是高等院校计算机专业学生必修的基础课程之一。
它不仅是计算机原理、操作系统等其它课程的必要先修课,而且对于学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。
二、教学目的通过本课程的学习及通过大量的练习和上机实践,对学生进行良好的程序设计风格和编程习惯的培养,贯彻结构化程序设计思想,使学生掌握程序设计的方法,具有一定的编程能力。
三、课程内容第1章基础知识1.1 进位计数制与不同基数的数之间的转换1.2 二进制数和十六进制数运算1.3 计算机中数和字符的表示1.1 1.4几种基本的逻辑运算第2章IBM PC计算机组织2.1 计算机系统概述2.2 存储器2.3 中央处理机2.4 外部设备第3章IBM PC机的指令系统和寻址方式3.1 IBM PC机的寻址方式3.2 IBM PC机的机器语言指令概况3.3 IBM PC机的指令系统第4 章汇编语言程序格式4.1 汇编程序的功能4.2 伪操作4.3 汇编语言程序格式4.4 汇编语言程序的上机过程第5章循环与分支程序设计5.1 循环程序设计5.2 分支程序设计第6章子程序结构6.1 子程序的设计方法6.2 嵌套与递归子程序6.3 子程序举例6.4 DOS系统功能调用第7章高级汇编语言技术7.1 宏汇编7.2 重复汇编7.3 条件汇编第8章输入/输出程序设计8.1 I/O设备的数据传送方式8.2 程序直接控制I/O方式8.3 中断传送方式第9章BIOS和DOS中断9.1 键盘I/O9.2 显示器I/O9.3 打印机I/O9.4 串行通讯口I/O第10章模块化程序设计10.1 汇编程序概述10.2 连接程序及连接对程序设计的要求10.3 汇编语言程序与高级语言程序的连接10.4 模块化程序设计概述四、课程时数分配五、教学基本要点第1章基础知识掌握数制间的转换,逻辑运算。
第2章IBM PC计算机组织了解计算机系统组成,掌握状态存储器的各位的意义以及其值的含义,CPU的组成及其中的寄存器组。
汇编语言程序设计教学大纲
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. 掌握基本的汇编语言编程技术:学生通过学习《汇编语言》课程,能够理解和掌握汇编语言程序的编写方法和调试技巧;2. 熟悉计算机的底层工作原理:学生通过学习《汇编语言》课程,能够理解计算机内部原理和工作机制,增强对计算机底层知识的理解;3. 培养学生的分析和解决问题的能力:学生通过学习《汇编语言》课程,能够学会分析和解决计算机程序中的问题,提高问题解决能力;4. 培养学生的团队合作与沟通能力:学生通过课程设计和实验,能够与同学进行团队合作,提高沟通和合作能力。
三、教学内容1. 汇编语言入门:介绍汇编语言的基本概念、发展历程和重要性;2. 汇编语言的数据类型和指令集:详细介绍汇编语言中的数据类型、寄存器和常用指令;3. 汇编语言的程序设计:介绍汇编语言程序的基本结构、控制语句和数据转移指令;4. 汇编语言的高级应用:深入讲解汇编语言中的位操作、字符串处理和中断处理等高级应用;5. 实验设计与实践:通过设计一些实验项目,让学生能够将所学的理论知识运用到实践中,培养动手能力和实际操作能力。
四、教学方法1. 讲授与实践相结合:采用理论教学与实际操作相结合的方式,让学生在实践中理解和掌握汇编语言的编程方法;2. 互动式教学:鼓励学生进行主动思考和提问,教师进行及时的解答和指导;3. 小组合作学习:通过小组合作学习,培养学生的团队合作与沟通能力;4. 多媒体辅助教学:通过多媒体教学手段,提供实例和案例,加深学生对汇编语言的理解。
五、考核方式1. 平时表现:包括出勤、课堂表现和实验报告等;2. 课程设计:要求学生完成一个小型汇编语言程序设计项目;3. 期末考试:考核学生对《汇编语言》课程的整体掌握情况,包括理论知识和实践能力。
《汇编语言》教学大纲
汇编语言程序设计马玉春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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章汇编语言程序设计
4.1 概述
4.280X86宏汇编语言的数据和表达式
4.380X86宏汇编语言伪指令
课程结构说明:
对课程的组织结构进行简要说明,即明确课程所述容由几个大的部分构成,每个部分的教学由哪几个环节或单元组成(如:理论授课、实验教学,上机实习,课外作业,随堂考试,讨论会,总结报告等)
将本课程分为五大知识模块:
1.汇编语言基本理论、计算机硬件基本结构包括数制与常用编码、逻辑代数基础、计算机系统软件硬件结构组成,PC机系统结构、80X86微处理器结构原理和操作数的寻址方式。这部分容尽管比较简单,但由于它是课程的基础,因此学生必须完全掌握相关容。教学方式主要采用理论授课、课外作业和上习题课。其中,重点容是对寻址方式的理解。
7.熟悉常见程序设计问题:
8.熟悉嵌入式和模块连接两种混合编程方法
课程考核形式与要求:
明确课程考核成绩由几个部分构成,考核的侧重点,相对于知识单元(或课程的各个构成部分)大致的分数分配。考核形式(如开卷考试、闭卷考试、面试、停课考试、随堂考试、总结报告等)。
本课程的成绩由下列四部分组成:
1. 平时成绩(包括作业和课堂表现)占20%;
学习目标:
1.掌握汇编语言语句格式;
2.掌握简化段定义(或完整段定义)源程序格式;
3.掌握常量表达、变量定义及应用,变量、标号和逻辑段的属性;
4.了解数值表达式和DOS的程序结构;
5.掌握汇编语言源程序的编辑、汇编、连接和调试的开发பைடு நூலகம்法
6.掌握基本程序结构――顺序结构、分支结构、循环结构、子程序及其汇编语言程序设计;
2.掌握基本指令:MOV/XCHG/XLAT、PUSH/POP、LEA/CLC/STC/STC、CLD/STD;ADD/ADC/INC、SUB/SBB/DEC/CMP/NEG、CBW/CWD;AND/OR/XOR/NOT/TEST、SHL/SHR/SAR、ROL/ROR/RCL/RCR、 JMP/Jcc、JCXZ/LOOP、CALL/RET、INT n/ MOVS/LODS/STOS、REP
使用教材
《微机原理与接口技术》(第二版) 马维华主编
参 考 书目与文献
《IBM-PC汇编语言程序设计》(第2版)美明、温冬蝉编著
课程相关主要
课程教学方式
课堂教学、上机实验
主要适用专业
计算机应用
信息安全
课程组长意见
(签名):
年 月 日
教学院长意见
(签名):
年 月 日
前修课程、能力和知识结构要求:
明确学生学习本门课程的先修课程,主要能力和知识结构。
通过先修课程《计算机导论》、《计算机组成原理》、《C语言程序设计》等的学习对计算机的基本硬件原理和工作过程有所详细掌握,《汇编语言程序设计》重点是培养学生汇编语言程序的编程能力,培养学生在实际应用中汇编语言程序的分析和设计能力,初步具备编写直接控制硬件程序的能力。
课程知识结构说明:
明确课程涉及的学科知识领域、知识单元,每个知识单元由哪些知识点构成以及每个知识单元的学习目标,明确核心知识点(用“*”标示)和扩展性知识点(用“Δ”标示)、必讲要求和选讲及自学要求。课程学时分布(按知识单元说明,并对核心知识点与较大的知识点进行必要的学时标注)。课程如包含实验或实践性等环节,还需要说明该部分的学时要求以及容、方案和作用。
3.汇编语言伪指令的功能主要以MASM6.15作为汇编工具软件,掌握数值型参数、变量、标号的定义方法及其属性特征;掌握完整和简化的两种程序段的定义方法和属性,复杂的数据结构。这部分容为课程的重点与难点容,是为后续的程序设计做准备的。教学方式主要采用理论授课、课外作业、习题课以及实验教学)。学生一定要通过认真做习题加深对伪指令的理解,还要通过实验,了解指令与伪指令在汇编是的区别和汇编过程。
4.4 汇编语言程序设计方法
4.4.1分支结构程序设计
4.4.2 循环结构程序设计
4.4.3子程序结构程序设计
4.4.4宏结构程序设计
4.4.5 用中断实现输入输出
4.4.6 汇编语言和汇编处理过程
4.5 保护方式编程
4.6汇编语言和C语言的简单混合编程
4.6.1 汇编指令的嵌入式编程
4.6.2 多模块混合编程
2.80X86指令系统包括数据传送类指令、算术运算类指令、位操作类指令、控制转移类指令、串操作类占领与处理机控制类指令等。这部分容属于课程的重点之一,必须掌握大多数常用的指令的功能和特点,结合各种寻址方式,充分理解指令的具体应用。教学方式主要采用理论授课、课外作业、习题课以及实验教学。学生一定要重视实验,通过动手加深对理论知识的理解,培养指令功能的分析、设计与调用DEBUG工具调试的能力。
课程教学大纲
课程编号
04207310
开课学院
四院
开课系
计算机系
课程名称
中 文
汇编语言程序设计
课程类别
必修课
英 文
Assembly Language
课程学时
总学时
理论教学
实验教学
上 机
课程设计
24
20
4
1.有 2. 无√
课程简介:
简要描述课程的性质及专业地位,培养目标(理论、能力和技能)
汇编语言是高等院校计算机软、硬件及应用专业的专业基础(核心)课,它不仅是计算机原理、接口技术及操作系统等其它核心课程的先行课,而且对训练学生掌握程序设计技术、加深对计算机工作原理的理解有非常重要的作用。通过本课程的学习,使学习者掌握80X86至Pentiun微处理器的寻址方式、指令系统及其汇编语言程序设计基本思想和方法,同时通过汇编语言程序设计进一步掌握利用程序设计充分发挥计算机效率的基本思想。通过上机实践熟悉上机操作和程序调试技术。
2. 期中考试(或课堂练习或大作业)占20%;
3. 期末考试(闭卷笔试)占60%。
考核的重点是学生对基本理论和指令、伪指令与程序设计方法掌握的情况。各知识单元大致的分数分配如下:
第3章 80X86的指令系统 30%
第4章 汇编语言程序设计 70%
课程教授方法说明:
指出课程教学中的难点、建议的应对策略、方法以及教学手段。
第3章 80X86到PentiumX指令系统
3.1 指令格式
3.2寻址方式
3.380X86指令系统
3.3.1 数据传送类指令
3.3.2 算术运算类指令
3.3.3 逻辑运算与移位操作类指令
3.3.4 串操作类指令
3.3.5 控制转移类指令
3.3.6 处理机控制类指令
3.3.7 其他指令
学习目标:
1.熟悉80X86的基本参数、堆栈工作原理、指令对标志的影响、符号扩展的含义、压缩和非压缩BCD的格式;熟悉串操作寻址特点;熟悉特色指令:CMPS/SCAS、 NOP/IN/OUT /CLI/STI/MUL/IMUL、DIV/IDIV、DAA/DAS、AAA/AAS
4.汇编语言程序设计学会运用算法流程图与算法设计;掌握顺序、分支、循环和子程序方法进行程序设计;进而掌握宏结构、32位指令及编程、与高级语言的混合编程的技能。这部分容为课程的提高部分。学有余力的学生可以深入理解80X86的其它开展指令、多媒体指令、浮点指令等,其余学生可以只做一般性了解即可。教学方式主要采用理论授课、课外作业和学生自学。学生可以通过上机实验,应用本单元所学知识,并加深对相关知识的理解与掌握。
1.采用最新汇编程序MASM 6.15;
2.采用简化段定义源程序格式;
3.强调对基本指令的理解和掌握;
4.重点介绍汇编系统和伪指令的基本容;
5.课堂着重应用DEBUG工具现场调试指令及掌握查看存情况;
6.强调上机实践,要求熟练进行编程和调试;
7.运用多媒体教学手段
课程能力培养说明:
明确以知识为载体进行能力训练和素质培养的观点,对课程教学中所传授的学科(课程所属学科)所特有的思维方法、研究手段进行说明,要能够说明课程教学中如何通过知识单元或若干个知识点的传授过程来达到何种素质的培养和何种能力的训练,
课堂上注意听讲、重要的是理解;
部分补充例题等容需要笔记;
课堂外一定要看书复习或预习、完成作业;
充分利用上机时间、多编程练习;
重点是培养学生汇编语言程序的编程能力,培养学生在实际应用中汇编语言程序的分析和设计能力,初步具备编写直接控制硬件程序的能力。
先修课程
《计算机导论》、《计算机组成原理》、《C语言程序设计》