汇编语言程序设计教程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
31
进位计数制与数制转换
1、进位计数制 基本概念:
基数(Radix)、权(Weight)、 N = Dn-1 + Dn-2Rn-2 +…+D0R0+D-1R-1+…+D-mR-M =
i m

n 1
DiRi
常用计数制:
二进制(R=2);八进制(R=8); 十进制(R=10);十六进制(R=16)。
2、进位计数制间的相互转换
(1)二进制、八进制、十六进制转换为十进制数。(按权相加)
10101101.101B= 27+25+23+22+20+2-1+2-3 =128+32+8+4+1+0.5+0.125 =173.625D
(2)十进制数转换为二进制、八进制、十六进制。(按R取余)
36512D /16=2282 (a0=9) 2282/16=142 ( a1=10) 142/16=8 ( a2=14) 8/16=0 ( a3=8)

14
计算机的类型与用途

微型计算机——以微处理器为CPU的计算机, 如IBM系列微机。 工作站——高档微机系统,具有多任务及多用 户能力。 小型机——多用户系统,作为集中式的部门级 管理计算机。 大型通用机——通用性强、具有很强的综合处 理能力、性能覆盖面广等。 巨型机——计算机中档次最高的,运算速度最 快、性能最高及技术最复杂。 服务器——网络的普及、集中处理信息的产物。

4
第1章 计算机基础知识
计算机的发展及应用 计算机的特点与主要技术指标 计算机中的信息表示与运算
5
本章内容简介



本章首先介绍计算机的发展、分类、技术指标及 应用等方面的知识,然后讨论计算机中的信息表 示与信息运算问题。 计算机系统内部的信息编码采用二进制,但符号 式计算机语言(如汇编语言)支持二进制、八进制、 十进制以及十六进制的数据表达,因此涉及到不 同进制数据之间的转换问题; 在计算机中数值数据的定点数和浮点数表达问题, 机器数的原码、反码及补码表示问题;十进制数 在机器中通常采用BCD码表示,而字符及字符串 通常用ASCII码表示。

20
计算机的应用



科学计算方面 数据处理方面 实时控制方面 人工智能方面 计算机辅助设计(CAD) 企业管理方面 家用电器 计算机网络
21
社会的信息化
材料、能源、信息——社会的三大要素 社会信息化与信息科学技术

通信网络 信息设备 信息资源
人才培养

信息化带动社会现代化
12
第4代计算机的特点



半导体存储器问世,迅速取代了磁芯存 储器,并不断向大容量、高速度发展 。 计算机具有了集文字、图形、声音、图 像于一体的能力。 从集成度来看,计算机使用的半导体芯 片的集成度已接近极限,出现了极大、 甚大规模集成电路(ULSI、ELSI)。
13
未来计算机的发展方向
超越冯•诺依曼结构 高速计算机出现 生物计算机生机勃勃 光学计算机前景光明 量子计算机呼之欲出
8
计算机的发展历程
第1代 第2代 第3代 第4代

电子管计算机 1946~1955年 晶体管计算机 1956~1963年 集成电路计算机 1964~1971年 超大规模集成电路计算机 1972~?
9
第1代计算机的特点



确立了模拟量可以变换成数字量进行计 算,开创了数字化技术的新时代。 确立了计算机的基本结构。 确定了程序设计的基本方法。 首创使用阴极射线管 (CRT)作为计算机 的字符显示器。

23
1.2 计算机的特点与主要技术指标
计算机的主要特点 计算机的主要性能指标
24
冯· 诺依曼机应具有的基本功能
用二进制形式表示数据和指令,因为二进制
编码在物理上最容易实现。 计算机由运算器、控制器、存储器、输入设 备和输出设备五个部分组成。 采用存储程序的方式,程序和数据可以在机 器中长期记忆保存。 机器的工作应当在指令的控制下协调进行, 指令由操作码和地址码组成。 机器具有数据的运算和处理功能 可进行数据的输入、输出。
15
巨型机的发展

