《汇编语言》教学大纲
- 格式:doc
- 大小:47.50 KB
- 文档页数:5
《汇编语言程序设计》课程教学大纲二、课程简介汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标汇编语言课程是计算机专业的一门专业选修课。
通过本课程的学习,应使学生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。
通过上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题的能力。
四、教学内容及要求第一章基础知识1.教学内容(1) 为什么要用汇编语言编写程序(2) 进位计数制与不同基数的数之间的转换(3) 二进制数和十六进制数运算(4) 计算机中数和字符的表示(5) 几种基本的逻辑运算2.基本要求了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算;第二章80X86计算机组织1.教学内容计算机系统概述、存储器、中央处理机和外部设备。
2.基本要求理解计算机的硬件和软件系统及其关系。
掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。
第三章80X86的指令系统1.教学内容(重点内容)IBM PC机的寻址方式、IBM PC机的指令系统。
2.基本要求熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。
了解机器语言的指令组成;第四章汇编语言程序格式1.教学内容汇编程序功能、伪操作、汇编语言程序格式、汇编语言程序的上机过程。
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,电子工业出版社。
总结本课程从计算机系统架构出发,推导出计算机的基本指令集和汇编语言,并围绕汇编语言的设计和开发环境上进行操作。
《汇编语言程序设计》课程教学大纲课程编号: 0910218课程名称:汇编语言程序设计英文名称:Assemble Language Programming课程类型: 专业基础课总学时:48 讲课学时:48 实验学时:0学分:3适用对象: 计算机科学与技术、网络工程、信息安全及相关专业先修课程:数字逻辑与数字系统设计、数据结构一、课程性质、目的和任务汇编语言程序设计是计算机科学与技术、网络工程、信息安全等专业的必修课,是进一步学习操作系统、编译、接口与通信等专业课的基础。
通过本门课程的学习,学生可以加深对计算机工作原理的理解,有助于促进后续课程的学习。
同时,汇编语言作为一种计算机语言工具,对于学生将来从事计算机的研究与应用是必需的,有助于提高学生的程序设计能力。
二、教学基本要求通过本课程的学习,要求学生了解或掌握:模型机的基本结构、工作原理、寻址方式及指令系统,用汇编语言编写顺序、分支、循环、子程序、宏汇编语言程序等各种程序的技术。
学会编写输入/输出程序和中断服务程序,掌握利用系统的功能调用进行程序设计的方法。
掌握汇编过程和汇编程序的原理,能够正确熟练地使用编辑、汇编、链接和调试等各种软件工具。
三、教学内容及要求1. 模型机结构。
模型机系统的概述,存储器、中央处理器及外部设备与接口的基本概念、工作原理及编程方法。
2. 指令系统与寻址方式。
模型机的寻址方式,机器语言指令格式,汇编语言指令系统。
3. 汇编语言程序格式。
汇编程序的功能,伪操作,汇编语言程序格式。
4. 循环与分支程序设计。
程序流程图的画法;分支与循环程序的设计思想与方法,重点介绍双重循环的程序设计和通过比较——判断、跳转表等方法进行分支程序设计。
5. 系统功能调用。
介绍操作系统提供的BIOS、DOS等系统功能调用,学习通过功能调用进行程序设计的方法。
6. 子程序设计。
子程序的设计方法,嵌套与递归子程序,堆栈在其中的应用。
7. 高级汇编语言技术。
汇编语言教学大纲一、基础知识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内的各种寄存器名称及用法。
《微机原理与汇编语言》课程教学大纲课程代码:030731004课程英文名称:Computer Principles and Assembly Language课程总学时: 56 讲课: 44 实验:12适用专业:电子信息科学与技术大纲编写(修订)时间:2010一、大纲使用说明(一)、课程地位及教学目标本课程是电子信息科学与技术专业的必修的专业基础课,主要任务是使学生掌握8088/8086系列汇编程序设计和PC机硬件原理知识,并具有一定的应用能力。
(二)、知识,能力及技能方面的基本要求通过本课程学习,要求学生从理论上和实践上掌握计算机的基本组成、工作原理、硬件的连接等内容,会编写较简单的汇编语言程序,并能利用PC总线进行I/O扩展及编程,建立微机系统的整体概念,使学生具有应用微机系统软硬件开发的初步能力,为后续课程单片机、数字系统设计、ARM等打下理论基础。
(三)、实施说明由于本课程是主要专业基础课,对先修课基础要求较高,在讲授具体内容时,应注重基础原理内容和实际应用介绍,使学生在掌握基本原理的基础上,具有一定解决实际问题的能力。
要提高学生的基本素质和应用能力,必须改变传统的教学手段。
要利用多媒体授课;增加自学讨论部分,使学生从被动吸收知识的状态下,转化到主动索取知识的状态中来。
同时,应不断增加新知识。
总学时:56学时;讲课:44学时;实验:12学时。
(四)、对习题,实验,实践环节的要求本大纲立足于实施素质教育为目标培养的。
习题从教材中选取,按时交作业,编程习题尽量上机验证。
实验强调应用性,学生应独立完成,实验前预习实验内容。
(五)、对先修课程的要求1.计算机导论课程中的计算机数的编码,二、十六进制,BCD,ASCII码;2.数字电子技术课程中的逻辑电路基础。
(六)、考核方式及成绩评定方式1.考核方式:考试。
2.考试方法:闭卷。
3.课程总成绩:最终理论考试与平时考核(包括实验、期中考试、作业、出勤、提问等)的总和。
汇编语言程序设计一、课程说明课程编号: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。
河北科技师范学院继续教育学院关于修编成人教育教学大纲的意见教学大纲是教学法规,是落实培养目标和教学计划的基本文件。
它以纲要形式规定了课程的基本内容、性质、任务及课程的深度、广度和知识范围,规范教学环节、教学进程和教学方法上的基本要求。
是指导教师选编教材、组织课程教学,对学生实施考核的重要内容,也是教学管理部门进行教学评价的重要依据,评估课程教学质量的重要标准。
制订教学大纲是一项严谨和要求较高的工作,要根据专业培养目标要求、国内外水平及校内外具体条件、学生知识基础及能力素质来制订,既不能脱离总体目标,又要有个性特色,还要符合成人学习特点。
为此提出以下原则意见:一、制订教学大纲的原则1.教学大纲要准确贯彻教育思想和教学计划所确定的培养目标,明确体现课程在教学计划中的地位和作用,服从课程结构和教学计划的整体要求。
2.教学大纲内容应包括本课程的教学目的、教学内容、基本要求、学时分配、与其他课程的联系、参考书目等。
3.教学内容安排应循序渐近,注意课程的系统和完整以及与有关课程的联系和配合,解决好课程间的衔接和分工,避免相互矛盾、相互脱节和不必要的重复。
基础课以应用为目的,掌握必备的基础知识,同时注意与中学课程的衔接。
4.重视基本技能训练和实际运用能力培养,使传授知识和培养能力有机结合,增强综合性、设计性、应用性实践教学,减少演示性、验证性实验。
5.要贯彻“少而精”原则,注意教学内容、份量适当、重点突出,反映现代科技新发展生产新成就,但不应片面求新、求多,对尚不成熟的教学内容,不要列入。
6.遵循教学基本规律,考虑施教对象特点,对大纲中重点与一般、理论与实践,要认真分析,进行科学合理的安排,要具有较强的针对性、实用性和可操作性。
7.教学大纲由专业教学部组织教师依据上述原则编写,经教学部主任审定,成人教育学院批准执行。
每门课程均要编写教学大纲,教师在教学过程中必须严格执行教学大纲要求。
二、教学大纲基本内容教学大纲的基本内容包括以下几部分:1、课程基本概况包括课程名称、课程学时(总学时,其中面授,自学,实验)、开设学期、适用层次、适用专业、先修课程、后续课程七部分。
汇编教学大纲汇编教学大纲汇编语言是计算机科学中非常重要的一门课程,它是计算机硬件和软件之间的桥梁。
通过学习汇编语言,我们可以更好地理解计算机的工作原理,提高程序的效率和性能。
本文将就汇编教学大纲进行探讨,介绍汇编语言的基本概念、学习目标和教学方法。
一、汇编语言的基本概念汇编语言是一种低级语言,它使用符号代表机器指令,与计算机硬件直接交互。
汇编语言的编写方式与机器语言非常相似,但更易于理解和编写。
学习汇编语言可以帮助我们深入了解计算机的底层运行机制,提高程序的效率和性能。
二、学习目标1. 掌握汇编语言的基本语法和指令集。
学生需要学习汇编语言的基本语法,包括数据类型、寄存器、指令格式等。
同时,还需要掌握常用的指令集,如算术运算指令、逻辑运算指令、条件跳转指令等。
2. 理解计算机的底层工作原理。
学生需要通过学习汇编语言,了解计算机的底层工作原理,包括内存管理、寄存器的作用、指令的执行过程等。
这将有助于学生更好地理解高级语言的运行机制。
3. 能够编写简单的汇编程序。
学生需要通过实践,掌握汇编语言的编写技巧,能够独立编写简单的汇编程序。
这将有助于学生提高程序的效率和性能,解决一些高级语言无法解决的问题。
三、教学方法1. 理论与实践相结合。
汇编语言的学习需要理论与实践相结合。
教师可以通过讲解汇编语言的基本概念和语法,引导学生进行实践操作。
通过实践,学生可以更好地理解和掌握汇编语言的编写技巧。
2. 案例分析。
教师可以选取一些经典的汇编语言案例,进行详细的分析和讲解。
通过案例分析,学生可以了解汇编语言在实际应用中的作用和意义,提高解决问题的能力。
3. 小组合作学习。
教师可以将学生分成小组,进行合作学习。
每个小组可以选择一个具体的汇编语言项目,进行独立编写和调试。
通过小组合作学习,学生可以相互交流和合作,提高解决问题的能力和团队合作精神。
四、教学内容安排1. 汇编语言的基本概念和语法。
2. 数据类型和寄存器的使用。
汇编语言程序设计实验教学大纲(2011年7月修订)兰州商学院二。
---- 年七月《汇编语言程序设计》实验教学大纲一、实验课程性质《汇编语言程序设计》是计算机科学与技术专业和电子信息工程专业必修的一门专业基础课。
汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。
在对程序的空间、时间要求很高的场合和需要直接控制硬件的应用场合,汇编语言的应用是必不可少的。
通过本课程的学习,使学生掌握80X86 汇编语言指令系统、寻址方式、汇编语言程序格式和编程设计方法。
二、实验教学目的汇编语言实验主要使学生掌握DEBUG调试程序中各命令的使用方法,掌握MASM汇编程序对汇编语言源程序进行编辑、汇编、连接、装配、调试到运行的上机操作方法。
本实验大纲要求学生熟练掌握汇编语言指令、顺序程序设计、分支程序设计、循环程序设计和子程序设计三、实验教学内容1、汇编语言的程序结构及Debug的使用;2、基本程序结构实验;3、子程序与模块化程序实验;4、系统调用程序实验;6、汇编与C/C++混合编程实验;四、实验总学时数28学时(每周2学时,14周。
五、实验教学方式采用验证性实验与设计性实验相结合的方式。
强调学生对实验的准备和对实验结果的分析,使学生真正掌握汇编语言程序设计的方法和过程,培养学生分析问题和解决问题的能力。
引导学生理解汇编语言与计算机硬件、汇编语言与高级语言的关系,使学生建立整机的概念和理解计算机系统的工作原理。
六、面向专业计算机科学与技术专业和电子信息工程专业。
七、实验项目及教学安排序号实验项目名称基本内容实验学时每组人数实验要求实验类型1DEBUG的应用及指令系统练习1、启动DEBUG并对各寄存器初始化。
2、使用 D、E、R、C、F、G、T、I、0、N、L、W、S、M、H、A、U、Q 等命令,观察并理解DEBUG的各命令的功能。
3、重点使用 D、R、T、N、W、A、U、Q 等命令对实际程序进行调试、跟踪、汇编与反汇编操作。
《汇编语言程序设计》教学大纲
1
汇编语言程序设计
马玉春
1 课程编号:040146
2 教学目的与要求:
课程目的:汇编语言是一种符号化了的机器语言,与硬件系统密切相关,可以用来对计
算机系统中所发生的事件进行精确控制,将系统的功能发挥到淋漓尽致。通过学习该门课程,
可以为后续主干课程,如单片机原理、计算机体系结构、微机原理、计算机接口技术等打好
基础,同时,对Windows下的汇编语言的学习,也可以为将来的Visual C++课程做好必要
的入门铺垫。
课程要求:通过对该门课程的学习,使学生具备基本的汇编语言程序设计能力,能够熟
练使用汇编、连接与调试工具,为后续课程打好基础。
主要知识点:各种数据的表示与转换,微处理器的基本知识,汇编语言的基本指令,子
程序与宏指令设计,I/O操作,Windows下的汇编语言程序设计技术,CPU的3中运行模式
及其转换,用Debug和Visual C++工具调试汇编程序。
3 课时安排:
课程总学时:64,其中授课48学时,实验16学时
4 先修课程的要求:
计算机导论,C语言
5 教材:
[1] 张雪兰, 谭毓安, 李元章. 汇编语言程序设计──从DOS到Windows. 北京: 清华
大学出版社, 2006.4
6 教学参考文献:
[1] 求伯君. 深入DOS编程. 北京大学出版社, 1993.1
[2] 钱晓捷, 陈涛. 16/32位微机原理、汇编语言及接口技术. 北京: 机械工业出版社,
2006.3
[3] 罗云彬. Windows环境下32位汇编语言程序设计. 北京: 电子工业出版社, 2006.3
[4] 罗云彬的编程乐园. http://asm.yeah.net/, 2008.8
[5] Masm32官方网站. http://www.masm32.com/, 2008.8
[6] 马玉春教学主页. http://jsjx.neuq.edu.cn/walkerma/, 2008.8
7 课程主要内容(48学时):
第一章 预备知识(2学时)
1.1 进位记数制及不同数制间的转换
1.2 二进制数的算术和逻辑运算
1.3 数和字符在计算机中的表示方法
重点:突出本书的主要内容及其作用与意义,数制的表示与转换及运算。
第二章 微处理器的基础知识(6学时)
《汇编语言程序设计》教学大纲
2
2.1 Intel 80x86系列微处理器简介
2.2 程序可见寄存器组
2.3 存储器
2.4 PC操作系统的发展
2.5 DOS内存布局
2.6 外部设备及I/O地址空间
2.7 汇编语言概述
重点:介绍微处理器,重点讲解寄存器组及汇编语言的特点,并用简短的程序进行
演示;介绍Debug调试工具的使用。
第三章 寻址方式及指令集(18学时)
3.1 Intel 80x86指令集的发展
3.2 与数据有关的寻址方式
3.3 数据传送指令
3.4 算术运算指令
3.5 逻辑指令
3.6 程序控制指令
3.7 处理机控制指令
3.8 串操作指令
3.9 条件字节设置指令
重点:讲解算术与逻辑指令、控制指令,要求熟练使用。
第四章 汇编语言程序组织(6学时)
4.1 汇编语言语句格式
4.2 汇编语言源程序结构
4.3 常用伪指令
4.4 汇编语言操作符
4.5 汇编语言程序上机过程
4.6 调用ROM BIOS或DOS中断实现数据的输入输出
4.7 简化段定义
重点:明确汇编语言的源程序结构,熟练使用伪指令及汇编语言的上机操作,理解
简化段,为Windows下的汇编做好铺垫。
第五章 程序基本结构及其程序设计(2学时)
5.1 顺序结构及简单程序设计
5.2 分支结构及程序实现
5.3 循环结构及程序实现
重点:熟悉常用的程序结构,并编程实践。
第六章 子程序与宏指令设计(5学时)
6.1 子程序结构及设计方法
6.2 子程序参数传递
6.3 嵌套与递归子程序
6.4 宏指令
《汇编语言程序设计》教学大纲
3
6.5 宏指令库
6.6 重复伪指令
6.7 条件伪指令
重点:子程序的设计与调用,参数的传递方法;宏指令的设计与使用;子程序与宏
指令的对比。
第七章 实模式I/O程序设计(3学时)
7.1 概述
7.2 程序查询方式
7.3 中断传送方式
7.4 DMA方式简介
7.5 磁盘文件存取技术
重点:熟练掌握程序查询与中断传送的基本概念,练习I/O操作,了解磁盘文件存
取技术。
第八章 汇编语言高级编程技巧(2学时)
8.1 模块化程序设计
8.2 汇编语言程序与高级语言程序的连接
8.3 使用DOS EXEC功能执行程序
8.4 TSR程序设计
重点:熟练掌握模块化程序设计的方法及其连接技术,了解中断驻留程序的基本原
理与实现方法。
第九章 32位CPU及Windows基础(2学时)
9.1 保护模式基础
9.2 内存管理
9.3 Windows环境
重点:Windows下的寄存器组,内存的分段与分页管理以及保护技术。
第十章 Windows汇编语言程序设计基础(2学时)
10.1 Windows汇编环境
10.2 Windows下的子程序设计与函数调用
10.3 使用Visual C++ 编译调试汇编程序
重点:Windows下的程序设计方法、汇编与连接,用Visual C++工具调试Windows
汇编程序。
8 实验(16学时):
8.1 Debug工具的使用(2学时)
重点练习Debug命令中的如下命令:A、D、E、G、H、L、N、P、Q、R、T、
U、W,并熟练掌握。可以设计简单的加法程序,用T命令跟踪调试,用R命
令查看寄存器中的内容(参考P111, P445, P30)。
实验报告要求写出详细的实验步骤,各个要求的Debug命令的使用方法和效
果,并附上关键代码。
《汇编语言程序设计》教学大纲
4
8.2在Debug环境下实现二进制乘法和除法程序(2学时)
在Debug环境下实现二进制乘法和除法程序,并保存程序。用T命令跟踪调
试,用R命令查看寄存器中的内容(参考P57-61)。
实验报告要求写出详细的实验步骤,主要寄存器的变化情况,并附上关键代码。
8.3异或校验码的计算(2学时)
用循环语句计算给定字节的异或校验码,字节的定义和字节数的表示参考
P102页。该程序需要逐步完善,最终用子程序来实现,并显示结果。
实验报告要求写出详细的原理、实验步骤(即从ASM源代码的建立到Debug
调试,参考P111),并附上关键代码。
8.4累加和校验码的计算(2学时)
用循环语句计算给定字节的累加和校验码,字节的定义和字节数的表示参考
P102页。该程序需要逐步完善,最终用子程序来实现,并显示结果。
实验报告要求写出详细的原理、实验步骤(即从ASM源代码的建立到Debug
调试,参考P111),并附上关键代码。
提示:使用 Frame16.asm 模板。
8.5 字节取反(2学时)
利用循环(LOOP)、移位(SHL或SHR)、位测试(TEST)、或(OR)、异或
(XOR)、条件转移等指令,将AL寄存器中的字节取反,以实现指令的综合
应用。
实验报告要求介绍指令的用法,写出详细的实验步骤(即从ASM源代码的建
立到Debug调试,参考P111),并附上关键代码。
8.6 求最大字节(2学时)
给出10个字节,用循环比较,求出10个字节中的最大值,并输出结果。
实验报告要求介绍指令的用法,写出详细的实验步骤(即从ASM源代码的建
立到Debug调试,参考P111),并附上关键代码。
8.7 子程序的学习和应用(2学时)
学习多功能显示程序,理解其原理,并熟练调用。用Debug工具观察子程序
调用与返回过程中,堆栈及指针寄存器的变化情况。
实验报告要求写出详细的实验步骤,并描述各个子程序的功能与调用方法。
8.8 宏指令学习和应用(2学时)
将上一个实验中的(部分)子程序用宏指令来实现,编译运行,观察lst与map
文件。
实验报告要求写出详细的实验步骤,并用具体实例说明宏指令与子程序的联系
与区别。
9 考核方式:
考试
《汇编语言程序设计》教学大纲
5
10 学生学习本课程的主要方法及应注意的问题
本课程必须理论联系实际,加强编程训练。主要掌握汇编语言的基础知识,为后续课程
的学习打下基础。用I/O命令控制仿真模块,并完成校验码的计算,为计算机网络的协议分
析和计算机监控课程打下基础,同时,提高学生的学习兴趣和实践技能。