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

合集下载

IBMPC汇编语言程序设计第二版教学大纲

IBMPC汇编语言程序设计第二版教学大纲

IBMPC汇编语言程序设计第二版教学大纲课程概述汇编语言是计算机科学与技术专业中的基础课程之一,本课程旨在通过教授IBMPC汇编语言程序设计,使学生理解计算机的基础结构,深入掌握CPU的工作原理以及内存与I/O的操作方法,从而提高计算机编程的能力。

本教材为IBMPC汇编语言程序设计第二版。

学习目标1.掌握IBMPC汇编语言程序设计的基础知识和技能;2.理解计算机系统结构,熟悉汇编语言程序设计的开发环境;3.能够编写简单的汇编语言程序,包括逻辑控制指令,算术逻辑指令,I/O指令,中断程序设计等;4.了解汇编语言与其他高级编程语言的关系。

教学内容第一章:计算机系统结构1.计算机体系结构2.计算机组成原理3.存储体系结构第二章:IBMPC汇编语言基础知识1.汇编语言程序设计概述2.汇编语言程序设计基本框架3.程序、数据段的定义和使用4.操作数的表示方法第三章:逻辑控制指令1.转移指令2.条件转移指令3.循环指令第四章:算数逻辑指令1.加、减指令2.逻辑运算指令3.移位指令第五章:I/O指令1.端口输入输出指令2.内存读写指令第六章:基本中断程序设计1.中断源与中断向量2.中断服务程序设计第七章:高级中断程序设计1.硬件中断设计(定时器、键盘)2.软件中断设计(DOS中断)实验内容1.编写一个计算器程序,可以进行加、减、乘、除四则运算;2.设计一个简单的输入输出系统,能够进行键盘输入、屏幕输出。

教学方法本课程采用面授课、互动讨论、实验等多种教学方式相结合,通过理论学习与实践操作相结合,提高学生的理论水平和实际动手能力。

考核方式1.平时成绩:实验报告、作业;2.期中考试:闭卷笔试;3.期末考试:闭卷笔试。

参考书目1.《IBMPC汇编语言程序设计》(第二版),王爱勤、张荣泰等编著,机械工业出版社。

2.《8086/8088微处理器:体系结构,编程和设计》, WalterA.Tridgell,电子工业出版社。

总结本课程从计算机系统架构出发,推导出计算机的基本指令集和汇编语言,并围绕汇编语言的设计和开发环境上进行操作。

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

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

《汇编语言程序设计》实验教学大纲实验教学大纲《汇编语言程序设计》一、实验目的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微型计算机系统。

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

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

《汇编语言程序设计》教学大纲一、教学目的与要求汇编课主要介绍汇编语言的基础理论、编程工具、编程方法和应用技术。

通过课程的学习,使学生掌握利用汇编语言进行程序设计的方法和技巧,获得在计算机底层编程的经验,同时了解程序在机器上运行的基本原理,建立“时间”和“空间”的概念,关注影响程序运行的系统特征,使学生能应用所学的理论和技术编写出高效、可靠的程序,具备一定的软件设计与分析能力。

二、教学任务及其结构教学任务是:通过课堂教学、自习和上机实验等环节,要求学生了解计算机的编程结构,掌握汇编语言程序设计的基本概念、方法和技巧,学会上机调试、运行程序的基本方法,具备一定的软件设计的能力。

主体的内容结构如下图。

即以整数/浮点数/体系结构基础知识/虚存、异常概念为基本,从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位二进制数表示一个十进制数码。

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

汇编语言程序设计教学大纲
2.使学生计算机系统的硬件结构有一个初步的、系统的理解,对系统的工作原理有一个总体的认识,为进一步深入学习《计算机组成原理》、《微机原理与接口技术》等课程打下坚实基础。
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调试工具的使用。

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

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

汇编语言程序设计教学大纲近年来,随着嵌入式系统和物联网的发展,汇编语言在行业中的地位不断提升。

2017年1月,在TIOBE排行榜上汇编语言再次进入前十。

它是理解计算机系统核心知识的桥梁,在人才培养中亦起着关键作用。

在当今“工业4.0”和“中国制造2025”大背景下,它可以为国家智能化制造发展战略提供技术上的重要支撑。

课程概述汇编语言程序设计是计算机及相关专业的专业基础课程,它是计算机组成原理、操作系统、微机原理与接口等核心课程的必要先修课,并且对于训练学生掌握汇编语言程序设计的基本方法,熟悉汇编语言程序上机操作和程序调试技术有着重要作用。

汇编语言是计算机提供给用户最快也最有效的语言,也是利用计算机所有硬件特性并能直接控制硬件的唯一语言,因此在对程序的空间和时间要求很高的场合,汇编语言是必不可少的。

