汇编语言程序设计大纲

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

《汇编语言程序设计》实验教学大纲
二、实验的地位、作用和目的
汇编语言程序设计是一门实践性很强的课程,只有通过上机实习,才能深刻理解各类指令的功能,了解CPU是如何通过执行一条条指令完成某个特定功能.通过实习不仅锻炼了学生的动手能力,而且,激发了学生对本课的兴趣,变被动学为主动学,从而使学习更轻松,最终掌握汇编语言程序设计的思想和方法。

三、实验方式
1、验证性实验是指给定实验目的要求、实验条件和给出实验电路或程序,由学生独立完成
的实验;
2、设计性实验是指给定实验目的要求和实验条件,由学生自行设计实验方案并加以实现的
实验;
3、综合性实验是指实验内容涉及本课程的综合知识或与本课程相关课程知识的实验;
4、研究性实验是指参与教师的科研课题的实验。

四、实验内容、学时分配及基本要求
[实验题目一] 数码转换程序设计
[实验题目二] 分支程序设计
[实验题目三] 循环程序设计
[实验题目四] 字符串操作程序设计
[实验题目五] BCD码与二进制数之间转换程序设计
[实验题目六] 输入输出程序设计
[实验题目七] 循环嵌套程序设计
[实验题目八] 结构的定义及应用
[实验题目九] 计算机模拟钢琴程序设计
[实验题目十] 宏功能的应用
注:实验5、6任选一个,实验9、10任选一个
五、实验考核
平时成绩=(∑(操作成绩×60%+报告成绩×40%))/所开的实验个数
六、本大纲主笔人:陈华审核人:薛建生批准人:牛斌。

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

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

《汇编语言程序设计》实验教学大纲实验教学大纲《汇编语言程序设计》一、实验目的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年以上是《汇编语言程序设计》实验教学大纲的内容,旨在帮助学生全面了解实验的目的、内容和要求,明确学习的流程和方式。

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

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

汇编语言程序设计一、课程说明课程编号: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微型计算机系统。

《汇编语言程序设计》考试大纲

《汇编语言程序设计》考试大纲

《汇编语言程序设计》课程考试大纲一、适用对象:网络教育、成人教育本科层次学生二、主要参考教材:《汇编语言与接口技术》(第4版),清华大学出版社三、考试目的:使学生通过本课程的考试,具备利用MASN集成环境开发和编写汇编语言应用程序的技能;掌握PC机接口相关的串口、并口、DMA、模数/数模转换、USB 等各类芯片的使用,典型电路设计方案及固件设计。

四、考试范围和重点考试范围包括第一至第十章内容,重点掌握第二章80x86微处理器、第三章80x86指令系统和寻址方式、第四章80x86汇编语言程序设计、第六章存储器技术、第七章串并行接口技术、第八章中断和DMA技术、第九章模/数和数/模转换。

第一章微型计算机概述了解微型计算机的概念,微处理器的产生和发展;掌握计算机系统的软硬件组成;掌握接口技术基础,掌握CPU与外设传输控制方式;熟知各类型系统总线。

第二章80X86微处理器掌握80X86内部结构与内部寄存器组;熟悉80X86的引脚信号功能及80X86的系统总线模式;了解总线的操作和时序;了解32位微处理器内部结构及寄存器;掌握80x86中断系统;了解Pentium的主要特点。

第三章80X86的指令系统和寻址方式掌握基本数据类型,掌握8086指令格式、寻址方式及指令系统;熟知各类指令;熟悉80386的寻址方式及指令系统;了解80486/ Pentium微处理器新增指令。

第四章80X86汇编语言程序设计掌握MASM宏汇编语句结构以及开发过程;掌握MASM汇编语言表达式、运算符;掌握程序段的定义和属性;掌握结构及记录的定义和使用;掌握宏汇编及其使用方法;灵活掌握基本程序语句、子程序的设计,掌握伪指令的使用。

第五章软件接口技术了解系统调用过程;熟悉接口软件及其层次结构;熟知DOS中断调用;了解Windows的体系结构,掌握Windows系统调用及API调用;熟悉Linux体系结构及系统调用。

第六章存储器技术了解存储器的发展和分类及相关技术指标、层次结构;掌握各类半导体存储器结构并熟知相关新型存储器;掌握存储器容量扩展方法;掌握高速缓存器原理;掌握8086/8088存储器的组织。

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

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

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

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

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

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

为此提出以下原则意见:一、制订教学大纲的原则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数。

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

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

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

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

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

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

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

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

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

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

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

3. 汇编语言程序格式。

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

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

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

5. 系统功能调用。

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

6. 子程序设计。

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

7. 高级汇编语言技术。

宏汇编、重复汇编、条件汇编的基本概念及其程序设计。

8. 输入输出及中断程序设计。

I/O设备的数据传送方式,程序直接控制I/O方式和中断程序设计。

9. 软件工具。

汇编程序、文本编辑程序、链接程序、调试程序的基本功能及汇编语言程序编写、调试、运行中的使用方法。

四、实践环节
见“汇编语言程序设计综合实验”。

五、课外习题及课程讨论
应完成作业要求,之后应在每一章内容讲完后做一定量的习题,具体按照任课教师的要求布置做。

七、考核方式
闭卷考试。

八、推荐教材和教学参考书
教材:《IBM-汇编语言程序设计》,沈美明、温冬蝉编著,清华大学出版社,2001年。

大纲制订人:
大纲审定人:
大纲校对人:
制订日期:年月。

相关文档
最新文档