汇编语言课程教学大纲
《汇编语言》教学大纲
《汇编语言》教学大纲一、课程简介课程名称:汇编语言(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. 鼓励学生深入学习和实践,提出问题和探究更深层次的应用。
汇编语言程序设计课程教学大纲
课程教学大纲(理论课)课程名称:汇编语言程序设计适用专业:计算机科学与技术课程类别:学科基础课制订时间: 2006年8月数学与计算机科学学院制汇编语言程序设计课程教学大纲(2002年制订,2006年修订)一、课程代码:0502121009二、课程类别:学科基础课程三、预修课程:计算机导论、高级语言程序设计等四、学分: 4学分五、学时: 86学时(其中实验部分32学时)六、课程概述:汇编语言是计算机能提供给用户最快也最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而在对于程序的空间和时间要求很高的场合,汇编语言是必不可少的,至于对于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可。
汇编语言作为计算机专业的一门必修课程是了解计算机体系结构和操作系统的最佳切入点。
通过汇编语言课程的学习,对计算机理论中包括CPU体系结构、指令调度方式、存储器管理、基本输入输出接口的理解都会有一个比较本质而且直观的认识。
在对汇编语言实际运用的基础上同时还能帮助对高级语言程序设计的深入体会,包括变量的组织,地址的访问,循环与分支在机器码中的处理,调用函数时参数的传递等,所以汇编语言在本专业中是一门核心的课程,通过对本课程的学习是加深对后续课程认识的基础。
七、教学目的:通过对本课程的学习,掌握8086微处理器的寄存器组和基本寻址方式,学生要达到对程序在计算机中的基本调度有一定认识,对二进制基础理论有深入的理解,同时熟练掌握8086汇编语言的编写方式,掌握基本的系统调用,具备良好的源程序调试能力以及最基本的、实模式下的反汇编能力。
八、学时分配表九、教学基本内容:第一章汇编语言基础知识教学要求:掌握计算机中进制及其转换、有符号数的表示方法、8086微处理器的功能结构和寄存器组、8086的各种寻址方式;了解计算机硬件、软件、程序设计语言等基础知识,了解Intel80x86系列微处理器和PC微型计算机系统。
《汇编语言程序设计》实验教学大纲
《汇编语言程序设计》实验教学大纲实验教学大纲《汇编语言程序设计》一、实验目的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年以上是《汇编语言程序设计》实验教学大纲的内容,旨在帮助学生全面了解实验的目的、内容和要求,明确学习的流程和方式。
《汇编语言程序设计》课程教学大纲
河北科技师范学院继续教育学院关于修编成人教育教学大纲的意见教学大纲是教学法规,是落实培养目标和教学计划的基本文件。
它以纲要形式规定了课程的基本内容、性质、任务及课程的深度、广度和知识范围,规范教学环节、教学进程和教学方法上的基本要求。
是指导教师选编教材、组织课程教学,对学生实施考核的重要内容,也是教学管理部门进行教学评价的重要依据,评估课程教学质量的重要标准。
制订教学大纲是一项严谨和要求较高的工作,要根据专业培养目标要求、国内外水平及校内外具体条件、学生知识基础及能力素质来制订,既不能脱离总体目标,又要有个性特色,还要符合成人学习特点。
为此提出以下原则意见:一、制订教学大纲的原则1.教学大纲要准确贯彻教育思想和教学计划所确定的培养目标,明确体现课程在教学计划中的地位和作用,服从课程结构和教学计划的整体要求。
2.教学大纲内容应包括本课程的教学目的、教学内容、基本要求、学时分配、与其他课程的联系、参考书目等。
3.教学内容安排应循序渐近,注意课程的系统和完整以及与有关课程的联系和配合,解决好课程间的衔接和分工,避免相互矛盾、相互脱节和不必要的重复。
基础课以应用为目的,掌握必备的基础知识,同时注意与中学课程的衔接。
4.重视基本技能训练和实际运用能力培养,使传授知识和培养能力有机结合,增强综合性、设计性、应用性实践教学,减少演示性、验证性实验。
5.要贯彻“少而精”原则,注意教学内容、份量适当、重点突出,反映现代科技新发展生产新成就,但不应片面求新、求多,对尚不成熟的教学内容,不要列入。
6.遵循教学基本规律,考虑施教对象特点,对大纲中重点与一般、理论与实践,要认真分析,进行科学合理的安排,要具有较强的针对性、实用性和可操作性。
7.教学大纲由专业教学部组织教师依据上述原则编写,经教学部主任审定,成人教育学院批准执行。
每门课程均要编写教学大纲,教师在教学过程中必须严格执行教学大纲要求。
二、教学大纲基本内容教学大纲的基本内容包括以下几部分:1、课程基本概况包括课程名称、课程学时(总学时,其中面授,自学,实验)、开设学期、适用层次、适用专业、先修课程、后续课程七部分。
《汇编语言》实验教学大纲.
《汇编语言》实验教学大纲
课程名称:汇编语言
英文名称:Assembly Language
课程类别:专业基础实验课程编号:1210022
大纲主撰人:刘三荣大纲审核人:李旭宏
一、学时:18学时
二、适用专业及年级:计算机专业本、专科一年级
三、课程目标与基本要求
学习程序设计的基本方法和技能,熟悉掌握用汇编语言设计、编写、调试和运行程序的方法,为后续课程打下坚实的基础。
本课程是汇编语言的实验课,在教学方法上,采取讲课与实验相结和的方式。
四、主要仪器设备
硬件环境:微型计算机
软件环境:DOS或WINDOWS操作系统 MASM开发套件
五、实验项目及教学安排
六、考核方式及成绩评定
根据学生的实验预习、实验纪律、实验动手能力、实验报告结果、课程设计及编程技巧,进行综合评定,给出优(90)、良(70)、及(60)、不及格。
实验成绩占本课程总成绩20%,对缺实验成绩或不及格者,《汇编语言》课程不予通过。
七、实验教科书、参考书
1、实验教科书李目海.汇编语言.山东大学出版社
2、实验参考书沈美明.IBM-PC汇编语言程序设计实验教程.清华大学出版社
注:课程编号依据教务处编教学计划中统一编号。
汇编语言程序设计课程教学大纲
《汇编语言程序设计》课程教学大纲二、课程性质与教学目标《汇编语言程序设计》是计算机科学与技术专业一门重要的基础课,是必修的核心课程之一,是"操作系统"和"微机原理和接口技术"等其它核心课程必要的先修课,而且对于训练学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。
因此该课程在整个教学计划中占有重要地位。
本课程的目的和要求是: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的组成及其中的寄存器组。
《汇编语言》课程教学大纲
《汇编语言》课程教学大纲一、引言《汇编语言》课程是计算机科学与技术专业中一门重要的课程。
本文将结合教学大纲,全面介绍《汇编语言》课程的教学目标、教学内容、教学方法以及考核方式,以期对学生深入理解和掌握汇编语言编程的基本原理和方法。
二、教学目标1. 掌握基本的汇编语言编程技术:学生通过学习《汇编语言》课程,能够理解和掌握汇编语言程序的编写方法和调试技巧;2. 熟悉计算机的底层工作原理:学生通过学习《汇编语言》课程,能够理解计算机内部原理和工作机制,增强对计算机底层知识的理解;3. 培养学生的分析和解决问题的能力:学生通过学习《汇编语言》课程,能够学会分析和解决计算机程序中的问题,提高问题解决能力;4. 培养学生的团队合作与沟通能力:学生通过课程设计和实验,能够与同学进行团队合作,提高沟通和合作能力。
三、教学内容1. 汇编语言入门:介绍汇编语言的基本概念、发展历程和重要性;2. 汇编语言的数据类型和指令集:详细介绍汇编语言中的数据类型、寄存器和常用指令;3. 汇编语言的程序设计:介绍汇编语言程序的基本结构、控制语句和数据转移指令;4. 汇编语言的高级应用:深入讲解汇编语言中的位操作、字符串处理和中断处理等高级应用;5. 实验设计与实践:通过设计一些实验项目,让学生能够将所学的理论知识运用到实践中,培养动手能力和实际操作能力。
四、教学方法1. 讲授与实践相结合:采用理论教学与实际操作相结合的方式,让学生在实践中理解和掌握汇编语言的编程方法;2. 互动式教学:鼓励学生进行主动思考和提问,教师进行及时的解答和指导;3. 小组合作学习:通过小组合作学习,培养学生的团队合作与沟通能力;4. 多媒体辅助教学:通过多媒体教学手段,提供实例和案例,加深学生对汇编语言的理解。
五、考核方式1. 平时表现:包括出勤、课堂表现和实验报告等;2. 课程设计:要求学生完成一个小型汇编语言程序设计项目;3. 期末考试:考核学生对《汇编语言》课程的整体掌握情况,包括理论知识和实践能力。
汇编语言课程教学大1
汇编语言课程教学大纲课程名称:汇编语言英文名称:Assemble Language课程编号:X2050751学时数:48其中实验学时数:10 课外学时数:0学分数:3.0适用专业:软件工程一、课程的性质、目的和任务汇编语言是软件工程专业的专业基础课程。
作为一个面向机器的程序设计语言,它属低级语言,可以直接面向硬件编程,具有能够直接有效控制硬件的能力,能够编写出运行速度快、代码量小的高效程序,在许多场合具有不可替代的作用,因此它能充分发挥硬件的特性。
汇编语言通常适用于系统的核心程序的设计,接口驱动程序的设计,实时控制程序的设计及单片机程序设计等对速度要求高、涉及硬件驱动控制等方面的编程,例如操作系统的核心程序段、实时控制系统的软件、智能仪器仪表的控制程序、频繁调用的子程序或动态连接库、加密解密软件、分析和防治计算机病毒等等。
尤其对于中断的实现,更加体现了计算机的应用性质。
通过对汇编语言的学习,可以深入了解计算机结构及工作原理。
二、课程教学内容的基本要求、重点和难点1. 80x86微处理器的结构,数据表示了解80x86微处理器结构;理解数据表示重点:数据表示(BCD码、二进制、ASCII码等);难点:微处理器结构;数据表示。
2. 汇编设计环境、上机调试方法熟练掌握CPU中各种寄存器及汇编语言的上机过程及调试方法,理解存贮器分段技术、堆栈存储技术。
重点:各种寄存器,存贮器分段结构、堆栈存储技术、上机过程及调试。
难点: DEBUG调试程序,系统功能调用。
3. 80x86系列微机寻址方式和指令系统掌握指令的寻址方式,熟练掌握指令系统。
重点:寻址方式、汇编指令功能及使用特点难点:寻址方式、指令功能特点4. 高级汇编语言语法及宏指令掌握汇编语言语法及运算符、各种伪指令及汇编语言程序结构、宏指令等。
重点:伪指令语句格式及运算符;汇编语言程序结构难点:宏指令结构5.汇编语言程序设计结构熟练掌握顺序结构、分支结构、循环结构的程序设计方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《汇编语言》课程教学大纲
一、课程的性质和任务
《汇编语言》是计算机及相关专业的一门专业必修课。
本课程教学应达到的基本要求是:
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。
课题五:分支与循环程序设计
顺序程序设计;分支程序设计;循环程序设计;串处理。
重点内容:顺序、分支和循环程序基本方法,能编写、运行、调试简单的汇编语言程序。
课题六:子程序与宏指令
子程序的设计方法;子程序嵌套;子程序举例;宏汇编。
课题七:输入与输出程序设计
输入与输出指令;输入输出控制方式;中断控制方式;中断处理程序举例。
课题八:BIOS和DOS中断
BIOS中断调用;DOS中断调用;键盘I/O调用;显示器I/O调用;其它调用(发声和时间中断等调用);显示方式;字符显示缓冲区的组织;图形方式下的编程。
重点内容:掌握DOS和BIOS中断方法。
四:说明
1、教材与参考书:教材选用《汇编语言》人民交通出版社
参考书选用《IBM PC 汇编语言程序设计》清华大学出版社
2、其它要求:
(1)、该课程平时作业以课后习题为内容,由任课教师自行选择,次数在五次以上。
(2)、根据实验内容,填写实验报告8次,实验成绩计入课程总评分中。
3、预修课程:《C语言程序设计》、《计算机电路基础》
《汇编语言》课程实验教学大纲
一、实验教学目的
《汇编语言》为计算机类相关专业的必修课程,主要讲述微机的体系结构和汇编语言程序设计方法。
本课程实验的目的是配合《汇编语言》课程的正常教学,培养学生实际的动手能力,使学生熟练掌握汇编语言分支、循环、子程序及输入输出程序的设计,掌握DOS、BIOS功能调用方法,掌握文件的读写方法,从而取得良好的教学效果,二、实验要求
掌握计算机的基本系统结构,了解、掌握汇编语言程序设计方法。
三、实验课时安排
具体实验和课时安排见下表
实验安排表
实验一汇编语言上机认识实验
实验目的:1.学习汇编源程序的编辑、编译、链接的全过程。
2.学习EDIT、MASM及LINK的使用
实验二 DEBUG的应用
实验目的:熟悉DEBUG的应用,为程序设计、调试打好基础。
实验内容:1、利用DEBUG观察寄存器的值。
2、直接汇编指令,单步调试,编辑数据等。
3、单步跟踪调试,观察寄存器的变化和指令执行的结果。
实验三汇编语言顺序与分支程序设计
实验目的:学习汇编语言顺序、分支程序的编写
实验内容:1、编程实现多项式计算F(x)的值。
2、编程实现在有序表中采用折半查找法查找指定元素。
实验四循环程序设计
实验目的:学习汇编语言循环程序的编写
实验内容:1、编程实现统计数据块中正数和负数的个数。
2、编程实现以16进制显示字单元的内容。
实验五子程序调用及递归调用设计
实验目的:学习子程序及递归子程序的编写
实验内容:1、编程实现用键盘输入10进制数,以16进制显示。
2、利用递归方法编写计算N!的汇编程序。
实验六中断程序的设计
实验目的:学习汇编语言中断程序的设计方法
实验内容:1、利用中断方法设计编写一个被零除的中断处理程序。
2、利用中断方法设计编写一个响铃程序。
实验七磁盘文件操作
实验目的:熟悉磁盘文件的操作过程和程序设计方法
实验内容:编写程序实现磁盘文件的建立与显示。
实验八图形程序的设计
实验目的:熟悉图形方式下程序的设计
实验内容:编程实现在显示器上画直线及45°斜线。