汇编语言课程教学大纲

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

一、课程的性质和任务

《汇编语言》是计算机及相关专业的一门专业必修课。 本课程教学应达到的基本要求是:

1、加深对于微机结构及其内部运行过程的理解。

2、掌握Intel80x86汇编语言的语法、程序结构,能读懂和编写汇编语言程序。 3、了解BIOS、MS—DOS的功能调用方法,并掌握和运用主要的功能调用。 4、了解PC机主要外设的工作原理及简单编程方法。

5、掌握汇编语言的编程、调试技术,能够以汇编语言为工具,解决一些实际问题。 二、课时分配

本课程教学总时数为72学时,4学分,具体课时分配见课时分配表。

课时分配表

序号 1 2 3 4 5 6 7 8 9 基础知识 80x86计算机组织 寻址方式与指令系统 汇编语言程序格式 顺序分支与循环程序设计 子程序与宏指令 输入与输出程序设计 BIOS和DOS中断 机动 合计 课题 教学时数 小计 3 6 8 10 16 8 10 9 2 72 52 讲课 3 6 8 6 8 4 8 9 18 4 8 4 2 实验 2 2 机动 三、课程内容 课题一:基础知识

数制及数制间的转换(二进制、八进制、十进制、十六进制数概念及相互转换);二进制数的算术、逻辑运算;计算机中数和字符的表示(数值数据:原码、补码、反码的表示,字符数据的表示,数据类型等)。

重点:进位计数制及转换,ASCII码表示,数值数据表示等。 课题二:IBM PC 计算机组织

微型计算机系统基本结构(硬件、软件);中央处理器(组成、寄存器组);存储器等。

重点:8086CPU内容结构、寄存器组,存储器的地址和内容,内存地址的分段。 难点:逻辑地址和物理地址。 课题三:寻址方式与指令系统

寻址方式、指令格式、8086/8088指令系统(数据传送、算术运算、逻辑运算和移位运算、控制指令等)。

重点内容:1、掌握8086/8088CPU的寻址方式。 2、掌握8086/8088的常用指令。 了解内容 :8086/8088指令系统的特点。 课题四:汇编语言程序格式

程序结构(分段式、简化式);伪操作;汇编语言程序格式;汇编、连接和运行;程序的调试与DEBUG。

课题五:分支与循环程序设计

顺序程序设计;分支程序设计;循环程序设计;串处理。

重点内容:顺序、分支和循环程序基本方法,能编写、运行、调试简单的汇编语言程序。

课题六:子程序与宏指令

子程序的设计方法;子程序嵌套;子程序举例;宏汇编。 课题七:输入与输出程序设计

输入与输出指令;输入输出控制方式;中断控制方式;中断处理程序举例。 课题八:BIOS和DOS中断

BIOS中断调用;DOS中断调用;键盘I/O调用;显示器I/O调用;其它调用(发声和时间中断等调用);显示方式;字符显示缓冲区的组织;图形方式下的编程。

重点内容:掌握DOS和BIOS中断方法。

四:说明

1、教材与参考书:教材选用《汇编语言》人民交通出版社

参考书选用《IBM PC 汇编语言程序设计》清华大学出版社

2、其它要求:

(1)、该课程平时作业以课后习题为内容,由任课教师自行选择,次数在五次以上。 (2)、根据实验内容,填写实验报告8次,实验成绩计入课程总评分中。 3、预修课程:《C语言程序设计》、《计算机电路基础》

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

一、实验教学目的

《汇编语言》为计算机类相关专业的必修课程,主要讲述微机的体系结构和汇编语言程序设计方法。本课程实验的目的是配合《汇编语言》课程的正常教学,培养学生实际的动手能力,使学生熟练掌握汇编语言分支、循环、子程序及输入输出程序的设计,掌握DOS、BIOS功能调用方法,掌握文件的读写方法,从而取得良好的教学效果, 二、实验要求

掌握计算机的基本系统结构,了解、掌握汇编语言程序设计方法。 三、实验课时安排

具体实验和课时安排见下表

实验安排表

序号 实验名称 课时 4 2 4 4 4 2 2 2 必(选)做 必做 选做 必做 必做 必做 选做 选做 选做 实验一 汇编语言上机认识实验 实验二 DEBUG的应用 实验三 汇编语言顺序与分支程序设计 实验四 循环程序设计 实验五 子程序调用及递归调用的编程方法 实验六 中断程序的设计 实验七 磁盘文件操作 实验八 图形程序的设计 四、实验内容 实验一 汇编语言上机认识实验

实验目的:1.学习汇编源程序的编辑、编译、链接的全过程。

2.学习EDIT、MASM及LINK的使用

实验二 DEBUG的应用

实验目的:熟悉DEBUG的应用,为程序设计、调试打好基础。 实验内容:1、利用DEBUG观察寄存器的值。

2、直接汇编指令,单步调试,编辑数据等。

3、单步跟踪调试,观察寄存器的变化和指令执行的结果。

实验三 汇编语言顺序与分支程序设计 实验目的:学习汇编语言顺序、分支程序的编写 实验内容:1、编程实现多项式计算F(x)的值。

2、编程实现在有序表中采用折半查找法查找指定元素。

实验四 循环程序设计

实验目的:学习汇编语言循环程序的编写

实验内容:1、编程实现统计数据块中正数和负数的个数。

2、编程实现以16进制显示字单元的内容。

实验五 子程序调用及递归调用设计 实验目的:学习子程序及递归子程序的编写

实验内容:1、编程实现用键盘输入10进制数,以16进制显示。

2、利用递归方法编写计算N!的汇编程序。

实验六 中断程序的设计

实验目的:学习汇编语言中断程序的设计方法

实验内容:1、利用中断方法设计编写一个被零除的中断处理程序。 2、利用中断方法设计编写一个响铃程序。 实验七 磁盘文件操作

实验目的:熟悉磁盘文件的操作过程和程序设计方法 实验内容:编写程序实现磁盘文件的建立与显示。 实验八 图形程序的设计

实验目的:熟悉图形方式下程序的设计

实验内容:编程实现在显示器上画直线及45°斜线。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4