第一代巨型机是单指令流多数据流(SIMD )的阵 列处理机 AP。 第二代巨型机是具有流水线结构的向量机VP。 第三代巨型机是多指令流多数据流(MIMD)的共 享主存多处理机系统MP。 第四代巨型机是大规模并行处理系统MMP。
16
服务器的特点
服务器可以提供信息浏览、电子邮件、 文件传输、数据库、打印以及多种应用 服务。 只有在客户机的请求下才为其提供服务。 服务器对客户透明。 服务器具有高性能、大容量、高可靠性 和可伸展性。
∴ 36521D = 8EA9H
(3)二进制数与八进制、十进制、十六进制之间的转换。
10101001.01101B = (1010) (1001).(0110) (1000)B A 9 6 8 ∴ 10101001.01101B =A9.68H
34
定点数和浮点数
1、定点数
定点数的特殊形式:定点整数和定点小数 目前微型机中,多采用定点整数形式。

29
1.3 计算机中的信息表示与运算
进位计数制与数制转换 定点数与浮点数 机器数的编码表示
ASCII码和BCD码
30
计算机中的信息表示



计算机最重要的功能是处理信息,这些信息包 括数值、文字、符号、语言、图形和图像等。 在计算机中,所有处理的信息都必须经过信息 数字化处理,即编码,才能成为计算机可以识 别和处理的数字信息。 编码是指用少量简单的基本符号,按照一定的 组合规则,表示出大量复杂多样的信息。 二进制的两个数位“0”和“1”正好与逻辑命题 的两个值“是”和“否”,或称“真”和“假” 相对应,为计算机中实现逻辑运算和程序中的 逻辑判断提供了便利的条件。
2
课程的性质与基本要求
汇编语言是能够利用计算机所有硬件特性的 一门语言,在涉及到硬件设计的系统中,一 般都用汇编语言完成接口部分程序的设计。 汇编语言适合于编制在时间和空间要求都很 高的程序。 本课程的开设,对于训练学生掌握微型计算 机的结构、指令的操作过程、汇编语言程序 设计技术以及应用汇编语言编制实用程序都 有重要的作用。

27
计算机的主要性能指标
存取周期:存储器完成一次数据的读
或写操作所需要的时间。 可靠性:可用平均无故障时间MTBF 和平均故障修复时间MTTR来表示。 带宽:计算机的数据传输率,它反映 计算机的通信能力。
28
计算机存储器的容量
存储器容量的大小不仅影响着存储程序和数据的多少,而且也影 响着运行这些程序的速度。 内存储器中能够存储的总字节数称为内存 ( 一般指 RAM) 的容量。 由于存储器的种类很多,所以关心存储器容量也不限于内存的大 小,寄存器、高速缓存的大小,还有磁盘、光盘、磁带的容量, 以及分散在显示卡、图形卡、视频卡、网络卡等上面的存储器容 量都需要关心。 存储器的度量单位如下: bit Byte KiloByte MegaByte GigaByte TeraByte 位 →字节 → 千字节 → 兆字节 → 千兆字节 → 兆兆字节 8bit 1024B 1024KB 1024MB 1024GB 210B 220B 230B 240
25
计算机的主要特点
运算速度快
运算精度高 具有记忆能力 极高准确性 高度自动化 极强的通用性
26
计算机的主要性能指标
机器字长:指计算机能同时进行多少位的 二进制数运算。 速度:单位时间内能够执行指令的条数, 计量单位可用MIPS(每秒百万条指令数)。 主频:即主时钟频率,指CPU在单位时间 内(秒)产生的时钟脉冲数。 存储器的容量:内存储器中能够存储的总 字节数。
32
常用的进位计数制
二进制 R = 2 基本符号 0,1 八进制 R = 8 基本符号 0,1,2,3,4,5,6,7
十进制 R = 10 基本符号 0,1,2,3,4,5,6,7,8,9
十六进制 R = 16 基本符号 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
33
进位计数制与数制转换
计算机系统是硬件与软件有机结合的产计算机系统是硬件与软件有机结合的产目录目录第一代语言第一代语言机器语言机器语言二进制编码二进制编码第二代语言第二代语言汇编语言汇编语言符号式符号式第三代语言第三代语言高级语言算法语言高级语言算法语言接近自然语言及面向过程接近自然语言及面向过程第四代语言第四代语言非过程化语言面向目非过程化语言面向目标面向对象标面向对象第五代语言第五代语言智能性语言具有一定智能性语言具有一定的智能抽象问题求解的智能抽象问题求解目录目录operatingsystemoperatingsystem操作系统是计算机中最基本的系统软件操作系统是计算机中最基本的系统软件是覆盖在硬件基础上的第一层软件
2、浮点数 浮点数在机器中的表现形式为: 阶码符号 阶码 尾数符号 尾数
35
定点数


