当前位置:文档之家› 教学大纲-汇编语言程序设计教程-陆遥-清华大学出版社

教学大纲-汇编语言程序设计教程-陆遥-清华大学出版社

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

本教学大纲以陆遥编著,由清华大学出版社出版的《汇编语言程序设计教程》为基础编制。

一、课程简介

本课程是计算机类专业的一门重要的专业选修课程,它处于硬件类课程和软件类课程的结合部,其内容与硬件和软件都有着密切的关系。汇编语言是一种低级语言,其程序设计需要涉及到计算机的数据表示、寄存器的使用方式、存储器的访问方式、输入输出的实现方式等与计算机硬件相关的知识和技术。同时,汇编语言也是一种典型的面向过程的程序设计语言,编程者必须全面细致地把握和控制问题处理的全过程,才能设计出完善的程序。通过本课程的学习,可使学生初步了解计算机硬件及其工作原理,为学习计算机组成原理等后续硬件类课程打好基础,同时培养和锻炼学生的程序设计能力,夯实学生的软件设计基础。

二、课程目标

汇编语言建立起了人与计算机硬件之间沟通的桥梁。其直接操作硬件的特性,可以充分发挥出计算机硬件系统的功能,从而拓展学生的计算机应用范畴、提高学生的计算机应用水平。课程的教学需达到如下目标:

目标1:初步理解计算机硬件系统的概念性结构、工作方式及编程操作方法,理解硬、软件的关系及其相互作用,具有设计可充分发挥硬件潜能的高效率软件的能力。

目标2:掌握与程序设计相关的计算机硬件组成及功能特性,为解决软、硬件结合的应用问题打下基础。

三、教学内容及课时分配

本课程由理论教学、实验教学两个部分组成,课程总学时为72。其中,理论教学54学时,实验教学18学时。

第1章基础知识(理论教学4学时)

1. 教学内容

⑴阐明汇编语言的特点,及其与机器语言和高级语言的联系与差异。

⑵计算机中的数据表示:详细讲解字符数据的表示;详细讲解数值数据的定点表示法,强调其数据表示范围、运算方法及异常检测等;一般介绍无符号定点数在非数值数据(包括字符数据、逻辑数据、多媒体数据等)表示中的应用。

⑶计算机中的数据存储:阐明数据存储的必要性,以及汇编语言程序设计

与数据存储的密切联系;结合8086系统,详细讲解寄存器、存储器、I/O端口等数据存储装置,着重讲解主存的分段管理及地址的表示问题。

⑷简要讲解计算机的数据处理功能及数据处理的一般过程。

2. 重点

计算机中的数据表示;计算机中的数据存储

3. 难点

定点数的补码表示、运算及溢出问题;主存的分段管理及地址的表示问题。

第2章 8086宏汇编语言的源程序组成(理论教学6学时)

1. 教学内容

⑴详细讲解汇编语言源程序的分段结构,以及段与段寄存器之间的关系。

⑵详细讲解组成汇编语言源程序的主要构件。包括:语句类型、格式及其组成成份;用于实现程序所需各类定义的伪指令等。

2. 重点

源程序的分段结构;常用伪指令。

3. 难点

变量定义与存储空间分配伪指令;段内偏移地址指针及其应用。

第3章 8086指令系统(理论教学16学时,实验教学6学时)

1. 教学内容

⑴阐述指令系统的基本概念;介绍指令的操作类型;讲解指令语句的一般格式,并给出典型指令实例。

⑵阐述寻址方式的概念及其重要性;详细讲解8086的各种寻址方式。

⑶详细讲解8086指令系统中的各类常用指令。包括:数据传送类指令(重点是MOV,XCHG,PUSH和POP,XLAT,LEA,IN和OUT);算术运算类指令(重点是ADD,ADC,INC,SUB,SBB,DEC,NEG,CMP,MUL和IMUL,DIV和IDIV,CBW 和CWD);逻辑运算与移位操作类指令;串操作类指令;控制转移类指令;处理器控制类指令(主要是STC,CLC,CMC,STD,CLD,STI,CLI,NOP,HLT)。

⑷一般介绍80x86指令系统的扩展。

⑸实验教学内容:适时介绍宏汇编语言的上机环境,包括DOS环境的建立、常用DOS命令,宏汇编语言上机所需的软件支持(MASM.EXE,LINK.EXE,DEBUG.EXE,及文本编辑器)等;简单程序上机过程的教师示范及学生模仿。

2. 重点

8086的寻址方式;8086指令系统。

3. 难点

8086的寻址方式。

第4章 8086汇编语言程序设计的基本方法(理论教学16学时,实验教学9学时)

1. 教学内容

⑴充分结合实例,详细分析、讲解顺序程序设计、分支程序设计和循环程序设计方法。

⑵充分结合实例,详细分析、讲解子程序设计的基本方法,包括:子程序定义方法、子程序调用与返回的方法、现场保护与恢复方法、参数传递方法、子程序嵌套技术等。

⑶充分结合实例,详细讲解汇编语言程序输入输出的特点及基本技术,包括基本的DOS输入输出功能调用技术和BIOS输入输出功能调用技术。

⑷充分结合实例,详细讲解宏的定义和使用技术。

⑸实验教学内容:结合各种程序设计方法,编程上机实验。

2. 重点

分支程序设计和循环程序设计;子程序设计。

3. 难点

子程序设计;汇编语言程序输入输出技术。

第5章中断技术基础(理论教学12学时,实验教学3学时)

1. 教学内容

⑴阐述“中断”的概念、中断技术的特点及应用意义。

⑵简要介绍80x86中断系统。包括:中断源及类型、中断号与中断向量表、中断服务程序结构及其调用与返回方式、中断优先级与中断嵌套概念等。

⑶充分结合实例,讲解如何利用中断技术,丰富程序设计的手段,提升计算机应用的能力。包括:编写中断服务程序、设置中断向量、中断服务程序驻留内存、中断调用与参数传递等。

⑷实验教学内容:设计一个中断服务程序并驻留内存,再设计一个程序,并在其中调用该中断服务程序。

2. 重点

80x86中断系统;中断服务的设计与应用。

3. 难点

中断服务的设计与应用。

四、教学环节的基本要求

(一)课堂讲授

虽然本课程承载着使学生初步掌握计算机硬件系统的概念性结构及功能特性的目标,但就其性质而言,本课程是一门应用型课程。因此,课堂教学要突出应用性。对相关基础知识的讲解,也应强调其在应用中的意义。

