最新12版《汇编语言》实验教学大纲

合集下载

汇编语言实验大纲

汇编语言实验大纲

《汇编语言》实验大纲适用于计科专业2003级汇编语言实验主要使学生掌握DEBUG调用程序中各命令的使用方法,掌握MASM汇编程序对汇编语言源程序进行编辑、汇编、连接、装配、调试到运行的上机操作方法。

本教程要求学生熟练掌握汇编语言指令练习、顺序程序设计、分支程序设计、循环程序设计和子程序设计。

基本演示1 汇编语言实验操作方法一.实验的基本方法(MASM宏汇编子目录下)1.在DEBUG下运行汇编指令或简单小程序在DEBUG提示符下,用汇编命令A:输入汇编指令或简单小程序,用单步命令T或全程命令G来执行,并检查执行中间结果与最后结果。

2.标准汇编程序上机方法A.建立ASM文件,用EDIT .COM全屏幕编辑文件或其他编辑文件建立扩展名为ASM的源程序.B.用MASM(或ASM)产生扩展名为OBJ目标文件。

C.用LINK产生扩展名为EXE可执行文件。

D.在DEBUG下,把文件调入内存,调试程序。

E.在DOS下可直接执行扩展名为EXE的文件。

二.汇编语言的工作环境.A.硬件环境IBM-PC及其系列机内存256K字节以上外存:硬盘或至少一个软驱CPU:80586以上显示器:单色或彩色显示器键盘:标准ASCII码键盘B.软件环境编缉程序:或其他编缉程序汇编程序:MASM.EXE 或ASM.EXE连接程序:LINK.EXE调试程序: 或DEBUG.EXE基本演示2 DEBUG命令的使用A.程序调用命令C>DEBUG [D:] [PATH] [FILENAME[.EXT]] [PARM1] [PARM2]其中,文件名是被调试文件的名字。

如未键入文件名。

可用DEBUG命令N和L把需要文件装入存储器后再调试。