定点数表示范围受其所采用的码制限制,不同 的码制,定点数的表示范围不同。 如果计算机采用定点整数表示,则参与运算的 数必须都是整数,若参与运算的数是小数,就 要在运算前乘以一个比例因子,将小数放大为 整数;如果计算机采用定点小数表示,则参与 运算的数必须都是小数,若参与运算的数是整 数,则也需要在运算前乘以一个比例因子,将 整数缩小为小数。 同样,对处理后所得到的结果再按此比例因子 还原。
汇编语言程序设计教程
1
内容简介
本书以IBM
PC机作为背景系统,介绍微机原理的基础知识 及汇编语言程序设计的方法和技术。 全书共分9章,第1章和第2章介绍微机基础知识以及80x86 机型的系统结构。 第3章详细介绍IBM PC机的寻址方式和指令系统。第4章介 绍伪指令、汇编语言程序格式等知识。 第5章讲述高级汇编技术,包括宏汇编、条件汇编、重复汇 编等。第6章讲述顺序程序设计、分支程序设计、循环程序 设计、子程序(过程)设计及参数传递的方法。 第7章讲述DOS功能调用和BIOS功能调用知识。第8章是输 入/输出程序设计技术。 第9章是汇编语言程序设计实验指导。

19
操作系统(Operating System)
操作系统是计算机中最基本的系统软件, 是覆盖在硬件基础上的第一层软件。 操作系统管理计算机系统的全部软、硬 件资源。组织计算机的工作流程,为用 户提供一个使用计算机的工作环境,起 到用户和计算机之间的接口作用。 操作系统分五大功能模块:进程管理、 作业管理、内存管理、设备管理以及文 件管理。
工业、农业及其他领域的信息化
22
计算机病毒
能够引起计算机故障、破坏计算机数据 的程序统称为计算机病毒。 权威定义:计算机病毒,是指编制或者 在计算机程序中插入的破坏计算机功能 或者毁坏数据,影响计算机使用,并能 自我复制的一组计算机指令或者程序代 码。 病毒的特性:传染性、未经授权而执行、 隐蔽性、潜伏性、破坏性及不可预见性。

17
计算机软件系统
软件分为系统软件和应用软件。 系统软件通常负责管理、控制和维护计 算机的各种软硬件资源,并为用户提供 友好的操作界面。 应用软件是专业人员为各种应用目的而 开发的程序。 计算机系统是硬件与软件有机结合的产 物。

18
计算机语言的发展
第一代语言——机器语言 (二进制编码) 第二代语言——汇编语言 (符号式) 第三代语言—— 高级语言、算法语言 (接近自然语言及面向过程) 第四代语言 ——非过程化语言(面向目标、 面向对象) 第五代语言——智能性语言(具有一定的 智能,抽象问题求解)
6
1.1 计算机的发展及应用
计算机的历史与发展 计算机的分类 计算机的应用
7
计算机的发展简史
第一台计算机诞生与1946年,遵循于 冯•诺依曼提出的基本原理,其主要特点为: 计算机由运算器、控制器、存储器及输入 /输出设备组成。 用二进制形式表示数据和指令。 采用存储程序原理。 机器的工作应该在指令的控制下协调进行。 可进行信息的输入和输出。
10
第2代计算机的特点源自 计算机开始用到图形处理领域,开创了 计算机处理文字和图形的新阶段。 鼠标器问世,使计算机的输入方式发生 了重大变化。 开始有了通用机和专用机之分,而且通 用机的发展势头很大。 多种高级语言投入使用。
11
第3代计算机的特点




计算机运算速度提高到每秒运算百万次 以上。 多种更完善的操作系统推向使用。 推出“系列机”的概念,较好地解决了 计算机硬件不断更新而软件相对稳定的 矛盾。 根据计算机的主要性能(字长、速度、容 量等)将计算机分成巨型机、大型机、中 型机和小型机等不同型号。

3
本课程与其它课程的关系
汇编语言是计算机科学专业语言类最基 础的课程之一,《计算机文化基础》、 《计算机编程基础》等作为本课程的前 导课程。 学好这门课程,可为学习相关的专业课 打下基础,它是《微机原理及接口技 术》、《操作系统》、《计算机组成原 理》、《编译原理》和《单片机原理及 应用》等的前导课程。
相关文档
最新文档