为了突出课程的应用性,对任何课程内容的讲解均应充分结合应用实例进行,切忌单纯罗列知识点。所举实例应重点突出、针对性强,且随着学习的推进,逐渐增强其综合性和复杂度。讲解实例时,应充分进行问题的分析,对较为复杂的问题,要详细剖析解题算法,启发学生的思维,提高学生分析和解决问题的能力。

(二)实验教学

1.实验要求

实验是本课程中的重要教学环节。通过实验,使学生更好地熟悉汇编语言的编程特点和编程环境,逐步掌握对计算机硬件的编程控制方法,更好地理解计算机的硬件组成和工作原理。

由于8086宏汇编语言需要独特的上机实验环境,因此,需要给学生介绍DOS 操作系统及有关操作命令,介绍源程序的编辑、汇编、连接、调试等工具软件的使用方法。

本着循序渐进的原则,实验应从单一主程序结构,到包含子程序的结构,再到具有一定综合性的包含输入输出的子程序结构,渐次推进。

2.实验内容

实验1:学习宏汇编语言的上机环境(1)(2学时)

(1)实验目的

使学生学习和掌握宏汇编语言特殊的上机环境,为顺利开展后续实验打下基础。

(2)实验内容

学习与实践DOS环境的建立与常用DOS命令。(参阅教材附录A)

(3)实验类型

验证性实验。

实验2:学习宏汇编语言的上机环境(2)(2学时)

(1)实验目的

使学生学习和掌握宏汇编语言特殊的上机环境,为顺利开展后续实验打下基础。

(2)实验内容

学习与实践宏汇编语言上机所需的软件工具(https://www.doczj.com/doc/9419136111.html,,MASM.EXE,LINK.EXE),并完成简单程序上机操作。(参阅教材附录A)

(3)实验类型

验证性实验。

实验3:学习宏汇编语言的上机环境(3)(2学时)

(1)实验目的

使学生学习和掌握宏汇编语言特殊的上机环境,为顺利开展后续实验打下基础。

(2)实验内容

学习与实践宏汇编语言上机所需的软件工具(DEBUG.EXE),并完成简单程序调试操作。(参阅教材附录B)

(3)实验类型

验证性实验。

实验4:顺序程序设计实验(2学时)

(1)实验目的

顺序程序的执行控制简单,程序执行结果容易把握。学生可以通过顺序程序的上机实验,熟练掌握实验流程和各种工具软件(特别是DEBUG.EXE)的使用。

(2)实验内容

设计一个表达式计算程序,完成其编辑、汇编、连接及调试。

(3)实验类型

设计性实验。

实验5:程序输入和输出实验(3学时)

(1)实验目的

通过给程序提供输入输出功能,提高程序的人机交互能力,以及程序的灵活性和通用性。

(2)实验内容

基本的DOS输入输出功能调用(包括单个字符的输入输出和字符串的输入输出)。

(3)实验类型

验证性实验。

实验6:分支和循环程序设计实验(2学时)

(1)实验目的

包含分支与循环的程序,其控制结构较为复杂。学生可以通过这个实验,提高程序设计能力和程序调试水平。

(2)实验内容

设计程序,将字符串中的小写英文字母转换为大写并输出显示。完成程序的编辑、汇编、连接及调试。

(3)实验类型

设计性实验。

实验7:含子程序的程序设计实验(2学时)

(1)实验目的

包含子程序的程序,其功能较为复杂。学生可以通过这个实验,进一步提高程序设计能力和程序调试水平。

(2)实验内容

设计程序,输入两个数值数据,完成两数相加,并输出其运算结果。完成程序的编辑、汇编、连接及调试。

(3)实验类型

设计性实验。

实验8:中断服务程序设计实验(3学时)

(1)实验目的

通过调用中断服务的方式,来实现程序功能的共享,是汇编语言程序设计的特殊手段。学生可以通过这个实验,掌握中断服务程序的设计、驻留与调用技术。

(2)实验内容

设计一个求两个无符号字节数据最大公约数的中断服务程序,并驻留内存;编写一个程序,调用上述中断服务程序求取最大公约数,并输出显示。完成程序的编辑、汇编、连接及调试。

(3)实验类型

综合性实验。

(三)作业

根据各章节的内容,布置相关的练习题。每一阶段布置适量的课外作业,完成这些作业需要的知识覆盖课程讲授内容,包括计算题、分析题、设计题等。

本课程为应用型课程,作业布置须突出其应用性。作业以书面作业为主,强调多做多练,熟能生巧。作业内容以教材所附的课后习题为主,配合教学进程,由易到难,覆盖课程的主要知识点,同时,突出对学生能力的培养作用。

五、与其它课程的联系与分工

本课程的先修课程是:程序设计基础;离散数学。最好有一些数字电路的知识。

与本课程直接相关的后续课程有:微机接口技术及应用,单片机原理及应用,计算机组成原理,嵌入式计算机系统原理及应用等。

六、建议教材及教学参考书

(一)建议教材

陆遥.《汇编语言程序设计教程》.北京:清华大学出版社.2018.9

(二)教学参考书

沈美明等.《IBM-PC汇编语言程序设计(第2版)》.北京:清华大学出版社.2001.8

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)

80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著) 《计算机操作系统原理》 《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。 《数据结构和算法》——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时) 《软件工程》——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华) 《Windows 程序设计》——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本 建议:你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书 关于编程的网站 计算机编程 郭新明-FTP服务器体验式学习课程(张孝祥监制) https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=3997 https://www.doczj.com/doc/9419136111.html,快速开发新闻系统在线播放 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=4708 数字电路基础[宁波电大] https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=774 计算机组成与汇编语言程序设计(赵丽梅)宁波电大 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=1242 操作系统(陈访荣)宁波电大(在线播放) https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=4708 计算机网络(马敏飞)宁波电大 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=1243 https://www.doczj.com/doc/9419136111.html, 2.0快速入门(12)-https://www.doczj.com/doc/9419136111.html, 2.0网站快速导航 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=2501 Internet和Intranet应用(薛昭旺)宁波电大 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=1245 2004年电脑硬件安装调试维修视频教学讲授 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=4825 https://www.doczj.com/doc/9419136111.html, 高级排错技巧 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=768 SQL Server 2000管理专家系列课程 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=4832 开心三人行系列(2):使用Atlas 构建AJAX应用 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=2564 Visual Basic 2005开发技巧系列课程(4): 在Visual Basic 2005中使用.NET Framework 2.0新增功能 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=2526 SQL Server 2005 系列课程-使用ADO https://www.doczj.com/doc/9419136111.html,开发SQL Server 2005 OLAP应用 https://www.doczj.com/doc/9419136111.html,/so/so138.aspx?id=2535