D指定驱动器,PATH为路径,FILENAME为文件名,PARM为命令参数B.显示存储单元命令-D [ADDRESS]或;ADDRESS 地址-D [RANGE] ;RANGE 范围C.修改存储单元内容命令-E ADDRESS [LIST]D.检查和修改寄存器内容命令-R [REGISTER NAME] ;Register name 寄存器名字E.汇编命令-A [ADDRESS]F.跟踪命令-T [=ADDRESS] [VALUE] ;Value 变量值G.运行命令-G [=ADDRESS ] [ADDRESS2 [ADDRESS3]H.反汇编命令-U [ADDRESS]-U [RANGE]I.命名命令-N FILESPECS [FILESPECS]FILESPECS的格式可为[D:][PATH]FILENAME [.EXT]J.装入命令-L [ADDRESS[DRIVE SECTOR SECTOR]] ;DRIVE SECTOR 磁盘扇区K.写命令W ADDRESS DRIVE SECTORL.退出命令-Q基本演示3 汇编语言指令练习1.实验目的A.掌握DEBUG中汇编命令A,反汇编命令U,单步命令T,显示存储单元命令D,修改存储器单元命令E,修改与显示寄存器单元命令R,退出Q等命令的用法.B.熟悉汇编中传送、逻辑等指令。

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

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

《汇编语言程序设计基础》课程教学大纲一、课程基本信息二、课程教学目标《汇编语言程序设计基础》是计算机类专业的一门专业基础课。

其教学目标与任务是通过基于8086CPU 指令系统的汇编语言程序设计的学习,让学生掌握汇编语言程序设计的基本知识、方法与技术,进一步加深对程序设计的理解,以及从程序级对计算机系统的工作有进一步的理解,也为后续相关专业课程的学习打下了基础。

具体的说,学生应掌握以下各方面内容:1、掌握 808686 CPU的内部寄存器组成、8086系统中的存储器组织;2、掌握 8086汇编语言的基本构成部分;3、掌握汇编语言程序设计的基本方法,如顺序、分支、循环结构、子程序、输入与输出等方面的编程方法;4、掌握 MASM汇编器的使用方法、debug调试工具的使用方法,能够熟练的编写、编译、链接和调试汇编程序;三、教学学时分配《汇编语言程序设计基础》课程理论教学学时分配表*理论学时包括讨论、习题课等学时。

《汇编语言程序设计基础》课程实验内容设置与教学要求一览表四、教学内容和教学要求以“章节”为单位说明本章节的主要内容,重点、难点,各节相应习题要点,有关实验和实践环节的主要内容。

并按“了解”、“理解”、“掌握”三个层次写明本章节的教学要求。

第一章数据表示与寄存器(4学时)(一)教学要求通过本章内容的学习,了解:数据表示的一般方法。

理解:8086的寄存器组织。

掌握:进位计数制及其相互转换。

(二)教学重点与难点教学重点:8086的寄存器组织,进位计数制及其相互转换。

教学难点:数据表示的一般方法。

(三)教学内容第一节数据表示方法1. 数制及数制转换2. 计算机中的数据表示第二节8086的功能结构及寄存器结构1. 8086的功能结构2. 8086的寄存器结构第二章存储器组织与寻址方式(3学时)(一)教学要求理解:存储器的分段组织、程序寻址、数据寻址的相关概念。

掌握:掌握常用寻址方式下存储单元物理地址的计算。

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

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

《汇编语言程序设计》实验教学大纲
二、实验的地位、作用和目的
汇编语言程序设计是一门实践性很强的课程,只有通过上机实习,才能深刻理解各类指令的功能,了解CPU是如何通过执行一条条指令完成某个特定功能.通过实习不仅锻炼了学生的动手能力,而且,激发了学生对本课的兴趣,变被动学为主动学,从而使学习更轻松,最终掌握汇编语言程序设计的思想和方法。

三、实验方式
1、验证性实验是指给定实验目的要求、实验条件和给出实验电路或程序,由学生独立完成
的实验;
2、设计性实验是指给定实验目的要求和实验条件,由学生自行设计实验方案并加以实现的
实验;
3、综合性实验是指实验内容涉及本课程的综合知识或与本课程相关课程知识的实验;
4、研究性实验是指参与教师的科研课题的实验。

四、实验内容、学时分配及基本要求
[实验题目一] 数码转换程序设计
[实验题目二] 分支程序设计
[实验题目三] 循环程序设计
[实验题目四] 字符串操作程序设计
[实验题目五] BCD码与二进制数之间转换程序设计
[实验题目六] 输入输出程序设计
[实验题目七] 循环嵌套程序设计
[实验题目八] 结构的定义及应用
[实验题目九] 计算机模拟钢琴程序设计
[实验题目十] 宏功能的应用
注:实验5、6任选一个,实验9、10任选一个
五、实验考核
平时成绩=(∑(操作成绩×60%+报告成绩×40%))/所开的实验个数
六、本大纲主笔人:陈华审核人:薛建生批准人:牛斌。

《汇编语言》教学大纲

《汇编语言》教学大纲

《汇编语言》教学大纲一、课程简介课程名称:汇编语言(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.学习并掌握汇编语言程序设计的基本原理和方法。

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年以上是《汇编语言程序设计》实验教学大纲的内容,旨在帮助学生全面了解实验的目的、内容和要求,明确学习的流程和方式。

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

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

《汇编语言程序设计实验》教学大纲教学单位名称:计算机科学与技术学院课程名称:汇编语言程序设计实验英文名称:课程代码:07453007课程类别:专业实践教学环节课程性质:必修课开课学期:第5学期学时/学分:32学时/1学分面向专业:计算机科学与技术专业、网络与信息安全专业一、实验课程的教学任务和要求本实验的主要任务是从应用和实践的角度出发,使学生通过上机操作掌握本课程所讲述的程本课程内容。

共安排9个上机实验(32学时), 每次实验要求上机之前做好预习及教材上有关内容的复习,对每次上机实验的内容及实验目的要做到心中有数。

为了帮助学生明确有关语句的基本用法,程序设计的基本方法及程序调试的基本技巧,上机前要给学生讲解程序的作用及其设计方法。

每次实验完成后,都要进行小结并写出实验报告。

报告应具有以下内容:(1).实验目的。

(2).实验内容。

(3).程序(含注释)、实验结果、及运行情况分析。

(4).实验过程中出现的问题及解决方法。

二、实验课程的教学目的(1)使学生通过对计算机各功能部件的逻辑组成、工作机制、程序设计的学习及实验,建立完备的单台计算机整机概念。

(2)使学生通过汇编语言程序设计的学习,了解所用计算机硬件及使用软件扩大功能的实现方法,并为后继课程及今后工作中解决实际问题,打下一个良好的基础。

(3)通过实验课的学习,使学生受到软硬件实验的初步训练,实验操作能力得到提高。

掌握编程的基本方法,培养分析和解决问题的能力,以及掌握使用计算机的基本技能。

三、学生应掌握的实验技术及基本技能掌握基本dos命令的使用,掌握编辑器的使用,掌握汇编语言的调试方法,用汇编语言进行实验要求程序的调试。

四、实验项目内容、学时分配和每组人数(1).实验一 利用debug 调试程序 2学时实验目的:掌握调试程序debug 的使用方法。

( 可对用户程序进行各种检测调试,帮助用户进一步发现程序设计中的错误和不足。

debug 状态下,当首行显示“-”提示符时,就可以输入命令。

《计算机组成原理与汇编语言》-实验教学大纲

《计算机组成原理与汇编语言》-实验教学大纲

《计算机组成与汇编语言》课程实验教学大纲一、课程基本信息课程代码: 16122404课程名称:计算机组成与汇编语言英文名称:Computer Organization and Assembly Language实验总学时:20适用专业:计算机课程类别:学科基础课先修课程:C语言二、实验教学的总体目的和要求1、对学生的要求:要求同学们通过对课程的学习了解和使用,能够掌握一台计算机系统的结构,并依靠虚拟实验平台以及汇编语言环境独立完成机器级代码的分析、调试任务。

2、对教师的要求:教师在指导实验前,应先对本实验的内容和步骤十分了解,否则应先辅助其他教师从事该实验的辅导工作,然后才能直接指导本班学生的实验指导。

对学生应重复强调遵守实验室纪律的重要性,切实做好实验室的用电安全和实验设备的安全。

每次实验过后,要及时要求学生提交实验报告,并给予认真的批改。

3、对实验条件的要求:每人配有一台具有linux环境的台式计算机,可以连接到互联网。

4、教学目的:结合当前国情,我国严重缺乏计算机核心竞争力,因此,通过本实验课程的学习,同学们务必建立起学好计算机、增强我国计算机核心技术竞争力,为国家强大而努力学习的伟大志愿。

三、实验教学内容实验项目一实验名称:搭建并熟悉实验环境实验内容:1、安装虚拟机及linux系统2、编写C源码、并将源代码转换成可执行代码3、gcc常用编译选项说明、objdump的使用4、观察不同数据类型对应汇编代码的差别5、对给出的三段c语言源代码,分别完成编译形成.s汇编文件,完成汇编形成.o目标文件,并试着分别建立相应主程序以便生成可执行文件。

实验性质:验证性实验学时:4实验目的与要求:1、学习使用gcc、objdump2、认识汇编代码、机器代码实验条件:计算机、linux系统研究与思考:虚拟机、linux下的gcc和window下的VC的异同。

研究与思考2:无论linux下的gcc还是window下的VC都不是我国自主研发的,尽管我国经济飞速发展,但一些重要领域的核心技术还是严重缺乏的,同学们可以在实验中同时研究下这些基础软件的设计思想。

汇编教学大纲

汇编教学大纲

汇编教学大纲汇编教学大纲汇编语言是计算机科学中非常重要的一门课程,它是计算机硬件和软件之间的桥梁。

通过学习汇编语言,我们可以更好地理解计算机的工作原理,提高程序的效率和性能。

本文将就汇编教学大纲进行探讨,介绍汇编语言的基本概念、学习目标和教学方法。

一、汇编语言的基本概念汇编语言是一种低级语言,它使用符号代表机器指令,与计算机硬件直接交互。

汇编语言的编写方式与机器语言非常相似,但更易于理解和编写。

学习汇编语言可以帮助我们深入了解计算机的底层运行机制,提高程序的效率和性能。

二、学习目标1. 掌握汇编语言的基本语法和指令集。

学生需要学习汇编语言的基本语法,包括数据类型、寄存器、指令格式等。

同时,还需要掌握常用的指令集,如算术运算指令、逻辑运算指令、条件跳转指令等。

2. 理解计算机的底层工作原理。

学生需要通过学习汇编语言,了解计算机的底层工作原理,包括内存管理、寄存器的作用、指令的执行过程等。

这将有助于学生更好地理解高级语言的运行机制。

3. 能够编写简单的汇编程序。

学生需要通过实践,掌握汇编语言的编写技巧,能够独立编写简单的汇编程序。

这将有助于学生提高程序的效率和性能,解决一些高级语言无法解决的问题。

三、教学方法1. 理论与实践相结合。

汇编语言的学习需要理论与实践相结合。

教师可以通过讲解汇编语言的基本概念和语法,引导学生进行实践操作。

通过实践,学生可以更好地理解和掌握汇编语言的编写技巧。

2. 案例分析。

教师可以选取一些经典的汇编语言案例,进行详细的分析和讲解。

通过案例分析,学生可以了解汇编语言在实际应用中的作用和意义,提高解决问题的能力。

3. 小组合作学习。

教师可以将学生分成小组,进行合作学习。

每个小组可以选择一个具体的汇编语言项目,进行独立编写和调试。

通过小组合作学习,学生可以相互交流和合作,提高解决问题的能力和团队合作精神。

四、教学内容安排1. 汇编语言的基本概念和语法。

2. 数据类型和寄存器的使用。

《汇编语言》实验教学大纲.

《汇编语言》实验教学大纲.

《汇编语言》实验教学大纲
课程名称:汇编语言
英文名称:Assembly Language
课程类别:专业基础实验课程编号:1210022
大纲主撰人:刘三荣大纲审核人:李旭宏
一、学时:18学时
二、适用专业及年级:计算机专业本、专科一年级
三、课程目标与基本要求
学习程序设计的基本方法和技能,熟悉掌握用汇编语言设计、编写、调试和运行程序的方法,为后续课程打下坚实的基础。

本课程是汇编语言的实验课,在教学方法上,采取讲课与实验相结和的方式。

四、主要仪器设备
硬件环境:微型计算机
软件环境:DOS或WINDOWS操作系统 MASM开发套件
五、实验项目及教学安排
六、考核方式及成绩评定
根据学生的实验预习、实验纪律、实验动手能力、实验报告结果、课程设计及编程技巧,进行综合评定,给出优(90)、良(70)、及(60)、不及格。

实验成绩占本课程总成绩20%,对缺实验成绩或不及格者,《汇编语言》课程不予通过。

七、实验教科书、参考书
1、实验教科书李目海.汇编语言.山东大学出版社
2、实验参考书沈美明.IBM-PC汇编语言程序设计实验教程.清华大学出版社
注:课程编号依据教务处编教学计划中统一编号。

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

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

《汇编语言》课程教学大纲一、课程性质《汇编语言》是高等院校计算机专业学生必修的基础课程之一。

它不仅是计算机原理、操作系统等其它课程的必要先修课,而且对于学生掌握程序设计技术,熟悉上机操作和程序调试技术都有重要作用。

二、教学目的通过本课程的学习及通过大量的练习和上机实践,对学生进行良好的程序设计风格和编程习惯的培养,贯彻结构化程序设计思想,使学生掌握程序设计的方法,具有一定的编程能力。

三、课程内容第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课程编号: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调试工具的使用。

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

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

一、实验的性质与任务本课程实验为专业基础必修课(课程编码:08114120),是《微机原理与接口技术》课程的配套课程实验。

授课对象是通信工程专业的本科生。

本实验课程的主要任务是提高学生的软、硬件设计能力以及解决实际问题的动手能力。

掌握通过自编软件对计算机的运行过程进行控制和管理,对各种接口设备能很好地使用和控制,以达到将计算机应用于实际控制过程的目的。

二、实验目的与要求本课程是《微机原理与接口技术》一课的配套课程,要求通过实验掌握微型计算机系统的基本原理以及基本接口的使用方法。

在学生学完本课程后能较好地理解微型计算机系统的工作原理,掌握通过自编软件从物理层对计算机的运行过程进行控制和管理。

对各种接口设备能很好地使用,并能通过自编软件对接口及接口设备进行控制,以达到控制计算机应用于实际控制过程的目的。

《微机原理与接口技术》实验教学大纲课程性质:专业基础课 先修课程:汇编语言程序设计总学时:18实验个数:6 开课学院:物理与电子信息学院 适用专业:通信工程 大纲执笔人:喻其山 大纲编写时间: 教研室主任审核:喻其山四、实验报告的形式根据实验结果和现象用专用实验报告纸书写出书面的实验报告。

五、本课程实验考核方式、方法以及成绩评定方法实验成绩以学生完成实验的质量和实验报告的质量作为评分标准。

六、实验应配套的主要仪器设备名称、型号及台(套)数1、微型计算机系统:22套。

2、西安唐都科教仪器公司生产的,TDN-MD微机原理与接口技术教学实验系统:22台。

七、使用教材与教学参考书目【使用教材】《微机原理和接口技术实验指导书》,自编教材,在不断更新。

【教学参考书目】1、戴梅萼、史嘉权,《微型计算机技术及应用》,清华大学出版社,2003年8月(第3版)。

2、苏帆.汇编语言程序设计,华中科技大学出版社.2005年2月,第1版。

3、TDN-MD微机原理与接口技术教学实验系统使用手册。

汇编语言教学大纲

汇编语言教学大纲

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

《汇编语言》课程实验教学大纲课程名称:汇编语言课程编号:26010205课程性质:非独立设课课面向专业:计算机科学与技术及相关专业课程学分:3考核方法:以实验的上机操作过程、完成情况和实验报告为主要考核依据,将各次实验的平均成绩作为实验总成绩。

实验教学目的和任务《汇编语言》实验课是汇编语言课程的重要组成部分,本实验教学大纲是依据《汇编语言》课程教学大纲编制。

本实验教学主要是是配合《汇编语言》课程理论教学,训练学生在PC平台、MASM6.0开发环境中,利用汇编语言进行简单的汇编应用程序设计开发;其目的是使学生掌握指令级的编程方法和技巧,能够熟练使用汇编语言进行设计、编写、调试和运行程序,从而更好地提升学生分析问题、解决问题的应用能力。

为后续课程的学习打下扎实的基础。

实验一 DEBUG的启动及其基本命令的使用一、实验类型:验证性二、实验目的:1.熟练掌握DEBUG的主要命令的用法,为下一步编程打下基础。

三、实验内容及要求:1、进入DEBUG ,用D命令查看数据段中0100H——0200H单元的内容2、用U命令查看代码段中0100H开始的程序3、用R命令查看并修改IP寄存器的值为04、用E命令修改数据段5号、6号单元的内容为12 、345、用A命令实现Z=56+41,用T命令执行并用D命令查看结果6、将数据段的0号~4号字节单元填入'a'、'b'、'c'、'd'7、根据自己的理解和喜好,提出并完成若干种相关实验内容四、仪器设备:微机每人一台,Windows 操作系统实验二操作数及寻址方法一、实验类型:验证性二、实验目的:1、通过实验观察和分析,加深对寄存器作用和各种寻址方式的表示和应用的理解;2、进一步熟练DEBUG的R命令、A命令、T命令和D命令的用法。

三、实验内容及要求:在DEBUG中执行下列命令,并观察和分析在不同的寻址方式下存储单元的逻辑地址的表示以及指令的执行结果,包括标志位的变化。

1.AX、BX寄存器分别赋值为0008H和0010H;2.两个操作数相减运算,用直接寻址方式将相减的结果保存到数据段的16号单元;3.两个操作数相加运算,用寄存器间接寻址方式(段超越)保存运算结果放在附加段的0020H号单元;4.将AX寄存器中的1234H写入到数据段的2号单元,读出3号单元的12H传送给BL寄存器。

(寻址方式自定)5.已知(BX)=1290H,(SI)=348AH,(DI)=2976H,(BP)=6756H,(DS)=2E92H,(ES)=4D82H,(SS)=2030H,请指出下列指令的寻址方式中有效地址EA和物理地址PA,并分析指令执行结果:MOV AX,[BP]MOV [DI][BX],AXMOV ES:[SI],AXMOV 1290H[BX][SI],AX6.根据自己的理解和喜好,设计并完成各寻址方式的指令。

四、仪器设备:微机每人一台,Windows 操作系统实验三熟悉汇编语言程序开发环境一、实验类型:验证性二、实验目的:1.熟悉在PC机上编辑、汇编、连接、调试和运行汇编语言程序的过程;2.熟悉汇编过程中一些常见出错信息;3.熟悉DEBUG的U命令、G命令、Q命令用法,理解DEBUG的作用。

三、实验内容及要求:1.启动EDIT编辑软件,输入下面的汇编源程序(不包括行号),用S+学号后4位+.ASM 作为文件名保存到D:盘上,然后汇编、连接并调试运行。

1 data segment2 out1 db 'Hello world$’3 ax db 'My name is DJX$' ;有错行,将ax改为ax14 data ens ;有错行,将ens改为ends56 code segment7 assume cs:code;ds:data8start: mov ax,data9 mov ds,ax10 lea dx,out111 mov ah,912 int 21h1314 mov dl,0a35h ;有错行,将0a35h改为0ah15 mov ah,216 int 21h17 mov dl,0dh18 moo ah,2 ;有错行,将moo改为mov19 int 21h2021 lea dx,ax ;有错行,将ax改为ax122 mov ah,923 int 21h24mov ah,4ch25int 21h26 code ends27end start2.DATA SEGMENTX DW 4Y DW 5Z DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXMOV BX, XMOV AX, YADD AX,BXMOV CL,3SAL AX,CLSUB AX,XSAR AX,1MOV Z,AXMOV AH,4CHINT 21HCODE ENDSEND START将上例程序编辑、汇编、连接、运行和在DEBUG下调试运行并观察运行结果。

四、仪器设备:微机每人一台,Windows 操作系统,MASM.EXE LINK.EXE实验四顺序结构程序设计一、实验类型:综合性二、实验目的:通过设计顺序程序,掌握汇编语言程序设计思路和编写方法,并通过实验观察和分析程序的执行结果。

熟练掌握数值计算程序设计方法。

三、实验内容及要求:1.设计程序,实现Y=2X+3,X是一位十进制数。

要求X从键盘输入,在下一行上显示’y=2X+3=’以及十进制计算结果。

2.设计程序,分别从键盘输入二位十进制数X和Y,用乘除指令实现Z=(X+20)/6-4Y,显示出计算结果。

3.自由设计一个计算型实验题目并编程实现。

如果以黄底红字显示结果,程序应该怎么改?四、仪器设备:微机每人一台,Windows 操作系统,MASM.EXE LINK.EXE实验五分支结构程序设计一、实验类型:综合性二、实验目的:1.掌握分支程序的结构;2.掌握分支程序的设计方法和技巧;3.进一步学习调试程序。

三、实验内容及要求:1.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来,输入的其余字符用“?”号显示。

2.试编写一个汇编语言程序,要求从键盘输入任意2个1位数,计算其乘积, 然后除以10,将其商输出,若输入其它字符,则输出“please input numberbetween 0 and 9!”号。

3.一个十进制与十六进制转换的小工具,输入为十进制数0~255,显示出相应的十六进制数2.仪器设备:微机每人一台,Windows 操作系统,MASM.EXE LINK.EXE实验六循环结构程序设计一、实验类型:综合性二、实验目的:1.掌握循环程序的结构;2.掌握循环程序的设计方法和技巧;3.进一步学习调试程序。

三、实验内容及要求:1.试编写一个汇编语言程序,要求依次输出ASCII码0---127对应的128个字符。

2.假设以GRADE为首地址的10个字的数组中存有一组学生成绩:89,79,20,60,98,81,78,83,93,71,请编一完整程序找出GRADE中第一位学生的成绩名次并输出名次。

(提示:一个学生的名次等于成绩高于等于该学生的人数加1)3.试编写一个汇编语言程序,分别统计2个班级中某科成绩优秀的人数和不及格的人数。

4.试编写一个汇编语言程序,将2个班级中某科成绩分别按降序排序。

四、仪器设备:微机每人一台,Windows 操作系统,MASM.EXE LINK.EXE实验六子程序设计一、实验类型:验证性二、实验目的:1.掌握子程序设计方法,合理划分层次;2、掌握子程序的调用与返回的方法;3、了解子程序的嵌套。

三、实验内容及要求:以GRADE为首地址的10个字的数组中保存有学生成绩。

建立一个10个字的RNAK 数组,根据GRADE中的学生成绩求出每位学生的成绩名次并将学生名次显示在屏幕上。

要求在屏幕上显示名次用子程序实现。

①程序MAIN功能:根据GRADE中学生成绩,计算出每位学生名次(可参照循环程序中的程序段)并显示。

②子程序BINDEC功能:二进制转换十进制,并在屏幕上显示。

③子程序DEC_DIV功能:BX的内容除以CX的内容,并在屏幕上显示一位商。

由BINDEC子程序调用。

四、仪器设备:微机每人一台,Windows 操作系统,MASM.EXE LINK.EXE实验七多模块程序设计一、实验类型:验证型二、实验目的:掌握宏在程序中的用法,加深对模块化结构设计的理解。

三、实验内容及要求:以GRADE为首地址的10个字的数组中保存有学生成绩。

建立一个10个字的RNAK 数组,根据GRADE中的学生成绩求出每位学生的成绩名次并将学生名次显示在屏幕上。

要求在屏幕上显示名次用宏实现。

四、仪器设备:微机每人一台,Windows 操作系统,MASM.EXE LINK.EXE LIB.EXE实验九I/O程序设计一、实验类型:验证型二、实验目的:1.掌握输入输出指令的用法;2.掌握常用的系统中断及功能调用的用法以及中断程序的设计思路和技巧。

三、实验内容及要求:1.用输入输出指令读取CMOS实时钟值;2.用中断调用方法显示出日期和时间。

四、仪器设备:微机每人一台,Windows 操作系统,MASM.EXE LINK.EXE LIB.EXE实验十综合应用程序设计一、实验类型:综合设计性二、实验目的:1.综合应用分支、循环、子程序调用、DOS功能调用等前面各章知识;2、熟悉综合设计汇编程序的编制及调试方法;3. 进一步加深对汇编语言的理解和提高程序设计技能。

三、实验内容及要求:1.设有十个学生成绩分别是76,69,84,90,73,88,99,63,100和80分。

试编制一个子程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果。

2.编写英文打字练习软件。

要求:屏幕出现打字练习菜单,菜单项目为3项:照打,覆盖打,退出四、仪器设备:微机每人一台,Windows 操作系统,MASM.EXE LINK.EXE LIB.EXE计算机科学系实验教学计划表。

相关文档
最新文档