汇编ppt

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表1.1 十进制数字的8421BCD码
十进制数字 0 1 2 3 4 8421BCD码 0000 0001 0010 0011 0100 十进制数字 5 6 7 8 9 8421BCD码 0101 0110 0111 1000 1001
汇 编 语 言 程 序 设 计
【例1-6】写出十进制数31的压缩BCD码和非压缩BCD码。 31的压缩BCD码为:0011 0001 31的非压缩BCD码为:0000 0011 0000 0001
2013-7-9
12
第1章 基础知识
汇 编 语 言 程 序 设 计
ASCII码 编码: 用7位二进制数表示,第8位为0 字符:128个,其中包括数码0~9,英文字母,标点符号等
注意:熟练记忆数码、英文字母、回车、换行、空格等字符的ASCII 码。
2013-7-9
13
第1章 基础知识
1.1.4 基本数据类型
19
第1章 基础知识
1.4.2 汇编语言特点和使用场合
1.汇编语言的特点 1)面向机器的低级语言,通常是为特定的计算 机或计算机系列专门设计的。 2)保持了机器语言的优点,具有直接和简捷 的特点。 3)可有效地访问、控制计算机的各种硬件设备, 如磁盘、存储器、CPU、I/O端口等。 4)目标代码简短,占用内存少,执行速度快, 是高效的程序设计语言。 5)经常与高级语言配合使用,应用十分广泛。
2013-7-9
21
第1章 基础知识
1.4.3 流程图 用途:用来表示算法比较方便。 传统的流程图常用符号如下:
9
2013-7-9
第1章 基础知识
1.1.3计算机中的数据表示
机器数常用的表示方法—原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 例:有符号数的原码表示。
X=45=101101B, [X]原=00101101B X= -45, [X]原=10101101B
汇 编 语 言 程 序 设 计
汇 编 语 言 程 序 设 计
机 器 语 言
汇 编 语 言
高 级 语 言
面向过程
面向对象
用助记符表示指令的操作码和操作数,用标 二进制编码 面向求解问题本身,典型的面向对象的语言有C++、 面向机器的语言 号或符号表示地址、常量和变量。 Smalltalk、面向对象的PASCAL语言等。
2013-7-9
字节:8位,高4位称高半字节,低4位称低半字节
汇 编 语 言 程 序 设 计
字 :2个字节,低8位称低字节,高8位称高字

双字:2个字,低16位称低字,高16位称高字 四字:2个字,低16位称低字,高16位称高字 十字节:10个字节
字符串:由字符构成的一个线性数组
2013-7-9
16位