C语言程序设计课程教学大纲

《C语言程序设计》课程教学大纲 适用专业信息与计算科学 总学时90 学分 4 一、编写说明 (一)本课程的性质、地位和作用 本课程属于信息与计算科学的专业课,C程序设计语言的语法规则、数据类型、数据运算、语句、函数、指针、程序结构等方面的学习,掌握应用C语言进行程序设计的技能,为今后进一步学习程序开发以及科学与工程计算的软件开发奠定一个良好的基础。 (二)本大纲制定的依据 根据本专业人才的培养目标和人才培养规格所需要的基本理论和基本技能的要求,根据本课程的教学性质、条件和教学实践而制定。 (三)大纲内容选编原则与要求 通过对本课程的学习,使学生掌握基本概念、基本原理、基本知识和实际操作能力,重点落实到“用”上。 在对大纲内容选编时,在注重基本原理、基本概念的同时,特别强调实用系统的设计与开发,做到了理论与实践有效结合。 (四)实践环节 实验1:C程序的运行环境和运行一个C程序的方法, 2学时 主要内容与要求:了解所用的计算机系统的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行一个C程序;通过运行简单的C程序,初步了解C 程序的特点。 实验2:简单的C程序设计,2学时 主要内容与要求:掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;掌握不同类型数值之间赋值的规律;学会使用C的有关算术运算符,以及包含这些运算符的表达式;掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。 实验3:逻辑结构、循环控制程序设计,4学时 主要内容与要求:了解C语言表示逻辑量的方法;学会正确的使用逻辑运算符和逻辑表达式;熟练掌握if语句和switch语句;熟悉掌握用while 语句,do while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等);进一步学习调试程序。 实验4:数组、函数,4学时 主要内容与要求:掌握一维数组和二维数组的定义、赋值和输入输出方法;掌握字符数

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

《汇编语言程序设计》教学大纲 一、教学目的与要求 汇编课主要介绍汇编语言的基础理论、编程工具、编程方法和应用技术。通过课程的学习,使学生掌握利用汇编语言进行程序设计的方法和技巧,获得在计算机底层编程的经验,同时了解程序在机器上运行的基本原理,建立“时间”和“空间”的概念,关注影响程序运行的系统特征,使学生能应用所学的理论和技术编写出高效、可靠的程序,具备一定的软件设计与分析能力。 二、教学任务及其结构 教学任务是:通过课堂教学、自习和上机实验等环节,要求学生了解计算机的编程结构,掌握汇编语言程序设计的基本概念、方法和技巧,学会上机调试、运行程序的基本方法,具备一定的软件设计的能力。 主体的内容结构如下图。即以整数/浮点数/体系结构基础知识/虚存、异常概念为基本,从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. 用汇编和C(或C++)两种语言实现 2. 以此为例分析: ●堆栈的使用情况 ●两种语言的优缺点(空间和时间) 3. 此实验要求提交实验报告 (2)建立一个宏(数学)库,扩展已有的指令系统。 要求: 1.宏库包含n的阶乘、n的开方、n的平方、n的绝对值、以2为底n的对数、以10为底n的对数、2的n次幂、10的n次幂的宏定义,运算结果仅取整数部分,不考虑溢出(字长32位),但要考虑n的正负; 2.采用EAX等32位寄存器; 3.尽量使用条件或重复等高级汇编技术; 4.代码段中要有相应的宏调用,以检验宏定义的正确性; 5.适当的输入输出提示; 6.此实验要求提交实验报告 (3)软件炸弹拆除实验 要求:

教学大纲-汇编语言程序设计教程-陆遥-清华大学出版社

《汇编语言程序设计》教学大纲 本教学大纲以陆遥编著,由清华大学出版社出版的《汇编语言程序设计教程》为基础编制。 一、课程简介 本课程是计算机类专业的一门重要的专业选修课程,它处于硬件类课程和软件类课程的结合部,其内容与硬件和软件都有着密切的关系。汇编语言是一种低级语言,其程序设计需要涉及到计算机的数据表示、寄存器的使用方式、存储器的访问方式、输入输出的实现方式等与计算机硬件相关的知识和技术。同时,汇编语言也是一种典型的面向过程的程序设计语言,编程者必须全面细致地把握和控制问题处理的全过程,才能设计出完善的程序。通过本课程的学习,可使学生初步了解计算机硬件及其工作原理,为学习计算机组成原理等后续硬件类课程打好基础,同时培养和锻炼学生的程序设计能力,夯实学生的软件设计基础。 二、课程目标 汇编语言建立起了人与计算机硬件之间沟通的桥梁。其直接操作硬件的特性,可以充分发挥出计算机硬件系统的功能,从而拓展学生的计算机应用范畴、提高学生的计算机应用水平。课程的教学需达到如下目标: 目标1:初步理解计算机硬件系统的概念性结构、工作方式及编程操作方法,理解硬、软件的关系及其相互作用,具有设计可充分发挥硬件潜能的高效率软件的能力。 目标2:掌握与程序设计相关的计算机硬件组成及功能特性,为解决软、硬件结合的应用问题打下基础。 三、教学内容及课时分配 本课程由理论教学、实验教学两个部分组成,课程总学时为72。其中,理论教学54学时,实验教学18学时。 第1章基础知识(理论教学4学时) 1. 教学内容 ⑴阐明汇编语言的特点,及其与机器语言和高级语言的联系与差异。 ⑵计算机中的数据表示:详细讲解字符数据的表示;详细讲解数值数据的定点表示法,强调其数据表示范围、运算方法及异常检测等;一般介绍无符号定点数在非数值数据(包括字符数据、逻辑数据、多媒体数据等)表示中的应用。 ⑶计算机中的数据存储:阐明数据存储的必要性,以及汇编语言程序设计

《汇编语言程序设计》实验教学大纲-蒋永国编写word资料16页