而在很多需要直接控制硬件的应用场合,汇编语言也是不可或缺的。

汇编语言作为计算机专业的一门必修课程,是了解计算机体系结构和操作系统的最佳切入点。

通过汇编语言课程的学习,对计算机理论中包括CPU体系结构、指令调度方式、存储器管理、基本输入输出接口的理解都会有一个比较本质而且直观的认识。

在对汇编语言实际运用的基础上,还能增加对高级程序设计语言的体会,包括变量的组织,地址的访问,循环与分支在机器码中的处理,调用函数时参数的传递等。

所以汇编语言在本专业中是一门核心课程,通过对本课程的学习,可以加深对后续课程的认识。

授课目标通过本课程的学习,使学生熟悉微型计算机指令系统和寻址方式;掌握汇编语言程序的基本格式;具有编写顺序程序、分支程序、循环程序和子程序等基本结构程序的能力;掌握常用的汇编语言应用程序的设计方法;掌握机器级的程序调试和分析方法。

课程大纲第1章基础知识1.1 汇编语言的一般概念1.2 学习和使用汇编语言的目的1.3 进位计数制及其相互转换1.4 带符号数的表示1.5 字符的表示1.6 基本逻辑运算第1章基础知识课后作业第2章IBM-PC微机的功能结构2.1 IBM-PC微机基本结构2.2 CPU寄存器结构及其用途2.3 存储器组织结构2.4 堆栈及其操作方法第2章IBM-PC微机的功能结构课后作业第3章寻址方式与指令系统3.1 寻址方式3.2 指令系统3.3 指令编码第3章寻址方式与指令系统课后作业第4章汇编语言程序格式4.1 汇编语言语句种类及其格式4.2 汇编语言数据4.3 符号定义语句4.4 表达式与运算符4.5 程序的段结构4.6 过程定义伪指令4.7 当前位置计数器与定位伪指令4.8 标题伪指令TITLE4.9 从程序返回操作系统在方法第4章汇编语言程序格式课后作业第5章程序控制结构及其设计技术5.1 顺序程序设计5.2 分支程序结构5.3 循环程序设计第5章程序控制结构及其设计技术课后作业第6章子程序设计6.1 调用与返回指令6.2 编制子程序的基本要求6.3 子程序设计举例6.4 DOS功能子程序调用第6章子程序设计课后作业第7章汇编语言简单应用程序设计7.1 算数运算调整指令及其应用7.2 串和表的处理7.3 代码转换及其应用第8章高级宏汇编语言8.1 结构8.2 记录8.3 宏指令8.4 重复汇编8.5 条件汇编预备知识数字逻辑设计及应用,计算机导论。

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

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

《汇编语言程序设计》课程大纲一. 适用对象适用于计算机及相关专业的本科学生二. 课程性质汇编语言程序设计是计算机及相关专业的一门重要的专业基础课,为将来学习操作系统、微机原理与接口技术、计算机组成原理、计算机控制、计算机体系结构等课程打好基础。

三. 教学目的汇编语言是众多的程序设计语言中的一种低级语言。

汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。

汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。

汇编语言直接同计算机的底层软件甚至硬件进行交互,它具有直接访问与硬件相关的存储器或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微处理器新增指令。

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

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

《汇编语言程序设计》教学大纲学分:4学时:64(讲课:32学时)适用专业:电子设备与运行管理、电子信息工程、通信工程.教材:《汇编语言与微机原理教程》,顾元刚主编,电子工业出版社,2000年开课院系:电子与信息技术系一、课时分配二、课程教学内容第一章 IBM-PC计算机系统概述主要内容:介绍CPU的功能结构、寄存器组、存储单元的地址和内容、8086/8088存储器的组织和外部设备。

重点:寄存器的功能、存储器的分段和物理地址的计算方法。

难点:存储器的分段和物理地址的计算方法。

教学目标:通过本章教学使学生了解计算机系统的组成,掌握存储器的组织与分段,掌握存储器物理地址的计算方法及各寄存器的功能。

第二章 8086/8088指令系统主要内容:8086/8088指令格式和寻址方式、8086/8088指令系统中数据传送、算术运算、位操作、串操作、转移、处理器控制等六类指令。

重点:掌握8086/8088指令的寻址方式及指令。

难点:各种指令的使用方法。

教学目标:通过本章教学使学生掌握8086/8088寻址方式、各种操作指令,为以后程序设计大下基础。

第三章汇编语言程序主要内容:授汇编语言源程序与汇编程序的编制过程。

汇编语言程序格式和组成元素。

