《汇编语言程序设计》 实验教学大纲
汇编语言程序设计教学大纲
《汇编语言程序设计》课程教学大纲二、课程简介汇编语言是计算机能够提供给用户使用的最快最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言,因而,对程序的空间和时间要求很高的场合及需要直接控制硬件的应用场合,汇编语言的应用是必不可少三、课程目标汇编语言课程是计算机专业的一门专业选修课。
通过本课程的学习,应使学生系统地了解计算机组成原理与内部的运行机理,掌握汇编语言程序设计及相关知识,为学习本专业后继课程和进行与硬件有关的技术工作打下良好基础。
通过上机实验,使学生受到软硬件实验的初步训练,并培养学生分析问题和解决问题的能力。
四、教学内容及要求第一章基础知识1.教学内容(1) 为什么要用汇编语言编写程序(2) 进位计数制与不同基数的数之间的转换(3) 二进制数和十六进制数运算(4) 计算机中数和字符的表示(5) 几种基本的逻辑运算2.基本要求了解机器指令、代码指令、机器语言、汇编指令、汇编语言、汇编语言源程序、汇编程序、汇编等概念;掌握进位计数制与不同基数的数之间的转换及运算;计算机中数和字符的表示;“与”、“或”、“非”、“异或”等几种基本的逻辑运算;第二章80X86计算机组织1.教学内容计算机系统概述、存储器、中央处理机和外部设备。
2.基本要求理解计算机的硬件和软件系统及其关系。
掌握计算机的基本结构及总线;存储器的内容、地址及存储器的分段;中央处理机的组成、80X86系列CPU工作寄存器构成和功能,特别是段寄存器和标志寄存器;外设接口、端口和8086/8088的端口地址范围和访问方法。
第三章80X86的指令系统1.教学内容(重点内容)IBM PC机的寻址方式、IBM PC机的指令系统。
2.基本要求熟练掌握IBM PC机寻址方式及物理地址的计算;数据传送、算术、逻辑、串处理、控制转移和处理机控制指令六组中的所有指令的格式、操作、及影响的标志位。
了解机器语言的指令组成;第四章汇编语言程序格式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.学习并掌握汇编语言程序设计的基本原理和方法。
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。
汇编语言程序设计实验教学大纲
《汇编语言程序设计实验》教学大纲教学单位名称:计算机科学与技术学院课程名称:汇编语言程序设计实验英文名称:课程代码:07453007课程类别:专业实践教学环节课程性质:必修课开课学期:第5学期学时/学分:32学时/1学分面向专业:计算机科学与技术专业、网络与信息安全专业一、实验课程的教学任务和要求本实验的主要任务是从应用和实践的角度出发,使学生通过上机操作掌握本课程所讲述的程本课程内容。
共安排9个上机实验(32学时), 每次实验要求上机之前做好预习及教材上有关内容的复习,对每次上机实验的内容及实验目的要做到心中有数。
为了帮助学生明确有关语句的基本用法,程序设计的基本方法及程序调试的基本技巧,上机前要给学生讲解程序的作用及其设计方法。
每次实验完成后,都要进行小结并写出实验报告。
报告应具有以下内容:(1).实验目的。
(2).实验内容。
(3).程序(含注释)、实验结果、及运行情况分析。
(4).实验过程中出现的问题及解决方法。
二、实验课程的教学目的(1)使学生通过对计算机各功能部件的逻辑组成、工作机制、程序设计的学习及实验,建立完备的单台计算机整机概念。
(2)使学生通过汇编语言程序设计的学习,了解所用计算机硬件及使用软件扩大功能的实现方法,并为后继课程及今后工作中解决实际问题,打下一个良好的基础。
(3)通过实验课的学习,使学生受到软硬件实验的初步训练,实验操作能力得到提高。
掌握编程的基本方法,培养分析和解决问题的能力,以及掌握使用计算机的基本技能。
三、学生应掌握的实验技术及基本技能掌握基本dos命令的使用,掌握编辑器的使用,掌握汇编语言的调试方法,用汇编语言进行实验要求程序的调试。
四、实验项目内容、学时分配和每组人数(1).实验一 利用debug 调试程序 2学时实验目的:掌握调试程序debug 的使用方法。
( 可对用户程序进行各种检测调试,帮助用户进一步发现程序设计中的错误和不足。
debug 状态下,当首行显示“-”提示符时,就可以输入命令。
《汇编语言程序设计》教学大纲
《汇编语言程序设计》教学大纲一、教学目的与要求汇编课主要介绍汇编语言的基础理论、编程工具、编程方法和应用技术。
通过课程的学习,使学生掌握利用汇编语言进行程序设计的方法和技巧,获得在计算机底层编程的经验,同时了解程序在机器上运行的基本原理,建立“时间”和“空间”的概念,关注影响程序运行的系统特征,使学生能应用所学的理论和技术编写出高效、可靠的程序,具备一定的软件设计与分析能力。
二、教学任务及其结构教学任务是:通过课堂教学、自习和上机实验等环节,要求学生了解计算机的编程结构,掌握汇编语言程序设计的基本概念、方法和技巧,学会上机调试、运行程序的基本方法,具备一定的软件设计的能力。
主体的内容结构如下图。
即以整数/浮点数/体系结构基础知识/虚存、异常概念为基本,从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数。
《汇编语言程序设计》实验教学大纲
《汇编语言程序设计》实验教学大纲课程号:080503101301 课程类别:专业基础课适用专业:计算机科学与技术专业课程总学时:34 实验学时:17大纲编写人:\\\ 编写时间:2010年6月18日【实验目标要求】《汇编语言程序设计》是计算机科学与技术专业必修的专业基础课程。
汇编语言程序设计实验的目标是学习汇编语言程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法,汇编语言程序实验的内容与计算机硬件特性联系紧密。
通过上机实验的学习,使学生不仅能加深理解和巩固理论课所学的知识,而且还能了解计算机的底层软件的工作过程,为今后学习后续课程打好良好的基础。
【实验学习要求】认真阅读《IBM-PC汇编语言程序设计》教材中与实验相关的章节内容,提前做好实验预习,做到在每个实验前明确实验目的、掌握实验的基本内容及操作方法;在实验中正确使用实验设备,认真观察、分析实验结果;实验后要根据要求做好总结,上交实验报告。
具体要求如下:1.上机前,要作好充分准备,包括程序框图、源程序清单、调试步骤、测试方法、对运行结果的分析等。
2.上机时,要熟悉与实验有关的系统软件(如编辑程序、汇编程序、连接程序、调试程序)的使用方法;在程序调试过程中,有意识的学习及掌握Debug 的各种操作命令,以便掌握程序的调试方法及技巧;程序调试完后,须由实验辅导教师在机器上检查运行结果。
3.上机后,应写出实验报告,及时总结。
4.遵守实验室的规章制度,爱护实验设备。
【实验教材及主要参考资料】教材:1.《IBM-PC汇编语言程序设计(第二版)》,沈美明、温冬蝉编著,清华大学出版社,2001.8。
2.《IBM-PC汇编语言程序设计实验教程》,沈美明、温冬蝉、张赤红编著,清华大学出版社,2008.2。
实验一、IBM-PC寻址方式及DEBUG的使用实验目的:1.熟悉DEBUG的功能,运行并掌握其常用命令。
2.使用DEBUG,通过数据传送指令观察IBM-PC机各种寻址方式的区别。
《汇编语言程序设计》教学大纲
《汇编语言程序设计》教学大纲课程性质:专业基础课程先修课程:高级语言程序设计总学时: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位二进制数表示一个十进制数码。
《汇编语言程序设计》实验教学大纲-蒋永国编写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机各种寻址方式的区别。
《汇编语言程序设计》实验教学大纲
《汇编语言程序设计》实验教学大纲课程性质:专业基础课先修课程:高级语言程序设计总学时:18 实验个数:6开课学院:皖江学院适用专业:电子信息工程大纲执笔人:大纲编写时间:2006年8月教研室主任审核:教学院长审定:一、实验的性质与任务本课程实验为专业基础必修课。
是《汇编语言程序设计》课程的配套实验课。
授课对象是电子信息工程专业的本科生。
汇编程序对开发要求高速运行的高级应用程序有重大意义,学习汇编程序有利于理解计算机系统中软件和硬件的关系。
而“汇编语言程序设计”是一门实践性很强的课程,只有通过上机实践才有可能掌握程序设计技术并使学生达到较高的水平。
本课程实验一方面为“汇编语言程序设计”课程的实验教学服务;另一方面也是为后续课程(《微机原理与接口技术》和《单片机原理》等)打下坚实的基础。
本课程实验的主要任务是让学生掌握利用汇编语言进行程序设计的方法,提高学生的汇编语言程序的设计能力以及上机修改、调试程序的动手能力。
二、实验目的与要求本课程是《汇编语言程序设计》一课的配套课程,要求通过实验掌握CPU的指令系统以及汇编语言程序设计的方法。
在学生学完本课程后能较好地理解微型计算机系统的工作原理,掌握内存的组织结构、指令和伪指令,多模块程序设计等。
并能通过自编软件对计算机及接口设备进行控制,以达到控制计算机应用于实际控制过程的目的。
三、实验项目及内容提要四、实验报告的形式根据实验结果和现象用专用实验报告纸书写出书面的实验报告。
五、本课程考核方式、方法及实验成绩评定方法实验成绩以学生完成实验的质量和实验报告的质量,作为评分标准。
六、实验应配套的主要仪器设备及台(套)数微型计算机系统:60套(需要再额外备用1套)。
七、使用教材与教学参考书目【使用教材】《汇编语言程序设计实验指导书》,自编教材,在不断更新。
【教学参考书目】1、苏帆,汇编语言程序设计,华中科技大学出版社. 2005年2月,第1版。
2、沈美明,温冬婵编著,IBM–PC汇编语言程序设计,清华大学出版社,2001年8月,第2版。
汇编语言程序设计实验指导书、实验教学大纲
附件1-3《汇编语言程序设计课程》实验教学指导书课程编号:撰写人:刘伏贵审核人:湘潭大学信息工程学院二○○七年十月十八日前言一、实验总体目标《汇编语言程序设计》是一门重要的专业选修课,同时也是一门实践性很强的课程。
通过实验使学生对所学的汇编语言程序设计内容加深理解,增强实践动手能力,培养学生分析问题和解决问题的能力,以及进行汇编语言程序设计的实践。
在汇编语言程序设计课程的学习过程中,将分别开出《汇编程序与调试器的使用》、《DOS 命令与磁盘文件操作》、《汇编语言与结构化程序设计》、《汇编语言子程序设计》、《十进制数据直接处理程序设计》、《结构数据与汇编语言程序设计》、《记录数据与汇编语言程序设计》、《汇编语言程序设计综合实验》等八个实验。
由于汇编语言程序设计涉及到硬件、操作系统等诸方面的知识,完成实验的难度大。
因此,要求每一个学生必须按照教师的安排和要求,认真完成每一个实验,从而达到培养现代程序设计基本素养的目的。
二、适用专业年级专业:计算机科学与技术、网络工程年级:二年级三、先修课程《C语言程序设计》、《计算机组成原理》四、实验项目及课时分配五、实验环境个人计算机:120台Win 32 操作系统MS DOSMASM 6.0 及其以上版本的汇编程序及配套的80x86 汇编语言程序开发环境六、实验总体要求1、汇编语言程序设计的实验课主要是供学生测试、调试汇编语言程序。
2、必须充分重视实验课。
实验课是汇编语言程序设计课程的重要组成部分,是理论联系实践的重要环节。
通过它,能够培养学生独立分析和解决问题的能力。
3、在每个实验之前,学生必须准备好被测程序的有关设计资料(包括程序的基本设计说明、程序流程图、汇编语言程序清单等)、测试数据、测试驱动程序、测试需要的“桩模块”等。
4、必须做好实验前的一切准备工作,包括程序测试/调试的详细过程安排等。
在实验中应严格按照预先确定的实验过程进行实验,决不允许在实验过程中准备实验程序、测试数据与测试/调试过程计划。
《汇编语言程序设计》实验教学大纲
一、实验的性质与任务本课程实验为专业基础必修课(课程编码:08114120),是《微机原理与接口技术》课程的配套课程实验。
授课对象是通信工程专业的本科生。
本实验课程的主要任务是提高学生的软、硬件设计能力以及解决实际问题的动手能力。
掌握通过自编软件对计算机的运行过程进行控制和管理,对各种接口设备能很好地使用和控制,以达到将计算机应用于实际控制过程的目的。
二、实验目的与要求本课程是《微机原理与接口技术》一课的配套课程,要求通过实验掌握微型计算机系统的基本原理以及基本接口的使用方法。
在学生学完本课程后能较好地理解微型计算机系统的工作原理,掌握通过自编软件从物理层对计算机的运行过程进行控制和管理。
对各种接口设备能很好地使用,并能通过自编软件对接口及接口设备进行控制,以达到控制计算机应用于实际控制过程的目的。
《微机原理与接口技术》实验教学大纲课程性质:专业基础课 先修课程:汇编语言程序设计总学时:18实验个数:6 开课学院:物理与电子信息学院 适用专业:通信工程 大纲执笔人:喻其山 大纲编写时间: 教研室主任审核:喻其山四、实验报告的形式根据实验结果和现象用专用实验报告纸书写出书面的实验报告。
五、本课程实验考核方式、方法以及成绩评定方法实验成绩以学生完成实验的质量和实验报告的质量作为评分标准。
六、实验应配套的主要仪器设备名称、型号及台(套)数1、微型计算机系统:22套。
2、西安唐都科教仪器公司生产的,TDN-MD微机原理与接口技术教学实验系统:22台。
七、使用教材与教学参考书目【使用教材】《微机原理和接口技术实验指导书》,自编教材,在不断更新。
【教学参考书目】1、戴梅萼、史嘉权,《微型计算机技术及应用》,清华大学出版社,2003年8月(第3版)。
2、苏帆.汇编语言程序设计,华中科技大学出版社.2005年2月,第1版。
3、TDN-MD微机原理与接口技术教学实验系统使用手册。
-《汇编语言程序设计》实验教学大纲
《汇编语言程序设计》实验教学大纲
二、实验的地位、作用和目的
汇编语言程序设计是一门实践性很强的课程,只有通过上机实习,才能深刻理解各类指令的功能,了解CPU是如何通过执行一条条指令完成某个特定功能.通过实习不仅锻炼了学生的动手能力,而且,激发了学生对本课的兴趣,变被动学为主动学,从而使学习更轻松,最终掌握汇编语言程序设计的思想和方法。
三、实验方式
1、验证性实验是指给定实验目的要求、实验条件和给出实验电路或程序,由学生独立完成
的实验;
2、设计性实验是指给定实验目的要求和实验条件,由学生自行设计实验方案并加以实现的
实验;
3、综合性实验是指实验内容涉及本课程的综合知识或与本课程相关课程知识的实验;
4、研究性实验是指参与教师的科研课题的实验。
四、实验内容、学时分配及基本要求
[实验题目一] 数码转换程序设计
[实验题目二] 分支程序设计
[实验题目三] 循环程序设计
[实验题目四] 字符串操作程序设计
[实验题目五] BCD码与二进制数之间转换程序设计
[实验题目六] 输入输出程序设计
[实验题目七] 循环嵌套程序设计
[实验题目八] 结构的定义及应用
[实验题目九] 计算机模拟钢琴程序设计
[实验题目十] 宏功能的应用
注:实验5、6任选一个,实验9、10任选一个
五、实验考核
平时成绩=(∑(操作成绩×60%+报告成绩×40%))/所开的实验个数
六、本大纲主笔人:陈华审核人:薛建生批准人:牛斌。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,X
IMUL Y MOV CX,AX MOV BX,DX MOV AX,Z CWD ADD CX,AX ADC BX,DX SUB CX,540 SBB BX,0 MOV AX,W CWD SUB AX,CX SBB DX,BX IDIV X MOV AH,4CH
INT 21H CODE ENDS
END START
2.可以在 Debug 程序中使用 E 命令为变量 X、Y、Z、W 设置初值。 3.使用 A 命令汇编程序片段,并用 G 或 T 命令执行,用 R 或 D 命令查看结 果。
4.使用 A 命令汇编几条逻辑指令,并运行,查看结果。 5.写出实验报告。
2.编辑、汇编、连接这个汇编语言源程序,形成.EXE 文件。
3.通过 DEBUG 调试运行该可执行文件,查看运行结果。
实验主要步骤:
1.根据要求编制汇编源程序。 参考程序如下:
DATA SEGMENT STRINGl DB ‘Move the cursor backward.’ STRING2 DB ‘Move the cursor backward.’ MESSl DB ‘Match.’,13,10,‘$’ MESS2 DB ‘NO Match!’,13,10,‘$’
JB INPUT ;不是"0~F"的数重新输入
CMP AL,39H ; 是"0~9"吗?
JA AF
;不是,转"A~F"的处理
AND AL,0FH ;转换为:0000B~1001B
JMP BINARY
AF: AND AL,1101 1111B ;转换为大写字母
CMP AL,41H ;又<A 吗?
JB INPUT ;不是"A~F"的数重新输入
与它等值的二进制数。
实验主要步骤:
1.根据要求,画出程序框图,写出汇编源代码。
参考程序如下:
Begin: MOV BX,0 ;用于存放四位的 16 进制数
MOV CH,4
MOV CL,4
INPUT: SHL BX,CL ;将前面输入的数左移 4 位
MOV AH,1 ;从键盘取数
INT 21H
CMP AL,30H ;<0 吗?
CMP AL,46H ;>F 吗?
JA INPUT ;不是"A~F"的数重新输入
AND AL,0FH ;转换为 1010B~1111B
ADD AL,9
BINARY: OR BL,AL ;将键盘输入的数进行组合
DEC CH JNZ INPUT MOV CX,16 ;将 16 位二进制数一位位地转换成 ASCII 码显示 DISP: MOV DL,0 ROL BX,1 RCL DL,1 OR DL,30H MOV AH,2 ;进行显示 INT 21H LOOP DISP STOP: RET
4.也可以使用 Debug 调试运行这个.EXE 文件,并查看运行结果。对实验内 容修改两个字符串的内容,使它们互不相同,再观察程序的运行结果。
5.写出实验报告。
实验四、循环程序设计
实验目的:
1.加深对循环程序的理解。
2.能构造出正确的循环结构并能实现较复杂的算法。
实验内容:
1.编制程序,要求如下:从键盘接收一个四位的 16 进制数,在终端上显示
实验二、熟悉指令系统
实验目的:
1.熟悉 8088/8086 的指令书写格式、功能。
2.能熟练运用数据传递、算术、逻辑三类指令。
实验内容:
1.用 DEBUG 调试程序功能编程序计算(W—(X×Y+Z—540))/X。其中 X、
Y、Z、W 均为 16 位带符号数,要求上式计算结果的商存人 AX 寄存器中,余
CS;0107 A3 04 00
MOV [0004],AX
CS:010A CB
RETF
数据段内容如下:
DS:0000 2301 2500
;两个已知数
3.在 Debug 中编制简单的汇编程序片断,并调试运行,得出结果。
实验主要步骤:
1.在 DOS 或 Windows 的命令行窗口执行命令 Debug.exe,进入 Debug 程序
2.使用记事本或其它字处理软件(Edit.exe)编辑该源文件。 3.使用 Masm、Link 程序汇编、连接该文件,形成可执行的.EXE 文件。 参考步骤如下:
(1)调用全屏幕编辑程序 EDlT 建立 ASM 文件。 C>EDIT 输入实验内容 1 的源程序并以 SAMPLE.ASM 为文件名将文件存盘。 ( 2 ) 用 汇 编 程 序 MASM 对 源 文 件 SAMPLE.ASM 汇 编 并 产 生 目 标 文 件 SAMPLE.OBJ。 C>MASM SAMPLE 如汇编指示有错误,则需重新调用编辑程序修改程序中的错误,直至汇编通过为止。 (3)用连接程序 LINK 产生执行文件 SAMPLE.EXE。 C>LINK SAMPLE (4)执行程序。 可直接从 DOS 状态执行程序。 C>SAMPLE 显示器上显示出程序的运行结果。 Match.
2.上机编辑源程序,并汇编、连接、调试运行,查看结果。 3.写出实验报告。
实验五、分支程序设计 实验目的: 1.加深对分支程序的理解,掌握分支程序的结构。熟悉运算类指令对标志位 的状态影响以及标志位状态的表示方法;掌握条件转移、无条件转移指令的使用 方法。 2. 掌握分支程序设计、编写、调试和运行的方法。 实验内容: 1.试编写小程序:对键盘输入的小写字母用大写字母显示出来。 参考程序段如下:
实验三、建立运行汇编语言程序
实验目的:
1.掌握汇编语言程序格式及其它命令的作用。
2.掌握汇编、连接、运行汇编程序的全过程,并能检查修攙程序简单错误。
实验内容:
1.编写程序,比较两个字符串 STRINGl 和 STRING2 所含的字符是否相同。
若相同,则显示'Match';否则,显示'No match'。
Begin:MOV AH,1 ;从键盘输入一个字符 INT 21H CMP AL,'a' ;输入字符<'a'吗? JB STOP CMP AL,'z' ;输入字符>'z'吗? JA STOP SUB AL,20H ;转换为大写字母或 AND AL,1101 1111B 也可以 MOV DL,AL ;显示一个字符 MOV AH,2 INT 21H JMP Begin
环境,熟悉 Debug 各个命令的用法。
2. 实验步骤
(1)用 E 命令键人上述机器语言程序和数据段的初值。
—E DS:000 2301 2500
—E DS:006 2A 2A 2A (2A 为*,是为便于查看数据段内容而设置)
—E CS:100 A1 00 00 03 06 02 00
—E CS:107 A3 04 00 CB
数存人 DX 寄存器。掌握算术指令的用法。
2.用 DEBUG 编程并查看逻辑指令的运行结果,掌握逻辑指令的用法。
3.熟悉其它几组指令的功能和用法,并区分字、字节操作。
实验主要步骤:
1.预先编制程序片段,实现(W—(X×Y+Z—540))/X,将计算结果的商存人
AX 寄存器中,余数存人 DX 寄存器。 参考程序代码如下:
DATA ENDS PROG SEGMENT
ASSUME CS:PROG,DS:DATA,ES:DATA START:MOV AX,DATA
MOV DS,AX MOV ES,AX LEA SI,STRINGl LEA DI,STRING2 CLD MOV CX,25 REPZ CMPSB JZ MATCH LEA DX,MESS2 JMP SHORT DISP MATCH: LEA DX,MESSl DISP: MOV AH,09 1NT 21H MOV AH, 4CH INT 21H PROG ENDS END START
课程打好良好的基础。
【实验学习要求】
认真阅读《IBM-PC 汇编语言程序设计》教材中与实验相关的章节内容,提 前做好实验预习,做到在每个实验前明确实验目的、掌握实验的基本内容及操作 方法;在实验中正确使用实验设备,认真观察、分析实验结果;实验后要根据要 求做好总结,上交实验报告。具体要求如下:
1.上机前,要作好充分准备,包括程序框图、源程序清单、调试步骤、测试 方法、对运行结果的分析等。
(2)用 D 命令检查数据段、代码段内容。
—D DS:0
—D CS:100 (3)用 T 命令逐条执行上述程序,注意观察每条指令执行后相应寄存器的 变化。 (4)用 U 命令反汇编本程序。 —U 100 10A (5)用 R 命令修改 IP 的内容为 0100 重新执行上述程序。 —R IP 显示:IP 010A :0100 (6)用 G 命令运行程序。 —G =CS:0100 107 观察:IP= AX= —G =CS:0100 10A 观察:IP= AX= 3.自己试着写段程序: -A 100↙ 16C6:0100 DB‘1234567890‘↙ 16C6:010A CLD↙ 16C6:010B MOV SI,100↙ 16C6:010E MOV DI,200↙ 16C6:0111 MOV CX,A↙ 16C6:0114 REP MOVSB↙ 16C6:0116↙ -G =10A 116↙;运行上述程序(起始地址 10AH,结束地址 116H)。 -D 100 L A↙;显示 DS:100 开始 10 个字节内容 16C6:0100 31 32 33 34 35 36 37 38-39 30 ‘1234567890 -D ES:200 L A↙显示 ES:100 开始 10 个字节内容 16C6:0200 31 32 33 34 35 36 37 38-39 30 ‘1234567890 4.写出实验报告。