《汇编语言程序设计》实验教学大纲课程号:080503101301 课程类别:专业基础课 适用专业:计算机科学与技术专业 课程总学时:34 实验学时:17 大纲编写人:蒋永国编写时间:2010年6月18日 【实验目标要求】 《汇编语言程序设计》是计算机科学与技术专业必修的专业基础课程。汇编语言程序设计实验的目标是学习汇编语言程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法,汇编语言程序实验的内容与计算机硬件特性联系紧密。通过上机实验的学习,使学生不仅能加深理解和巩固理论课所学的知识,而且还能了解计算机的底层软件的工作过程,为今后学习后续课程打好良好的基础。 【实验学习要求】 认真阅读《IBM-PC汇编语言程序设计》教材中与实验相关的章节内容,提前做好实验预习,做到在每个实验前明确实验目的、掌握实验的基本内容及操作方法;在实验中正确使用实验设备,认真观察、分析实验结果;实验后要根据要求做好总结,上交实验报告。具体要求如下: 1.上机前,要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。 2.上机时,要熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序、调试程序)的使用方法;在程序调试过程中,有意识的学习及掌握Debug 的各种操作命令,以便掌握程序的调试方法及技巧;程序调试完后,须由实验辅导教师在机器上检查运行结果。 3.上机后,应写出实验报告,及时总结。 4.遵守实验室的规章制度,爱护实验设备。 【实验计划】

【实验教材及主要参考资料】 教材: 1.《IBM-PC汇编语言程序设计(第二版)》,沈美明、温冬蝉编著,清华大学出版社,2019.8。 2.《IBM-PC汇编语言程序设计实验教程》,沈美明、温冬蝉、张赤红编著,清华大学出版社,2019.2。 【实验任务】 实验一、IBM-PC寻址方式及DEBUG的使用 实验目的: 1.熟悉DEBUG的功能,运行并掌握其常用命令。 2.使用DEBUG,通过数据传送指令观察IBM-PC机各种寻址方式的区别。 实验内容: 1. DEBUG的加载及其常用命令(A、U、R、D、E、T、P、G、Q)的使用情况。(注意:微机进入DEBUG状态下之后,一切立即数和地址数据均被默认为十六进制数,在输入时数的后面不加后缀“H”。) 2.将数据段中的两个数求和,结果保存在数据段中。 源程序、机器语言程序如下:

汇编语言程序设计-从dos到windows课程设计

汇编语言程序设计-从DOS到Windows课程设计 一、课程概述 本课程旨在通过讲授汇编语言的基础知识以及在DOS和Windows环境下的应用,让学生了解并掌握如何编写汇编语言程序。本课程主要包括汇编语言基础、8086 汇编语言、DOS下的汇编语言程序设计、Windows下的汇编语言程序设计等方面的 内容。 二、课程目标 本课程旨在培养学生以下能力: 1.掌握汇编语言的基础概念和操作方法; 2.理解8086的寄存器、指令和内存地址等基本结构; 3.熟悉DOS和Windows环境下的汇编语言程序设计; 4.能够独立编写简单的汇编语言程序,满足基本的应用要求; 5.培养学生的编程思维和动手能力,并对其未来的学习和工作起到积极 的促进作用。 三、教学内容及安排 1. 汇编语言基础 1.1 汇编语言的概念和发展历史; 1.2 汇编语言的基本元素:指令、数据、 地址等; 1.3 汇编语言的基本语法结构:指令格式、程序设计模式等; 1.4 汇编语言的运行方式和特点; 1.5 汇编语言的程序设计流程。

2. 8086汇编语言 2.1 8086寄存器的组成和作用; 2.2 8086指令集的分类和运算方式; 2.3 8086内存地址的表示和存储方式; 2.4 8086的中断和处理方式; 2.5 8086的联 机和批处理方式。 3. DOS下的汇编语言程序设计 3.1 DOS的概念和发展历史; 3.2 DOS的特点和运行方式; 3.3 DOS下的程序设计环境和开发工具; 3.4 DOS下的汇编语言程序设计实例; 3.5 DOS下的程序 测试和调试技巧。 4. Windows下的汇编语言程序设计 4.1 Windows的概念和发展历史; 4.2 Windows的特点和运行方式; 4.3 Windows下的程序设计环境和开发工具; 4.4 Windows下的汇编语言程序设计实例; 4.5 Windows下的程序测试和调试技巧。 四、教学方法 本课程采取授课、讲解、演示、实验等多种方式进行教学。课堂上,老师将通 过讲解、演示等方式进行内容的传授,同时鼓励学生独立思考和动手实践,深化对内容的理解和掌握,提高动手能力。同时,本课程将设置多项实验任务,旨在培养学生编程思维和实际操作能力。 五、考核方式 本课程考核包括平时成绩和期末考试成绩两部分。平时成绩包括实验成绩和课 堂表现等,所占比重为30%;期末考试成绩占总成绩的70%。考试形式为闭卷笔试,主要考查学生对课程内容的理解和掌握情况。 六、参考教材 1.《汇编语言程序设计基础》(第三版),陈朝文,清华大学出版社

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

《汇编语言》课程教学大纲 一、课程基本信息课程代码:04140311 课程名称:汇编语言课程英文名称:Assembly Language Programming 课程所属单位:电气信息工程系电子信息教研室课程面向专业:电子信息工程、通信工程、自动化、电气工程及其自动化 课程类型:选修课先修课程:《计算机电路基础》、《C语言程序设计》等相关课程 学分:2.5总学时:48学时(其中理论学时:38学时,实验学时:10学时) 二、课程性质与目的汇编语言是一种面向机器的低级语言,它依赖于硬件,能通过巧妙的程序设计充分发挥硬件的潜力。通过学习该课程能比拟深入的了解计算机的全过程。初步掌握计算机的指令系统、运算方法及各硬件的作用和实现过程。为以后学习操作系统、各种高级语言、数据库和各种系统软件打下良好的基础。 三、课程教学内容与要求基础知识 教学内容与要求理解进位计数制与不同基数的数之间的转换、二进制数和十六进制数运算、计算机中数和字符的表示、几种基本的逻辑运算。 教学重点进位计数制、带符号数的表示、字符的表示、数据的校验。 教学难点机器数表示、补码转换。 80x86计算机组织教学内容与要求 理解80x86微处理器、基于微处理器的计算机系统构成。掌握中央处理机、存储器、外部设备。 2.教学重点计算机的基本概念、计算机系统的组成与层次结构、计算机的工作过程、数字计算机的特点与主要性能指标、计算机的开展与应用。 3.教学难点计算机的组成与层次结构、性能指标、计算机的工作过程;补码运算、微命令。 80x86的指令系统和寻址方式教学内容与要求 重点掌握80x86的寻址方式和80x86的指令系统。 教学重点指令系统的基本概念、808的088指令系统。 教学难点指令系统、指令执行过程。 汇编语言程序格式教学内容与要求 理解汇编程序功能:重点掌握伪操作和汇编语言程序格式:掌握汇编语言程序的上机过程。 教学重点汇编语言语句、汇编语言伪指令、汇编语言程序结构、宏操作伪指令、汇编语言程序的开发。 教学难点汇编语句、伪指令、编程调试;伪指令的使用。 循环与分支程序设计教学内容与要求 重点掌握顺序程序设计(含程序正确返回DOS问题)、循环程序设计、分支程序设计。 教学重点循环和分支程序设计。 教学难点程序设计的模式培养和各种形式程序设计以及应用。 子程序结构教学内容与要求 重点掌握子程序的设计方法;掌握子程序的嵌套。 教学重点子程序设计、系统功能子程序的调用。 教学难点程序设计、子程序设计及DOS功能调用。 高级汇编语言技术教学内容与要求 掌握宏汇编、重复汇编、条件汇编。 教学重点宏汇编、重复汇编和条件汇编。

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