符号定义、变量定义、段定义、过程定义等伪指令,各种操作运算符等。

汇编语言程序的上机过程和调试方法。

重点:8086/8088伪指令的定义格式、功能及使用方法,各种操作运算符。

难点:伪指令的功能及使用方法,各种操作运算符。

教学目标:通过本章教学使学生掌握8086/8088汇编程序的编制过程、各种伪指令,以及了解汇编语言程序的上机过程和调试方法,为以后程序设计大下基础。

循环与分支程序设计第四章、循环程序结构主要内容:循环程序结构设计的基本思想,循环控制指令的使用以及根据实际问题构成循环程序结构的方法。

分支程序结构设计的基本思想,转移指令的使用以及根据实际问题构成程序分支的方法。

重点:循环控制指令和转移指令的使用。

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

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

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

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

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

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

为此提出以下原那么意见:一、制订教学大纲的原那么1.教学大纲要准确贯彻教育思想和教学打算所确信的培育目标,明确表现课程在教学打算中的地位和作用,服从课程结构和教学打算的整体要求。

2.教学大纲内容应包括本课程的教学目的、教学内容、大体要求、学时分派、与其他课程的联系、参考书目等。

3.教学内容安排应循序渐近,注意课程的系统和完整和与有关课程的联系和配合,解决好课程间的衔接和分工,幸免彼此矛盾、彼此脱节和没必要要的重复。

基础课以应用为目的,把握必备的基础知识,同时注意与中学课程的衔接。

4.重视大体技术训练和实际运用能力培育,使教授知识和培育能力有机结合,增强综合性、设计性、应用性实践教学,减少演示性、验证性实验。

5.要贯彻“少而精”原那么,注意教学内容、分量适当、重点突出,反映现代科技新进展生产新成绩,但不该片面求新、求多,对尚不成熟的教学内容,不要列入。

6.遵循教学大体规律,考虑施教对象特点,对大纲中重点与一样、理论与实践,要认真分析,进行科学合理的安排,要具有较强的针对性、有效性和可操作性。

7.教学大纲由专业教学部组织教师依据上述原那么编写,经教学部主任审定,成人教育学院批准执行。

每门课程均要编写教学大纲,教师在教学进程中必需严格执行教学大纲要求。

二、教学大纲大体内容教学大纲的大体内容包括以下几部份:1、课程大体概况包括课程名称、课程学时(总学时,其中面授,自学,实验)、开设学期、适用层次、适用专业、先修课程、后续课程七部份。

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

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

汇编语言程序设计教学大纲汇编语言处于计算机软硬件接口层面,是面向处理器的低级编程语言,是理解计算机系统核心知识的一座桥梁。

课程概述随着人工智能、移动互联网、云计算的普及,计算机的应用已渗透到经济和社会的各个角落。

各行各业的应用需求千差万别,要求未来的计算机性能更高、适应性更强,成本和功耗更低。

因此计算机专业的培养目标不只是培养码农,而是让学生深入理解计算机系统,培养软硬件贯通、具有系统观的计算机专业人才。

汇编语言在数以千计的计算机语言中,有着不可替代的重要地位,广泛地用于开发操作系统内核、设备驱动程序。

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

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

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

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

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

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

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

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

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

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

2.基本要求
掌握DEBUG程序和命令及能用DEBUG 程序调试和运行简单小程序;汇编语言上机步骤、汇编程序的功能;数据定义及存储器分配、表达式赋值“EQU”和“=”、段定义、程序开始和结束、对准、基数控制等六类伪操作;汇编语言程序格式中的名字、操作、操作数和注释等项。

第五章循环与分支程序设计
1.教学内容
程序设计的一般步骤和基本结构、循环程序设计和分支程序设计
2.基本要求
掌握汇编语言程序的编制步骤和结构化程序设计的三种基本结构;循环的设计方法和多层循环的设计;分支程序的设计方法,并能编制相应的程序。

第六章子程序结构
1.教学内容
子程序的设计方法、嵌套与递归子程序、子程序举例和DOS系统功能调用
2.基本要求
掌握子程序的定义、调用及参数传递的方法;子程序的嵌套调用方法;DOS 系统功能调用的方法。

理解子程序的递归调用方法。

第七章高级汇编语言技术
1.教学内容
宏汇编、重复汇编和条件汇编。

2.基本要求
掌握宏定义和宏调用;重复宏定义。

理解条件汇编。

第八章输入/输出程序设计
1.教学内容
I/O设备的数据传送方式、程序直接控制I/O方式和中断传送方式。

2.基本要求
掌握I/O设备的数据传送方式;程序直接控制I/O方式的编程方法;中断、中断向量设置和取中断向量的方法、中断过程、中断分类、中断优先级和中断嵌套,中断处理程序的编制方法。

