淮北煤炭师范学院
备 课 本
( 2009 — 2010 学年第 一 学期 )
计算机科学与技术 系 非师范 专业 08 年级 班
课程名称 汇编语言程序设计 教材名称 IBM-PC汇编语言程序设计 主要参考书 教材大纲类型 06大纲 任课教师
汇编语言程序设计
第一章 基础知识
教学目的和要求:
? 熟练掌握进位计数制和各种进位计数制之间的数制转换 ? 掌握计算机中数和字符的表示方法 教学重点:
? 二进制数和十六进制数运算 教学难点:
? 十六进制数的运算 ? 教学方式:课堂讲授 教学过程:
前言:
汇编语言的特点:
? 面向机器的低级语言,通常是为特定的计算机或计算机系列专门设计的。 ? 保持了机器语言的优点,具有直接和简捷的特点。
? 可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等。 ? 目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ? 经常与高级语言配合使用,应用十分广泛。
1.1 进位计数制与不同基数的数之间的转换
一、二进制数转换为十进制数 方法:按权展开
例如:1010110.1011B=26+24+21+2-1+2-3+2-4 二、十进制转换为二进制数 方法:
整数部分:除基取余,自底向上 小数部分:乘基取整,自顶向下
例如:N=130D,求其对应的二进制数 130D=10000010B
三、十六进制数及其与二进制、十进制之间的转换 1.十六进制数←→二进制数 例如:
3B2H=10110110010B 1001001101B=24DH
2.十六进制数←→十进制数 3B2H=3*162+11*161+2*160 23D=17H
1.2 二进制数和十六进制数的运算
一、二进制数运算 逢二进一 借一为二
加法规则 乘法规则 0 + 0 = 0 0 ? 0 = 0
- 1 -
汇编语言程序设计
0 + 1 = 1 0 ? 1 = 0 1 + 0 = 1 1 ? 0 = 0 1 + 1 = 0 (进位1) 1 ? 1 = 1 二、十六进制数运算 1.加法和减法
逢十六进一 借一为十六
2.乘法
化为十进制数,求得结果后再化为十六进制数
1.3 计算机中数和字符的表示
一、数的补码表示 规则:
正数的补码等于原码
负数的补码等于其绝对值的原码各位取反然后末位加一 如:-36D,机器字长为16位,求其补码 36的原码为0000000000100100 按位取反:1111111111011011 末位加一:1111111111011100 二、补码的加法和减法
加法规则:[X+Y]补码 = [X]补码 + [Y]补码 减法规则:[X-Y]补码 = [X]补码 + [-Y]补码 例如:机器字长为8,求[32-17]补,[32+6]补 [32-17]补: 00100000 +11101111 =00001111 [32+6]补: 00100000 +00000110 =00100110 注:
? 补码减法可转换为补码加法 ? 进位和溢出
? 进位: 由于运算结果超出了位数,最高有效位向前的进位,这一位自然丢失,一般不
表示结果的对错。
? 溢出:表示结果超出了字长允许表示的范围,一般会造成结果出错。
- 2 -
汇编语言程序设计
三、无符号数 四、字符表示法
ASCII码:用一个字节来表示一个字符,低7位为字符的ASCII值,最高位一般用作校验位。
1.4 几种基本的逻辑运算
第二章 80x86计算机组织
2.1 80x86微处理器
由80386微处理器芯片构成的微机称为386微机,由80486微处理器芯片构成的微机称为486微机,P15 表2.1反映出从8086~PentiumII的一些主要技术参数,大家可通过它了解一下CPU的发展历程。
2.2 基于微处理器的计算机系统构成
一、硬件
- 3 -
汇编语言程序设计
运算器 CPU 控制器 寄存器 存储器 由系统总线连接 数据线 地址线 控制线
I/O设备 大容量存储器
运算器:所有算术与逻辑运算 控制器:全机控制工作,从存储器中取出指令,经译码分析后向全机发出取数、执行、存数等控制指令。
寄存器:CPU内部的存储单元 存储器:计算机的记忆部件
I/O设备:负责与外界通信的输入、输出设备,如显示器、键盘等 大容量存储器:可存储大量信息的外部存储器,如磁盘、光盘等 数据线:传送信息
地址线:指出信息来源和目的地 控制线:规定总线的动作
注:系统总线的工作由总线控制逻辑指挥 二、软件
软件系统包括:系统软件和应用软件。
2.3 中央处理机
一、CPU的组成
? 算术逻辑部件 ? 控制逻辑 ? 工作寄存器
386后出现了高速缓冲存储器 二、80x86寄存器组
寄存器是运算器中的存储单元。分为:
? 程序可见的寄存器(在汇编语言程序设计中用到的寄存器) ? 程序不可见的寄存器(程序设计不可用,由系统调用的) 程序可见的寄存器包括:通用寄存器,专用寄存器,段寄存器 1、通用寄存器
- 4 -