《汇编语言程序设计》教学大纲 学分:4 学时:64(讲课:32学时) 适用专业:电子设备与运行管理、电子信息工程、通信工程. 教材:《汇编语言与微机原理教程》,顾元刚主编,电子工业出版社,2000年 开课院系:电子与信息技术系 一、课时分配 二、课程教学内容 第一章 IBM-PC计算机系统概述 主要内容:介绍CPU的功能结构、寄存器组、存储单元的地址和内容、8086/8088存储器的组织和外部设备。 重点:寄存器的功能、存储器的分段和物理地址的计算方法。 难点:存储器的分段和物理地址的计算方法。 教学目标:通过本章教学使学生了解计算机系统的组成,掌握存储器的组织与分段,掌握存储器物理地址的计算方法及各寄存器的功能。 第二章 8086/8088指令系统 主要内容:8086/8088指令格式和寻址方式、8086/8088指令系统中数据传送、算术运算、位操作、串操作、转移、处理器控制等六类指令。 重点:掌握8086/8088指令的寻址方式及指令。 难点:各种指令的使用方法。 教学目标:通过本章教学使学生掌握8086/8088寻址方式、各种操作指令,为以后程序设计大下基础。 第三章汇编语言程序 主要内容:授汇编语言源程序与汇编程序的编制过程。汇编语言程序格式和组成元素。符号定义、变量定义、段定义、过程定义等伪指令,各种操作运算符等。汇编语言程序的上机过程和调试方法。 重点:8086/8088伪指令的定义格式、功能及使用方法,各种操作运算符。 难点:伪指令的功能及使用方法,各种操作运算符。 教学目标:通过本章教学使学生掌握8086/8088汇编程序的编制过程、各种伪指令,以及了解汇编语言程序的上机过程和调试方法,为以后程序设计大下基础。 循环与分支程序设计 第四章、循环程序结构 主要内容:循环程序结构设计的基本思想,循环控制指令的使用以及根据实际问题构成循环程序结构的方法。分支程序结构设计的基本思想,转移指令的使用以及根据实际问题构

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

《汇编语言》课程教学大纲 一、课程性质 《汇编语言》是高等院校计算机专业学生必修的基础课程之一。它不仅是计算机原理、操作系统等其它课程的必要先修课,而且对于学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。 二、教学目的 通过本课程的学习及通过大量的练习和上机实践,对学生进行良好的程序设计风格和编程习惯的培养,贯彻结构化程序设计思想,使学生掌握程序设计的方法,具有一定的编程能力。 三、课程内容 第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/O 9.2 显示器I/O 9.3 打印机I/O 9.4 串行通讯口I/O 第10章模块化程序设计 10.1 汇编程序概述 10.2 连接程序及连接对程序设计的要求 10.3 汇编语言程序与高级语言程序的连接 10.4 模块化程序设计概述 四、课程时数分配 五、教学基本要点 第1章基础知识 掌握数制间的转换,逻辑运算。 第2章IBM PC计算机组织 了解计算机系统组成,掌握状态存储器的各位的意义以及其值的含义,CPU的组成及其中的寄存器组。 第3章IBM PC机的指令系统和寻址方式 掌握寻址方式,指令系统中的各类指令。 第4章汇编语言程序格式 了解汇编程序的功能及格式,汇编程序中的伪操作。 第5章循环与分支程序设计 掌握循环与分支设计,会简单的程序设计。 第6章子程序结构 掌握子程序的设计方法,子程序的嵌套与递归。 第7章高级汇编语言技术 了解汇编语言中的高级汇编技术,包括宏汇编、重复汇编和条件汇编 第8章输入/输出程序设计

汇编语言- 厦门大学国家示范性软件学院

厦门大学实验教学大纲 课程编号:TX15 课程类型:学科通修课程 课程名称:汇编语言课程英文名称:Assembly Language Programming 课程总学时:48 实验学时:16 总学分:2 适用对象:软件工程本科四年制 先修课程:计算机导论 实验指导教材及参考书: 1、《IBM-PC汇编语言程序设计》,沈美明、温冬蝉主编,清华大学出版社,2001年12月。 2、《IBM-PC汇编语言程序设计实验教程》,沈美明、温冬婵、张赤红编著,清华大学出版社,2001年9月。 3、《IBM-PC汇编语言程序设计例题习题集》,温冬婵等编著,清华大学出版社,2001年11月。 4、《IBM PC汇编语言程序设计(第五版)》,Peter Abel 著,人民邮电出版社,2002年9月。 主要仪器设备: PC微机(Pentium 4、256MRAM)若干台(保证1人1台计算机) 一、课程性质、目的和任务 《汇编语言》是软件工程专业一门重要的专业基础课。通过本课程的学习,学生应熟练掌握INTEL 8086/8088 CPU的主要指令集,学会从汇编语言的角度考虑问题的解决方法,掌握微机系统的编程结构,进而达到对计算机系统的初步认识,为《操作系统》等课程的学习提供靠近计算机系统底层的前期实践。在《汇编语言》课程教学中,着重强调对学生底层编程能力和意识的培养,教学内容和实例尽量贴近计算机系统的底层(硬件结构的上一层,操作系统的下一层);重点引导学生从具体应用出发,对 CPU所提供的指令集的典型特点、寻址方式等内容进行理论上的总结和概括,并在总结后再进行具体的编程实践。培养学生实践上升到理论、理论联系实际的能力,这种能力的必要性在计算机科学和软件工程中尤为突出。 二、教学基本要求 软件工程专业对《汇编语言》的基本要求是: 熟练掌握:汇编的程序结构;汇编程序的调试技术;INTEL 8086/8088常用的指令;INTEL 8086/8088常用的伪操作;常用的操作符;INTEL 8086/8088的编程结构;中断(中断的概念、中断向量表、中断过程);栈的概念及操作;INTEL 8086/8088寄存器的使用;IBM PC机的寻址方式。掌握:用汇编解决实际问题的方法;端口的概念和相关操作;键盘输入、屏幕输出、磁盘文件等BIOS和DOS中断的使用方法;键盘、定时器、磁盘I/O的基本知识及相关程序的编写;显示卡、显示存储器、视频地址的概念。 了解:IBM PC微机、INTEL微处理器的简要发展史;INTEL 80386 CPU保护模式编程;混合编程的知识(与Foxbase、C等的接口);有关编译器的知识;常用的接口芯片(8259、8255等);操作系统的知识;进程、PSP(程序段前缀)、句柄(Handle)的概念;IBM PC机的机器指令概况。 三、教学内容及要求 课堂讲授学时32学时、实验(上机)学时16学时。课堂讲授共16周,平均每周2学时;实验从第4周开始,平均每周0.5 学时。本课程共安排16学时的实验,开设8个汇编语言程序设计方面的实验。实验室为普通的计算机房,并安装有汇编程序软件。

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