20位
外 部 总 线
存器、地址加法器
ALU
标志寄存器
执行部分 控制电路
12 3 4 5 6
8位
指令队列缓冲器
执行部件 (EU)
总线接口部件 (BIU)
Leabharlann Baidu
第1章 基础知识
1.3 80x86和Pentium微处理机的寄存器结构
数据寄存器用来保存操作 累加器。用于算术、逻辑运算以及与外设传送 数或运算结果等 常用的状态标志 信息等。 80 基址寄存器,常于存放存储器地址 功能:记录程序运行结果的状态 计数器, 作为循环或串操作等指令中的隐含 86 SP用于存放当前堆栈段中栈顶的 (1)进位标志CF 计数器。 数据寄存器,用来存放双字数据的高16位,或存 偏移地址;BP用于存放堆栈段中 (2)零标志ZF 放外设端口地址 某一存储单元的偏移地址。 (3)符号标志SF 寄 在字符串操作中,SI和DI都具有 (4)溢出标志 OF 存 自动增量或减量的功能。 变址和指针寄存器用于存放某 (5)奇偶标志 PF 器 保存下一次将要取出指令的偏移地址,IP的内 个存储单元的偏移地址 包含9个标志位,保存一条指令执 (6)辅助进位标志AF 分 容由微处理器硬件自动设置,有一些指令可改 组 控制标志 行后,CPU所处状态信息及运算结 变IP的值,如转移指令、子程序调用指令等。 8086CPU的4个16位的段寄存 功能:控制处理器执行指令的方式 果的特征。 器:CS,DS,SS,ES。 (1)方向标志DF 80386以后增添了FS和GS。 (2)中断允许标志IF 段寄存器用来确定该段在内存中 (3)追踪标志TF 的起始地址。
转换为二进制 0.625×2=1.25 ┅ 1 0.25×2=0.5 ┅ 0 0.5×2=1 ┅ 1 转换为八进制 0.625×8=5 ┅ 5 转换为十六进制 0.625×16=10 ┅ A
结果为: 0.62510=0.101B
结果为: 0.62510=0.5Q
结果为: 0.62510=0.AH
2013-7-9
汇 编 语 言 程 序 设 计
2013-7-9
20
第1章 基础知识
汇 编 语 言 程 序 设 计
2.汇编语言的主要应用场合
系统程序、效率代码、I/O驱动程序 1)70%以上的系统软件是用汇编语言编写的。 2)某些快速处理、位处理、访问硬件设备等高效程序是用 汇编语言编写的。 3)高级绘图程序、视频游戏程序一般是用汇编语言编写的。 4)没有合适的高级语言的场合。
5 3 2 0 -2
2 1 0 10 2 1 0 10
10
数码
2013-7-9
5
十进制数转换成非进制数
第1章 基础知识
汇 编 语 言 程 序 设 计
整数部分 方法:连续除以基,从低到高记录余数,直至商 为0。
例:将10进制数57转换为二进制数、八进制数和十六进制数。
转换为二进制
2 2 2 2 2 2 57 28 14 7 3 1 ┅ ┅ ┅ ┅ 1 0 0 1 ┅ 1 0 ┅ 1 高位 低位 8 8 57 7 ┅ 0 ┅ 1 高位 7
反码:
正数:反码与原码相同
负数:符号位为1,其余位对原码取反
例:有符号数的反码表示。 X=45=101101B, [X]反=00101101B X= -45, [X]反=11010010B
2013-7-9
10
第1章 基础知识
1.1.3计算机中的数据表示
补码:
正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数末位加1
1.熟悉数制的基本概念和计算机中常用进位计数制,
掌握二、八、十、十六进制的表达和相互转换; 2.理解机器数和带符号数的原码、反码、补码表示, 掌握ASCII码和BCD码的表达及应用; 3.掌握8086微处理器的组成及寄存器结构;
4.理解汇编语言和汇编程序的基本概念。
2013-7-9
2
第1章 基础知识
汇 编 语 言 程 序 设 计
例:有符号数的补码表示。 X=45=101101B [X]补=00101101B X=-45 [X]补=11010011B
2013-7-9
11
第1章 基础知识
BCD码 定义:二进制编码的十进制,简称为BCD码 分类:压缩BCD码和非压缩BCD码 表示:用二进制数表示十进制整数(常用8421BCD码表1.1)
第1章 基础知识
汇 编 语 言 程 序 设 计
本章主要教学内容
1.计算机中数制基本概念、数制之间相互转换;
2.计算机中的数据表示、数据的基本类型等; 3.微处理器的基本结构,尤其是寄存器的结构; 4.汇编语言基础知识。
2013-7-9
1
第1章 基础知识
本章主要教学目的及要求
汇 编 语 言 程 序 设 计
汇 编 语 言 程 序 设 计
CPU
2013-7-9
17
第1章 基础知识
1.4 汇编语言程序设计概述
1.4.1 程序设计语言 1.指令与程序
指令 = 操作码 + 操作数
做什么 针对谁做操作
汇 编 语 言 程 序 设 计
程序 =
指令序列
2013-7-9
18
第1章 基础知识
2. 程序设计语言
面向用计算机求解问题的过程,不依赖具体机器,典型的高级语言有BASIC、 PASCAL、C、FORTRAN、COBOL语言等。
例:二进制转换为十六进制
1100100.11010 =0110 0100.1101 0000 =64.DH 6 4 D 0
十六进制转换为二进制
64.DH= 6 4 . D H =1100100.1101B 0110 0100 1101
0000 ~ 0 0001 ~ 1 0010 ~ 2 0011 ~ 3 0100 ~ 4 0101 ~ 5 0110 ~ 6 0111 ~ 7 1000 ~ 8 1001 ~ 9 1010 ~ A 1011 ~ B 1100 ~ C 1101 ~ D 1110 ~ E 1111 ~ F
7
第1章 基础知识 二进制与八进制之间的转换
方法:
二进制转换为八进制:从右向左,每3位一组(不足3位左补0), 八进制转换为二进制:用3位二进制数代替每一位八进制数
二、八进制对应关系
汇 编 语 言 程 序 设 计
例:二进制转换为八进制
1100100.11010=001 100 100. 110 100 =144.64Q 1 4 4 6 4 八进制转换为二进制 144.64Q= 1 4 4 . 6 4 Q =1100100.1101B 001 100 100 110 100
转换为八进制
低位
转换为十六进制
16 16 57 3 ┅ 0 ┅ 9 高位 3 低位
结果为: 5710=111001B
2013-7-9
结果为: 5710=71Q
结果为: 5710=39H
6
第1章 基础知识
十进制数转换成非进制数
汇 编 语 言 程 序 设 计
小数部分 方法:乘基取整法,直至乘积为整数或达到控 制精度。 例:将10进制数0.625转换为二进制数、八进制数 和十六进制数。
14
第1章 基础知识
1.2 80X86和Pentium微处理器的功能结构
执行部件EU
汇 编 语 言 程 序 设 计
8086
计 算 机 结 构
CPU
存储器
I/O系统
总线接口部件BIU
2013-7-9
15
8086CPU结构示意图
地址加法器
8个16位寄存器分别为AX、BX、CX、DX、SP、 AH AL 通用寄存器 BH BL BP、SI和DI,标志寄存器为FLAGS。 总线接口部件 16位 CH CL CS DH DL 指令执行部件 DS 功能:预取指令和数据,总线 SP SS 输入/输出 功能:控制和执行指令 BP 控制电路 ES 操作,信息传递。 SI IP 组成:算术逻辑运算部件ALU、EU单元控 DI 内部暂存器 制系统、寄存器 组成:指令队列、指令指针寄
000 ~ 0 001 ~ 1 010 ~ 2 011 ~ 3 100 ~ 4 101 ~ 5 110 ~ 6 111 ~ 7
2013-7-9
8
第1章 基础知识 二进制与十六进制之间的转换
方法:
二进制转换成十六进制:从右向左,
二、十六进制对应关系
汇 编 语 言 程 序 设 计
每4位一组(不足4位左补0) 十六进制转换成二进制:用4位二进 制数代替一位十六进制数
4
第1章 基础知识
1.1.2 数制转换
汇 非十进制转换成十进制 权 编 方法:按权相加 语 言 二→十: 101101.01B=1×2 +1×2 +1×2 +1×2 +1×2 =45.25 权 程 数码 八→十: 345Q=3×8 +4×8 +5×8 =229 序 设 十六→十:0F2DH=15×16 +2×16 +13×16 =3885 数码 计 权
2013-7-9
汇 编 语 言 程 序 设 计
十进制数 0~9 10
… ,10² 10º ,10¹
二进制数 0~1 2
…,2²2¹2º , ,
八进制数 0~7 8
… ,8²8¹8º , ,
十六进制数
0~9,A~F,a~f
16
… ,16²16¹16º , ,
十六进制:81AE=816³ +12¹ 八进制:4275=48³ +116²+1016¹ +28² +58º 十进制:4956= 410³ 二进制:1011=12³ +910²+510¹ +1416º +02²+78¹ +12º +610º 逢十进一 逢二进一 逢八进一 逢十六进一
1.1 数据表示方法
汇 编 语 言 程 序 设 计
1.1.1 数与数制 计算机中数的表示 数码、基与权 数码:表示数的符号 基:数码的个数 权:每一位所具有的值 数制 数可以用不同的计数制表示,常 用的有:十进制、二进制、八进制、 十六进制等。
3
2013-7-9
第1章 基础知识
几种常用的进制介绍 数制 数码 基 权 表示 特点
相关文档
最新文档