汇编语言程序设计大纲
汇编语言程序设计教学大纲
《汇编语言程序设计》课程教学大纲二、课程简介汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标汇编语言课程是计算机专业的一门专业选修课。
通过本课程的学习,应使学生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。
通过上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题的能力。
四、教学内容及要求第一章基础知识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数。
汇编语言程序设计教学大纲
汇编语言程序设计教学大纲课程概述“汇编语言程序设计”是继“高级语言程序设计”之后的又一门计算机语言程序设计课程,但讲解的是面向处理器的低级语言。
该课程一方面加强学生的高级语言编程能力;另一方面配合“计算机组成原理”和“微机原理及接口技术”课程,从软件角度理解计算机工作原理;同时,还作为自动控制等与硬件相关应用领域的程序设计基础,以及为“嵌入式系统”、“操作系统”、“编译原理”等课程提供基础知识。
本课程以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寄存器的结构。
汇编语言程序设计课程教学大纲
《汇编语言程序设计》课程教学大纲二、课程性质与教学目标《汇编语言程序设计》是计算机科学与技术专业一门重要的基础课,是必修的核心课程之一,是"操作系统"和"微机原理和接口技术"等其它核心课程必要的先修课,而且对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。
因此该课程在整个教学计划中占有重要地位。
本课程的目的和要求是: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位二进制数表示一个十进制数码。
汇编语言程序设计教学大纲
《汇编语言程序设计》教学大纲学分:4学时:64(讲课:32学时)适用专业:电子设备与运行管理、电子信息工程、通信工程.教材:《汇编语言与微机原理教程》,顾元刚主编,电子工业出版社,2000年开课院系:电子与信息技术系一、课时分配二、课程教学内容第一章 IBM-PC计算机系统概述主要内容:介绍CPU的功能结构、寄存器组、存储单元的地址和内容、8086/8088存储器的组织和外部设备。
重点:寄存器的功能、存储器的分段和物理地址的计算方法。
难点:存储器的分段和物理地址的计算方法。
教学目标:通过本章教学使学生了解计算机系统的组成,掌握存储器的组织与分段,掌握存储器物理地址的计算方法及各寄存器的功能。
第二章 8086/8088指令系统主要内容:8086/8088指令格式和寻址方式、8086/8088指令系统中数据传送、算术运算、位操作、串操作、转移、处理器控制等六类指令。
重点:掌握8086/8088指令的寻址方式及指令。
难点:各种指令的使用方法。
教学目标:通过本章教学使学生掌握8086/8088寻址方式、各种操作指令,为以后程序设计大下基础。
第三章汇编语言程序主要内容:授汇编语言源程序与汇编程序的编制过程。
汇编语言程序格式和组成元素。
符号定义、变量定义、段定义、过程定义等伪指令,各种操作运算符等。
汇编语言程序的上机过程和调试方法。
重点:8086/8088伪指令的定义格式、功能及使用方法,各种操作运算符。
难点:伪指令的功能及使用方法,各种操作运算符。
教学目标:通过本章教学使学生掌握8086/8088汇编程序的编制过程、各种伪指令,以及了解汇编语言程序的上机过程和调试方法,为以后程序设计大下基础。
循环与分支程序设计第四章、循环程序结构主要内容:循环程序结构设计的基本思想,循环控制指令的使用以及根据实际问题构成循环程序结构的方法。
分支程序结构设计的基本思想,转移指令的使用以及根据实际问题构成程序分支的方法。
重点:循环控制指令和转移指令的使用。
汇编语言程序设计教学大纲
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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年。
大纲制订人:
大纲审定人:
大纲校对人:
制订日期:年月。