《C语言程序设计》教学大纲 适用于本科车辆工程专业 学分:2.5 总学时:40 理论学时:40 实验/实践学时:0 一、课程的性质、任务和要求 《C语言程序设计》是高等院校理工科各专业计算机基础教学中的一门必修的公共基础课,也是高等院校计算机基础课程的拓宽课。本课程共40学时,2.5学分。 本课程的教学目的是为了适应将来的专业工作需要,使学生具有初步的应用软件的设计能力。通过学习,应当掌握计算机高级语言的程序基本结构、常用算法的编程实现、函数及参数的传递以及使用指针进行程序设计的方法,使学生掌握程序设计的基本方法,培养学生良好的程序设计风格,并能在TurboC的集成开发环境下对源程序进行调试和修改,为Windows环境下的可视化编程奠定基础。 学习本课程后,应达到下列基本要求: 1.掌握C语言的基本语法规则、C语言的各种数据类型及各种运算符、表达式的使用。 2.掌握C语言的各种语句、函数的使用。 3.熟练掌握C语言源程序的基本结构及结构化程序设计的步骤和方法。 4.熟练掌握C语言的上机全过程(源程序的编辑、编译、运行及程序的调试)。 5.能够用C语言实现的各种算法。 二、本课程与其它课程的关系、主要参考教材 本课程的先修课程:计算机文化基础。 主要参考教材: [1]《C语言程序设计教程》清华大学出版社主编:谭浩强 [2]《C语言程序设计题解与上机指导》清华大学出版社主编:谭浩强 三、课程内容 第一章 C语言程序设计概述 主要内容:C语言的特点,C程序的结构,算法及其描述;C语言的标识符与关键字;简单的C程序介绍;C程序开发环境与上机步骤。 教学重点:C语言的程序构成,C程序的上机步骤。 教学难点:源程序的编辑、编译、运行。 教学要求:掌握C语言程序的构成,熟悉C程序的上机过程。 第二章 C语言的基本数据类型与表达式 主要内容:C语言的基本数据类型;常量与变量;运算符与表达式;数据类型转换 教学重点:整型数据、实型数据、字符型数据;运算符和表达式的运用。 教学难点:算术运算符中的模运算符、自增、自减运算及各种数据类型间的转换。 教学要求:掌握C语言的各种数据类型及各种运算符、表达式的使用及各类数据与变量的对应关系。 第三章顺序结构程序设计 主要内容:赋值语句;数据输入输出的概念及在C语言中的实现;字符数据的输入输出

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

《汇编语言程序设计》课程教学大纲 课程编号:20411102 总学时数:32 总学分数:2 课程性质:必修课程 适用专业:计算机科学与技术 一、课程的任务和基本要求: “汇编语言程序设计”是计算机科学与技术专业的必修基础课,该课程不仅具有自身的语言体系且是一门应用实践性很强的课程。同时也是计算机组成与体系结构、计算机接口技术及操作系统等其它核心课程的先行课,本课程的任务是使学生掌握8086至Pentium微处理器的寻址方式、指令系统及其汇编语言程序设计基本思想和方法,同时通过汇编语言程序设计进一步掌握利用程序设计充分发挥计算机效率的基本思想。通过上机实践熟悉上机操作和程序调试技术。为深入学习后续课程和从事有关计算机硬件、软件方面的设计打下基础。 二、基本内容和要求: 1、微处理器的结构及存储器组成 教学内容:介绍80x86微处理器的结构和寄存器结构;实模式和保护模式下存储器的寻址等内容 教学要求: (1)了解80x86微处理器的功能结构 (2)掌握80x86和Pentium微处理器的寄存器结构 (3)掌握实模式下存储器的寻址,了解保护模式存储器的寻址 2、寻址方式和指令系统 教学内容:介绍汇编语言概论,指令中操作数的寻址方式和基本指令,学习用基本指令编写汇编语言程序。介绍DEBUG调试工具的使用 教学要求: (1)了解汇编语言的概念 (2)熟悉指令的寻址方式 (3)熟练掌握数据传送类指令、常用的算术类指令 (4)掌握逻辑指令和移位指令 (5)熟悉串处理指令 (6)熟悉控制转移指令,了解处理机控制指令 (7)能够灵活运用基本指令编写汇编语言程序段。 (8)熟悉DEBUG调试工具 3、伪指令及汇编语言源程序结构 教学内容:介绍伪指令及汇编语言源程序结构,汇编语言的上机过程 教学要求: (1)熟悉语句种类、语句格式 (2)熟悉表达式的运算符及属性操作符等,如:OFFSET、PTR、“$”等的应用。 (3)熟悉符号定义伪指令、段寄存器分配伪指令

C语言程序设计教程课程教学大纲

《C语言程序设计教程》课程教学大纲课程性质:必修课课程类型:专业基础课总学时: 64(理论教学32+实践教学32)学分: 4 一、本课程的地位及作用关于运算机专业的学生来讲,C语言是一门很重要的基础语言,同时,《C语言程序设计教程》作为一门重要的基础课程,对后继专业课程的学习,起到相当重要的铺垫作用。C语言是现今应用最为普遍的几种语言之一,在实际编程应用中,它有其他语言所无法比拟的优势。在学习的同时,培育学生具有扎实的软件开发大体技术,并养成良好的编程风格,为进一步学习后续课程和以后从事应用软件开发奠定良好的基础。二、课程教学目标及教学任务(一)教学目标教学目标列表:目标内容具体目标能够了解C语言大体的语法知识能够运用结构化程序的3种大体结构和数组能够了解指针的操作理论知识能够运用结构体的操作能够运用函数实现简单项目能够了解文件的利用及简单链表的操作能够了解程序设计的大体风格,形成良好的编程适应能够分析和明白得较复杂的C程序专业技术能够对照已有程序,进行功能上的扩展和完善能够运用流程图来描述算法,能运用所学知识和技术对一样问题进行分析和程序设计能够了解如安在VC环境下调试程序职业道德培育学生学习新技术的能力(二)教学任务本课程终止时需要提交3个项目的代码:一、计算器项目代码。要求:运用带参数函数完成计算器的