了解DMA方式的概念和步骤。

第九章 BIOS和DOS中断
1.教学内容
键盘I/O、打印机I/O和串行通讯口I/O。

2.基本要求
本章主要掌握键盘、打印机和串行通讯口的I/O的编程方法。

第十章图形显示
1.教学内容
显示方式、文本方式、字符图形、动画显示的基础和彩色图形。

2.基本要求
理解用汇编语言设置显示方式、及图形、文本编制程序。

五、课时分配表
六、教材及参考书
教材:
1.《IBM-PC汇编语言程序设计(第二版)》(清华大学出版社2001年8月出版,沈美明温冬婵主编)

参考书:
1.《汇编语言与微机原理教程》(电子工业出版社 2004年6月出版,顾元刚等编主编)
2《汇编语言程序设计》.(高等教育出版社 2001年12月吴向军,罗园明等主编)
七、教学策略与方法的建议
汇编语言程序设计课中需要学生掌握大量的指令和寻址方式,为了使学生尽可能早些上机开始编程训练,可把有关指令分散到其后各章节讲述,例如,把转移指令放到循环与分支程序设计一章,把中断指令放到输入输出程序设计一章等等,同是结合大量的习题练习强化学生对有关指令的理解和掌握,以便在后续章节中能熟练应用
修订人 (签字)
审核人 (签字)
批准人(签字)
《汇编语言程序设计》实验教学大纲
二、实验课程简介
汇编语言是计算机科学与技术专业基础必修课程,它是计算机组成原理、接口技术、操作系统等其它课程的先导课,汇编语言实验是汇编语言教学中一个必需的重要环节。

通过学习本课程,能使学生理解计算机的工作原理,掌握汇编语言的编程方法和编程技巧,提高分析问题和解决问题的能力,为后续课程打下必要的基础。

三、实验目的
汇编语言程序设计是一门实践性很强的课程,只有多编程,多上机操作调试,对实验结果进行认真分析总结,认真完成实验报告,才能熟练掌握程序设计的方法技巧,才能真正学好本课程。

因此,学生在课内学时之外,还要多进行课外上机练习,多做题,多实践
汇编语言是计算机专业的核心课程之一。

学生必须掌握汇编语言程序设计的基本方法和技能,熟悉微机处理器的指令系统、寻址方式和伪指令系统、系统功能调用的方法和使用等知识。

其主要目的是:
1.掌握程序基本结构以及用汇编语言编写程序的基本技能。

2.培养学生阅读、编写、调试汇编语言程序的能力。

3.掌握调试程序DEBUG的使用,培养学生调试程序的能力。

4.学会使用MASM、LINK、DEBUG等汇编工具软件。

5.通过上机实践,学会简单汇编程序的编程,调试方法。

6.通过上机实践,初步学会利用系统软、硬件资源及开发应用软件的基本方法。

7.为学生学习后续课程打好基础。

四、实验内容与要求
1.掌握DEBUG的应用
2.掌握寻址方式
3.熟悉汇编语言程序的上机过程,即用EDIT建立ASM文件、用MASM产生OBJ文件和用LINK程序产生EXE文件。

4.掌握程序的调试方法。

5.掌握汇编语言指令和伪指令的基本功能
6.掌握分支程序的结构及设计方法。

7.掌握循环程序的结构及设计方法。

8.掌握子程序的结构及设计方法
五、主要仪器设备
安装MASM的计算机
注:综合性实验利用开放实验室时间
七、考核方法
考核内容:
1、实验操作:在实验进行中,老师考察学生的实验认真态度、实验操作技能
及实验结果给出实验操作分。

2、实验报告:实验结束后学生书写实验报告,于下一次实验前提交。

教师根
据学生实验报告书写的完整性、调试数据的合理性,对实验内容及实验结果的问题分析、实验总结等方面给出实验报告成绩。

其中报告完整、字迹工整(30%)、实验步骤清楚(30%)、实验结果正确(20%)、分析总结认真(20%)。

3、实验考核:由平时学生实验和实验报告成绩作为本课程实验成绩。

本实验成绩所占课程成绩:平时成绩占20%,实验报告成绩占20%。

八、教材及参考书
建议教材:
1.《汇编语言实验讲义》自编)
建议参考书:
1.《IBM-PC汇编语言程序设计实验教程》(清华大学出版社 2001 年8月出版,沈美明温冬婵等主编)
2.《汇编语言程序设计》.(高等教育出版社 2001年12月吴向军,罗园
明等主编)

制订人(签字)陈生庆
审核人(签字)
批准人(签字)。

相关文档
最新文档