加、减、乘、除等四那么运算及累加、阶乘、均值、方差等运算。代码量约为400行左右。二、学生成绩治理系统V1.0项目代码。要求:运用数组、字符串、指针等知识,完成对学生成绩的输入、输出、查找和排序等功能。代码量约为600行。 3、学生成绩 治理系统V2.0项目代码。要求:运用结构体数组的相关知识,完 成学生成绩的输入、输出、查找和排序等功能。代码量约为800行。三、各单元教学内容及大体要求第1单元 C语言概述及基础知识(一)教学内容 1.1 C程序架构及C语言的数据类型 1.2 运算符与表达式(二)教学要求 把握C语言开发工具的利用方式把握C程序的结构及特点,把握 大体数据类型,变量,运算符与表达式的利用(三)教学重点与 难点重点:C进展和特点C程序的大体结构C程序的开发进程 Visual C++开发环境介绍数据类型常量与变量运算符与表 达式难点:Visual C++开发工具的利用和C程序的结 构及特点数据类型常量与变量运算符与表达式第2单元程序 设计结构及应用(一)教学内容 2.1 顺序结构2.2 选择结构 2.3 循环结构(二)教学要求 把握简单函数的编写方式把握经常使用的运算符把握选择和循环 结构的程序设计把握函数之间彼此挪用,简单系统的程序设计(三)教学重点与难点重点:if嵌套、switch分支结构、循环结构函数的利用自编写函数的挪用难点:if嵌套、

四则运算汇编语言程序设计

安徽工程大学 《汇编语言程序设计》 大 作 业 报 告 班级: XXXXX 学号: XXXXXXXX 完成人: XXXXXXX 任课老师: XXXXXXX 时间: XXXXXXXXXX

《汇编语言程序设计》大作业任务书 大作业题目:四则运算程序 程序功能要求:编写一个程序,每运行一次可执行程序,可以实现加减乘除四则运算。计算器是最简单的计算工具,简单计算器具有加、减、乘、除四项运算功能。 1.设计目标 运用汇编语言,制作一个计算的程序,实现简单计算器的一般功能,能够在DOS界面下进行简单的加、减、乘、除的简单计算。程序应有操作提示、输入和输出。自动闪烁光标,并提示输入信息。输入正确的数值等符号后可以进行正确的运算,程序计算其结果值并输出。程序无需查错功能,所输入的都是正确的四则运算表达式,并且表达式中运算分量均为无正负号整数,运算符为+、-、*、/,最后结果以十进制数表示。且程序主界面需为一个由‘*’组成边框的矩形窗口。 2.软件设计 2.1程序设计的基本思想 主模块:首先提供一个主界面,提示用户按要求输入具体的数据和所要进行的操作,输入完毕后给出结果。如果输入过程中发现非法输入,则立即给与提示,程序自动刷新界面,提示继续输入。计算显示完毕后,按提示选择是否要继续计算,不选择继续则结束。对屏幕上输入字符串的接受,为INPUT语句段,见源代码,主要是将数字和运算符分开存放。MATCH子程序,子程序内有三次跳转,将运算符选择正确的语句进行计算。由于操作符只有+、-、*、/,没有涉及到括号,不用考虑括号的匹配问题。流程图如下:

图1 主模块流程图 子模块:完成对数据的进一步加工处理,转换格式并得出结果。首先根据输入调用对应的“+”、“-”、“*”、“/”四个函数模块,这是本程序的核心模块,其他部分的一些小模块都是为这几个模块服务的,大致的流程图如下图2: 图2 子模块流程图 3.系统调试

80x86汇编语言程序设计教程答案

80x86汇编语言程序设计教程答案 【篇一:《80x86汇编语言程序设计》教案及答案(第二 版)】 汇编语言程序设计》 (第2版) 沈美明、温冬婵编著 教案编写时间:2007年8月18日 前言 1. 汇编语言是计算机能提供给用户的最快而又最有效的语言,也是 能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。 2. 汇编语言程序设计是高等院校电子计算机硬、软件及应用专业学 生必修的核心课程之一。它不仅是计算机原理、操作系统等其它核 心课程的必要先修课,而且对于训练学生掌握程序设计技术、熟悉 上机操作和程序调试技术都有重要作用。 3. 本教材共有十一章,其内容安排如下: (1). 第一、二章为汇编语言所用的基础知识。 (2). 第三章详细介绍80x86系列cpu的指令系统和寻址方式。 (3). 第四章介绍伪操作、汇编语言程序格式及汇编语言的上机过程。 (4). 第五、六章说明循环、分支、子程序结构和程序设计的基本方法。 (5). 第七章说明宏汇编、重复汇编及条件汇编的设计方法。 (6). 第八章叙述输入/输出程序设计方法,重点说明中断原理、中断 过程及中断程序设计方式。 (7). 第九章说明bios和dos系统功能调用的使用方法。 (8). 第十~十一章分别说明图形显示、发声及磁盘文件存储的程序 设计方法,同时提供各种程序设计方法和程序实例。 附:教学参考书 1. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计(第2版),清华 大学出版社,2001年(教材) 2. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计,清华大学出 版社,1991年 3. 沈美明、温冬婵编著,ibm–pc汇编语言程序设计—例题习题集,清华大学出版社,1991年6月

汇编语言课程设计打字游戏

目录 1. 课程设计目的及内容 (2) 1.1 课程设计目的 (2) 1.2 课程设计内容 (2) 2. 开发环境 (2) 2.1 软、硬件环境 (2) 2.2 MASM开发环境 (3) 3.功能分析 (3) 3.1 基本功能设计 (3) 3.2系统程序流程图 (4) 4. 调试和运行程序 (5) 4.1 程序调试 (5) 4.2 程序运行 (6) 5. 课程设计总结 (8) 6. 参考文献 (8) 附录 (9) 源程序代码 (9)

打字游戏 1. 课程设计目的及内容 1.1 课程设计目的 汇编语言是一项实用性很强的技术,学完教学大纲规定的全部内容,完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言课程设计方法,提高分析问题,解决问题的综合应用能力。学会查阅和汇编语言相关的规范,手册等技术资料。能正确绘制和使用流程图。掌握汇编语言程序设计和程序调试的基本技能,能进行基本的软件设计。 1.2 课程设计内容 此课程设计中,实现的主要功能是在屏幕的顶端排列一排英文字母,底端对应排列一排小球或小方块,屏幕顶端的英文字母以一定的速度随机下落, 落到底端的小球或小方块处, 小球或小方块消失,但如果在英文字母落到底端前,正确按键(落下的英文字母的键位),则英文字母消失,英文字母消失或落到底端后,顶端原字母的空处出现另一新字母,按空格键则暂停,再按空格键字母继续下落,如过底端小球或小方块消失后,则不再出现。 2. 开发环境 2.1 软、硬件环境 软件环境:操作系统:Windows 8 64位(DirectX 11)、 BIOS系统 DOS系统 硬件环境:处理器:英特尔第三代酷睿i3-3110M @ 2.40GHz 双核 内存:4GB(三星DDR3 1333MHz) 主硬盘:希捷ST500LM012 HN-M500MBB (500GB/5400转/分) 显示器:三星SEC3649(14 英寸)

汇编语言实验指导书(用)

汇编语言程序设计实验指导书 汇编语言程序设计课程建设小组 二〇〇五年九月

内容简介 本书是为了配合《IBM汇编语言程序设计》课程而编写的实验指导书。配合微型计算机汇编语言程序设计的教学体系及方法,通过上机实验循序渐进地加深对8086/88汇编语言的认识与理解,进而掌握程序设计的一般方法和技巧,并通过对程序的调试和运行,熟悉DEBUG的使用。 本书编排了9个单元实验:3个验证性实验,5个设计性实验,1个综合性实验(选做)。每个验证性实验包括实验目的,实验环境,实验内容,原理和步骤等,设计性实验给出了基本要求,启发学生的思考和动手的能力。 本书可供各高校计算机专业、非计算机专业开设汇编语言程序设计课程用作实验教材。

前言 汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言。因而,对程序的存储空间和运行时间要求较高的一些实际任务,一般都使用汇编语言进行编程处理;至于很多实时性强、需要直接控制硬件的应用场合,则更是非用汇编语言不可了。 汇编语言程序设计是高等院校计算机科学与技术专业“汇编语言程序设计”必修课,实践环节是帮助学生加深认识和理解理论教学知识的重要途径。学生应该通过大量的上机实验熟悉8086 CPU的指令功能、用途和使用技巧,进而通过循序渐进的程序设计练习,验证各类指令的功能和提高程序设计的能力。 本实验指导书由9个单元实验组成:汇编语言的调试和运行、堆栈指令和算术指令、逻辑指令和串处理指令、汇编语言程序格式、逻辑指令和程序设计、循环程序设计、子程序结构、DOS功能调用和综合实验。本书所给实验程序全部通过上机验证,各实验之间相互配合而又自成体系,易于为不同类型专业按其实验教学要求选做,所以本书具有较宽的适用面。

《汇编语言程序设计》习题答案(第二版,沈美明,温冬婵,清华大学出版社)

1 汇编语言程序设计(第二版) 第二章 1、 答:直接由指令指定的I/O 端口数为256个。 2、答: 3、答:字节单元:(30022H ) = AB H ,(30024H ) = EF H 字单元: (30021H ) = AB34 H ,(30022H ) = CDAB H 。 4、答:3017:000A 的存储单元的物理地址是3017AH , 3015:002A 的存储单元的物理地址是3017AH , 3010:007A 的存储单元的物理地址是3017AH 。 5、答:该程序的第一个字的物理地址是0AAA40H 。 6、答:条件标志OF 、SF 、ZF 、CF 的值依次分别为0、0、0、0。 7、答:(1)AX 、BX 、CX 、DX 、AH 、AL 、BH 、BL 、CH 、CL 、DH 、DL 、 SP 、BP 、DI 、SI (注意:学生尽量不要用SP 参与加减运算) (2)CX (3)DX 、AX 、AH 、AL (4)CS 、DS 、ES 、SS (5)FLAGS (6)IP (7)SS 、SP 、BP 8、答:可以用来指示存储器地址的寄存器有BX 、SP 、BP 、DI 、SI 、IP 、CS 、DS 、 ES 、SS 。 9、答:唯一正确的是D 。 第三章 1。 .(1)立即寻址 没有 (2)直接寻址 7237H (3)使用BX 的寄存器寻址 没有 (4)使用BX 的间接寻址 637DH (5)使用BX 的寄存器相对寻址 0D5F0H (6) 基址变址寻址 8E18H (7)相对基址变址 004FH

2 2。根据下列要求,写出相应的汇编指令。 (1)ADD DX,BX (2) ADD AL,[BX][SI] (3) ADD [BX][0B2H], CX (4) MOV AX,2A59H ADD [0524H] ,AX (5) ADD AL ,0B5H 3。 (1)寄存器间接寻址 MOV BX,OFFSET [BLOCK][0AH] MOV DX ,[BX] (2)寄存器相对寻址 MOV SI,OAH MOV DX,[BLOCK][SI] (3)基址变址寻址 MOV BX ,BLOCK MOV SI,OAH MOV DX,[BX][SI] 4现有(DS ) =2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX 寄存器的内容。 (1)MOV AX,1200H 1200H (2) MOV AX,BX 0100H (3) MOV AX,[1200] 4C2AH 注意,是字单元!! (4)MOV AX,[BX] 3412H 同上 (5)MOV 1100[BX] 4C2AH (6) MOV AX,[BX][SI] 7856H (7) MOV AX,1100[BX][SI] 65B7H 5。 (1) 7CD9H (2) 1200H (3) 6319H 6。 MOV BX,2000H LES DI ,[BX] MOV AX, ES :DI 7。转向地址OBJ 的值分别为:(1)064DH (2)0691H (3)05E0H 注意有符号数的符号位~~ 8。(1) MOV AX,0ABH 立即数寻址 无物理地址 (2)MOV AX,BX 寄存器寻址 同上 (3)MOV AX,[100] 直接寻址 20100H (4)MOV AX,V AL 直接寻址 20050H (5) MOV AX,[BX] 寄存器间接寻址 20100H (6) MOV AX,ES :[BX] 直接寻址 21100H (7) MOV AX,[BP] 寄存器间接寻址 20010H

相关主题
文本预览
相关文档 最新文档