第3章微处理器及其系统-4-1

合集下载

第1章 微型计算机系统概述

第1章  微型计算机系统概述

【学习目标】 了解微型计算机的发展。 了解微型计算机的特点。 认识微型计算机系统的组成。 了解微型计算机的主要性能指标。
1.1 微型计算机概况
世界上第一台电子计算机早在1946年就诞生了,然而微 型计算机在1971年才问世,它具有众多优点,其应用更 加广泛。微型计算机(见图1-1)具有体积小、重量轻、 耗电少、性价比最优、可靠性高、结构灵活等特点,其 应用深入到社会生活中的各个领域,并取得了飞速的发 展。计算机不仅能够完成数学运算,而且还可以进行逻 辑运算,同时还具有推理判断的能力。因此,人们又称 它为电脑。现在,科学家们正在研究具有思维能力的智 能计算机。随着科学技术的发展,人们对计算机的认识 也在不断地深入
操作系统方面
主流的操作系统有Linux、UNIX (System Ⅴ、UNIX BSD、SCO UNIX、 Solaris等)、Windows系列(现在主要有 Windows 98、Windows NT、Windows 2000、Windows XP、Windows 2003、 Windows CE等)等。
图1-1 现代微型计算机
1.1.1 微型计算机的发展
现将有关计算机中央处理器(CPU)的一些基本概念介绍 如下: 中央处理器(CPU)是指把运算和控制功能集成在一起的 那块芯片,这块芯片俗称主机。 微型计算机系统是由中央处理器(CPU)配上一定容量的 存储器(或内存)、接口电路以及必要的外部设备组成。 单板机是指把CPU、一定数量的存储器芯片和I/O接口芯 片装在一块印刷电路板上,并在该板上配以具有一定功能的 输入、输出设备。 单片机是指把CPU、一定容量的存储器和必要的I/O接口 电路集成在一个硅片上。有的单片机还包括模数(A/D)和 数模(D/A)转换器。

单片机第一章第二章第三章

单片机第一章第二章第三章

码的大小、执行效率,部分型号FLASH非常大,特别适用于使
用高级语言进行开发;
·作输出时与PIC的HI/LOW相同,可输出40mA(单一输
出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具
备10mA-20mA灌电流的能力;
·片内集成多种频率的RC振荡器、上电自动复位、看门狗、
启动延时等功能,外围电路更加简单,系统更加稳定可靠;
整理课件
属于RISC结构的有Microchip公司的PIC系列、 Atmel的AT90S系列、 Zilog的Z86系列、韩国三星 公司的KS57C系列4位单片机、台湾义隆的EM-78系 列等。
一般来说,控制关系较简单的小家电,可以采用 RISC型单片机;控制关系较复杂的场合,如通讯产品、 工业控制系统应采用CISC单片机。
整理课件
三、 单片机的特点、分类、及应用
1. 单片机的特点
(1)性价比高 (2)控制功能强 (3)高集成度、高可靠性、体积小 (4)低电压、低功耗
2. 单片机的分类
(1)按单片机内部程序存储器分类 片内无ROM型 片内带掩膜ROM(QTP)型、片内EPROM型、
片内一次可编写型(OTP型)和片内带Flash型等。 整理课件
(4)按单片机字长分类 4位、8位、16位、32位整理、课件和64位机
3. 单片机均可用单片机实现
四、MCS-51和8051、8031、89C51等的关系
MCS-51是指INTEL公司生产的一系列单片机的总称。
此系列包括好多品种,如8031,8051,8751, 8032,8052,8752等等。
系统。
单片机片内的各功能部件 通过内部总线相互连接,
集成在单片机内的这 些部件如何连接和进

微处理器结构及其特点

微处理器结构及其特点
图8-7 虚拟地址至实地址的变换示意图
根据描述符表进行虚拟地址变换 在8086中,对1 M字节的实存空间进行寻址时,其地址是这样产生的,即将16位段寄存器的内容左移4位,形成20位的段基地址,再加上16位的偏移地址,最后就得到要寻址的地址。80286的实模式与上述情况完全一样。只是8086中的段寄存器对应于80286 64位段寄存器中的选择器域(16位)。另外,在这种情况下一个段的物理尺寸为64 K字节,是固定不变的。
特权指令(privileged instruction set) 这类指令只有在CPL=0情况下才能执行,即特权级为0的可靠性最高的程序(通常是操作系统的内核)才能使用。如果特权级不为0的程序使用了这些指令,就会产生13类中断(一般保护异常中断)。其特权指令如下:
LGDT;
01
LIDT;
02
LLDT;
图8-5 80286指令设置的台阶
扩充指令设置 80286中属于扩充的指令主要有: 8位立即数操作的移位/循环指令; 16位寄存器/存贮器操作和8/16位立即数的带符号乘法,其积存入16位寄存器的IMUL指令; 对立即数操作的PUSH指令; 8个通用寄存器可以一次压入/弹出的PUSHA/POPA指令; I/O与存贮器之间可以进行数据块传送的INS/OUTS指令;
图8-9 段选择器的格式
在图8-9中,最低2位的RPL(Requested Privilege Level)域不作虚拟地址变换,用于特权级间的保护检查。 段选择器余下的14位(TI位和索引域)能够用来选择虚拟地址空间的一个段。这样,虚拟地址空间可有214个段。由于段偏移量为16位,一个段的最大尺寸为64 K字节,因此虚拟地址的最大空间应为214×216=230(字节),即为1G字节。 上述的1 G字节虚拟地址空间再一分为二,各自分配作全局地址空间和局部地址空间(每个部分为213个段)。

微处理器系统结构与嵌入式系统设计 习题答案 李广军

微处理器系统结构与嵌入式系统设计 习题答案 李广军

第一章习题解答1.1 什么是程序存储式计算机?程序存储式计算机指采用存储程序原理工作的计算机。

存储程序原理又称“冯·诺依曼原理”,其核心思想包括:●程序由指令组成,并和数据一起存放在存储器中;●计算机启动后,能自动地按照程序指令的逻辑顺序逐条把指令从存储器中读出来,自动完成由程序所描述的处理工作。

1.2 通用计算机的几个主要部件是什么?●主机(CPU、主板、内存);●外设(硬盘/光驱、显示器/显卡、键盘/鼠标、声卡/音箱);1.3 以集成电路级别而言,计算机系统的三个主要组成部分是什么?中央处理器、存储器芯片、总线接口芯片1.4 阐述摩尔定律。

每18个月,芯片的晶体管密度提高一倍,运算性能提高一倍,而价格下降一半。

1.5 讨论:摩尔定律有什么限制,可以使用哪些方式克服这些限制?摩尔定律还会持续多久?在摩尔定律之后电路将如何演化?摩尔定律不能逾越的四个鸿沟:基本大小的限制、散热、电流泄露、热噪。

具体问题如:晶体管体积继续缩小的物理极限,高主频导致的高温……解决办法:采用纳米材料、变相材料等取代硅、光学互联、3D、加速器技术、多内核……(为了降低功耗与制造成本,深度集成仍是目前半导体行业努力的方向,但这不可能永无止,因为工艺再先进也不可能将半导体做的比原子更小。

用作绝缘材料的二氧化硅,已逼近极限,如继续缩小将导致漏电、散热等物理瓶颈,数量集成趋势终有终结的一天。

一旦芯片上线条宽度达到纳米数量级时,相当于只有几个分子的大小,这种情况下材料的物理、化学性能将发生质的变化,致使采用现行工艺的半导体器件不能正常工作,摩尔定律也就要走到它的尽头了。

业界专家预计,芯片性能的增长速度将在今后几年趋缓,一般认为摩尔定律能再适用10年左右,其制约的因素一是技术,二是经济。

)1.6 试以实例说明计算机系统结构、计算机组成与计算机实现之间的相互关系与相互影响。

计算机系统结构主要是指程序员关心的计算机概念结构与功能特性,而计算机组成原理则偏重从硬件角度关注物理机器的组织,更底层的器件技术和微组装技术则称为计算机实现。

《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行

《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行

第一章 微型计算机基础题1-1 计算机发展至今,经历了哪几代?答:电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、非冯诺伊曼计算机和神经计算机。

题1-2 微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么? 答:1、微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出接口,软件包括系统软件和应用软件。

2、微处理器是指微机的核心芯片CPU;微处理器、存储器和输入输出设备组成微机;微机、外部设备和计算机软件组成微机系统。

题1-3 微机的分类方法包括哪几种?各用在什么应用领域中?答:按微处理器的位数,可分为1位、4位、8位、32位和64位机等。

按功能和机构可分为单片机和多片机。

按组装方式可分为单板机和多板机。

单片机在工业过程控制、智能化仪器仪表和家用电器中得到了广泛的应用。

单板机可用于过程控制、各种仪器仪表、机器的单机控制、数据处理等。

题1-4 微处理器有哪几部分组成?各部分的功能是什么?答:微处理器包括运算器、控制器和寄存器三个主要部分。

运算器的功能是完成数据的算术和逻辑运算;控制器的功能是根据指令的要求,对微型计算机各部分发出相应的控制信息,使它们协调工作,从而完成对整个系统的控制;寄存器用来存放经常使用的数据。

题1-5 微处理器的发展经历了哪几代?Pentium系列微处理器采用了哪些先进的技术?答:第一代4位或低档8位微处理器、第二代中高档8位微处理器、第三代16位微处理器、第四代32位微处理器、第五代64位微处理器、第六代64位高档微处理器。

Pentium系列微处理器采用了多项先进的技术,如:RISC技术、超级流水线技术、超标量结构技术、MMX技术、动态分支预测技术、超顺序执行技术、双独立总线DIB技术、一级高速缓冲存储器采用双cache结构、二级高速缓冲存储器达256KB或512KB、支持多微处理器等。

题1-6 何为微处理器的系统总线?有几种?功能是什么?答: 系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。

微机原理与接口技术总复习

微机原理与接口技术总复习

微机原理与接⼝技术总复习微机原理与接⼝技术总复习第⼀部分:填空题第⼀章微机的基本知识1.1基本知识结构微机的构成(包括硬件:主机+外设;软件:操作系统+编译程序+汇编程序+诊断程序+数据库等)微机的⼯作原理和⼯作过程①⼯作原理(冯.诺依曼原理)②⼯作过程(取指令、分析指令、执⾏指令)③控制器的两个主要功能了解微机的主要技术指标数的原码、反码、补码的表⽰⽅法及补码的运算⼆、⼋、⼗、⼗六进制数的表⽰及其相互转换ASCII码、BCD码的表⽰⽅法及其运算、修正原则⽆符号数与符号数的运算及其对标志位的影响1.2相关习题1.对于⼆进制数0110 1001B,⽤⼗进制数表⽰时为:105D;⽤⼗六进制数表⽰时为:69H。

BCD2.设机器字长为8位,最⾼位是符号位。

则⼗进制数–11所对应的原码为:10001011B。

3.已知某数的原码是10110110B,则其反码是11001001B ;补码是11001010B 。

4.⼀个8位⼆进制数⽤补码⽅式表⽰的有符号数的范围是-128~+127 。

第⼆章微处理器与系统结构2.1基本知识结构掌握8086CPU的内部结构与主要引脚信号功能1、内部结构(BIU与EU)组成与功能2、主要引脚信号AD0~AD15, A16/S3~A19/S6,(地址锁存的必要性)BHE, NMI, INTR, INTA, HOLD, HLDA, RESET,READY, ALE, DEN,LOCK,RD,WR,M/IO。

熟悉8086 CPU 内部寄存器阵列了解8086最⼤组态与最⼩组态的区别熟悉存储器物理地址的⽣成及存储器组织20位地址如何⽣成;存储器是如何组织的,字节、字、字符串在内存中是如何存放的。

熟悉CPU中的标志寄存器及堆栈6个状态标志+3个控制标志;堆栈定义、堆栈组成及操作,为什么要设置堆栈?熟悉系统的输⼊/输出结构和基本总线周期(会画读、写周期基本时序图)2.2相关习题1.8086 CPU从功能上分为EU 和BIU 两部分。

微型计算机概述

第一章微型计算机概述回顾计算机系统的基础知识,包括计算机系统的组成(包括硬件与软件)、结构、发展历程、分类及其功能实质。

本讲重点微处理器及微机系统的发展历程,微机系统与一般意义上的计算机系统的联系与差别,强调微型计算机系统是具有独特结构的计算机系统,由此决定了微机系统所具有的功能及其特点。

【讲授内容】1.1 微机发展概述计算机系统是能够自动地、快速地、准确地进行信息处理的电子工具,其工作过程的实质是电子器件状态的快速变化。

1946年,世界上出现了第一台由电子管构成的,能够按照人们事先的安排,快速完成所要求计算任务的ENIAC电子计算机,计算机及其相关技术经历了一个快速发展的过程。

一般来说,电子计算机发展历程的各个阶段,是以所采用的电子器件的不同来划分的,即电子管、晶体管、中小规模集成电路和大规模及超大规模集成电路计算机。

微型计算机属于第四代电子计算机产品,即大规模及超大规模集成电路计算机,是电路技术不断发展,芯片集成度不断提高的产物。

主机按体积、性能和价格分为巨型机、大型机、中型机、小型机和微型机五类,从其工作原理上来讲,微型机与其它几类计算机并没有本质上的差别。

所不同的是由于采用了集成度较高的器件,使得其在结构上具有独特的特点,即将组成计算机硬件系统的两大核心部分—运算器和控制器,集成在一片集成电路芯片上,显然该芯片是整个微机系统的核心,称为中央处理器CPU,或者微处理器MPU。

微处理器是微机系统的核心部分,自70年代初出现第一片微处理器芯片以来,微处理器的性能和集成度几乎每两年翻一番,其发展速度大大超过了前几代计算机。

微机系统及相关技术的发展,主要涉及到以下几个方面:CPU、主频、缓存、新技术。

一、微机的发展微机系统的核心部件为CPU,因此我们主要以CPU的发展、演变过程为线索,来介绍微机系统的发展过程,主要以Intel公司的CPU为主线。

第一代:4位及低档8位微处理器✧1971年,Intel公司推出第一片4位微处理器Intel4004,以其为核心组成了一台高级袖珍计算机。

!!微机原理讲义(第3章pentium的指令系统)


第二章 指令系统
存储器寻址过程示意图
EA=基址+变址×比例因子+位移量
15
微型机原理与技术
第二章 指令系统
直接寻址
定义:操作数在存储器中,指令中直接给出操作数所在存储单元的有效地址。
例:MOV EAX, ES:DATA ES段有效地址为DATA、DATA+1、DATA+2、DATA+3的4个字节由低到高 依次传送到EAX中。 注意:如果没有段名及:作为前缀,则默认操作数在DS段。 例子:MOV AX,WORD PTR DS:[0001H] 设:(0001H)=A4H,(0002H)=35H
微型机原理与技术
第二章 指令系统
基址加变址寻址
通常将EBX,EBP,BX和BP称为基址寄存器,将ESI,EDI,SI和DI称 为变址寄存器。将基址寄存器和变址寄存器组合起来构成有
效地址新的寻址方式,叫基址加变址的寻址。
注意: ① 如果将EBP或BP作为基址寄存器,则默认段SS,在其他情况, 默认DS. ②指令中不能同时出现两个基址寄存器或两个变址寄存器。
(3) 寄存器相对寻址
寄存器相对寻址方式是在指令中给定一个基址寄存器(或变址寄 存器)和一个8位或16位的相对偏移量,两者之和作为操作数的有 效地址。
对BX、SI、DI这三个变址寄存器,指示的是数据段DS中的数据,
而用BP作变址寄存器,则指示的是堆栈段SS中的数据。 汇编格式:X[R](X表示位移量,是8位或16位二进制补码表示的
21009H 21010H 21011H 21012H
35 00
0D
SS 20 21 02 F1
31
微型机原理与技术
第二章 指令系统
解答

微机原理第3章 8086微型计算机系统

第3章 8086微型计算机系统
2、总线接口部件BIU
BIU组成: 4个16位段寄存器(DS、CS、ES、SS); 指令指针寄存器(IP); 20位的地址加法器; 6字节指令队列缓冲器; 内部暂存器和总线控制逻辑。 BIU功能:负责CPU与存储器、I/O设备之间的 数据传送。具体包括: 取指令送指令队列,配合EU从指定的内存 单元或者外设端口中取数据,将数据传送 给EU,或者把EU的操作结果传送到指定的 内存单元或外设端口中。第3章 8086微型计算机系统
第3章 8086微型计算机系统
4、内存操作
读:将内存单元的内容取入CPU,原单元内容不改变; 写:CPU将信息放入内存单元,单元中原内容被覆盖; 刷新:对CPU透明,仅动态存储器有此操作 内存的读写的步骤为: 1)CPU把要读写的内存单元的地址放到AB上 2) 若是写操作, CPU紧接着把要写入的数据放到DB上 3) CPU发出读写命令 4) 数据被写入指定的单元或从指定的单元读出到DB 若是读操作, CPU紧接着从DB上取回数据
第3章 8086微型计算机系统
3、8086的存储器的地址
内存包含有很多存储单元(每个内存单元包含 8bit),为区分不同的内存单元,对计算机中 的每个内存单元进行编号,内存单元的编号 就称为内存单元的地址。
内存单 元地址
. . .
Bit 7 6 5 4 3 2 1 0 01011000
内存单 元内容
段基地址(16位)
第3章 8086微型计算机系统

段地址说明逻辑段在主存中的起始位置 8086规定段地址必须是模16地址:xxxx0H 省略低4位0000B,段地址就可以用16位数据 表示,就能用16位段寄存器表达段地址 偏移地址(也称有效地址EA)说明主存单元 距离段起始位置的偏移量 每段不超过64KB,偏移地址也可用16位数据 表示

微机原理课后习题参考答案

微机原理课后习题参考答案(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--上册第一章P9微处理器、微型计算机、微型计算机系统的区别是什么答:(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。

(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。

(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。

微型计算机由哪些基本部分构成微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。

说明CISC、RISC及其主要区别。

CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。

他们的区别在于不同的CPU设计理念和方法。

RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。

完成特殊功能时效率比较低。

CISC的指令系统比较丰富,一些特殊功能都有相应的指令。

处理特殊任务效率较高。

RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。

RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。

RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。

RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。

从使用角度看,RISC 微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。

第二章8086CPU 由哪两大部分组成简述它们的主要功能。

总线接口部件BIU跟执行部件EU。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[2530H], CX
设(DS)=2000H,(22530H)=88H, (22531H)=66H, 执行指令后(CX)=6688H
XLAT
把一种编码表示转换为另一种编码表示。 它可以使累加器中的一个值变换为内存表格中 的某一个值,一般用来实现编码制的转换。 XLAT指令在使用前需将编码表的首地址装入 BX,将表的一个索引值装入AL,索引值为0255。指令执行时,会将BX和AL中的值相加, 把得到的值作为地址,然后将此地址所对应的 单元中的值取到AL中去。
4.I/O数据传送指令
(1) IN 累加器,端口地址 (2) OUT 端口地址,累加器 说明: 说明
1)以上指令的累加器可为AL或AX
2)当端口地址在0-255之间时可用立即寻址方 式,否则需将端口地址先放入DX中,然后使用间 接寻址方式。 例如:IN MOV OUT AL,20H DX,0AB4H;注意字母不能是开头 DX,AL
例如: SUB SUB SBB DEC DEC BX,CX [BP+2], CL AX, 2030H AX BL
例:若(AL)=9AH,执行指令 SUB AL,65H 后,各标志位的值? 解:9AH-65H=9AH+(-65H) 注意:这里9AH本身是负数补码 [-65H]补=10011011=9BH
0000H - 6780H 1 9880H
比较指令
CMP 目标操作数, 源操作数
执行两个数相减操作,但不送回相减的结果,只 是影响标志位。可作为条件转移指令转移的条件。
CMP AX, 2000H ; 将AX的内容和2000H相比 较,结果影响标志位。
(1)两个无符号数比较判断方法 目的=源: ZF=1 目的 > 源:ZF=0 ,CF=0 目的 < 源:ZF=0 ,CF=1 (2)带符号数比较 目的=源: ZF=1 目的 > 源:ZF=0 OF=0 SF=0 或 OF=1 SF=1 目的 < 源: ZF=0 OF=0 SF=1 或 OF=1 SF=0

1 通用数据传送 2 目标地址传送 3 标志位传送 4 I/O数据传送
特点:不影响标志寄存器
1. 通用数据传送指令
MOV 目标操作数, 源操作数 功能: (源) 例如: MOV MOV MOV MOV MOV MOV ES, DX AX, [BX] [DI], AX CX, [1000H] DX, 5040H WORD PTR[BX+2000H],12ABH (目的)
9+9=18,用组合BCD码表示运算过程为:
00001001 + 00001001 00010010
结果为12
0001 0010 + 0000 0110 0001 1000
加6调整
对BCD码进行运算时,只要AF变为1就要在低6位 进行调整。
调整原理

凡是遇上某4位二进制码对应的BCD码大于9时,则加6 进行调整;凡是遇上低4位产生了进位时,则加6进行 调整。 当对多个字节进行BCD码运算时,如果低位字节往高 位字节产生进位则CF=1,而当一个字节的低4位往高4 位产生进位时,AF=1。十进制调整指令会根据CF和AF 的值判断是否进行“加6调整”,并进行具体的调整操 作。然后,程序再对高位字节进行运算,再进行十进 制调整。
; AL和50H相加,结果放在AL中
2)ADD AX, [BX+2000H]
; BX+2000H和BX+2001H所指的两单元的内容和 AX的内容 相加,结果放在AX中。
3)INC AL 4)INC CX
; 将AL中的内容加1 ; 将CX中的内容加1
例:两个四字节的无符号数相加:这两个数分别放在 2000H和3000H开始的存储单元中,低位在前,高位 在后,结果放在2000H开始的存储单元中: MOV SI, 2000H; MOV MOV ADD MOV MOV ADC MOV DI, 3000H; AX, [SI]; AX, [DI]; [SI], AX; AX, [SI+2]; AX, [DI+2]; [SI+2], AX;

MOV MOV XLAT BX,0010H AL,06H
设(DS)=A000H (BX)=0010H 表的起始地址为A0010H 表中放数字0-9的ASCII码
A000:0010
30H 31H
AL
36H
A000:0016 36H
2目标地址传送指令
这是一类专用于传送地址码的指令,可用来传送 操作数的段地址或偏移地址,共包含以下三条指 令: 1)、取有效地址指令 2)、将地址指针装到DS和另一个寄存器的指令 3)、将地址指针装到ES和另一个寄存器的指令
PUSH 源
功能:压栈 (SP)-2 例如: (SP),(源) ((SP-2),(SP-1))
PUSH AX PUSH DWORD PTR [SI+5]
POP 目的
功能:出栈 ((SP+1),(SP)) (目的),(SP+2) (SP)
例如: POP AX POP DWORD PTR [SI+5]
CWD

6. 十进制调整指令
十进制运算方法:先进行二进制运 算,再进行十进制调整。
为什么使用BCD码调整?

例:8+7=15。用组合的BCD码表示,运算结果为:
00001000 + 00000111 00001111
0000 1111 + 0000 0110 0001 0101
加6调整
如果一位BCD码所对应的4位二进制超过9,那就应 该补上一个6产生进位来进行调整。
乘法和除法小结
乘法操作 指 令 乘 数 CL (byte) BX (word) 除法操作 指 令 除 数 被 除 数 AX DX AX 商 AL AX 余 数 被 乘 数 AL AX 积 AX DX AX
MUL CL MUL BX
DIV CL DIV BX
CL (byte) BX (word)
AH DX
说明:




1)源操作数可以是8/16位的立即数、寄存器操作 数、内存操作数。目标操作数不允许为立即数, 其余同源操作数。源、目不能同时为内存操作数。 2)源、目操作数类型必须匹配 • 例如:MOV BYTE PTR [BX], 12H 3) 不能向段寄存器写立即数 • 例如:MOV AX, 2000 • MOV DS, AX 4) 以CS为目标的一切传送指令都是非法的 5)不影响标志位
2. 减法指令
•SUB 目标操作数, 源操作数 目标操作数-源操作数——>目标操作数 •SBB 目标操作数, 源操作数 目标操作数-源操作数-CF——>目标操作数 •DEC 目标操作数 目标操作数-1——>目标操作数 •NEG 目标操作数 0-目标操作数——>目标操作数 影响A,C,O,P,S,Z6个标志位
10011010 + 10011011 100110101
无进有出,溢出

10011010 01100101 00110101
没有借位 没有借位
标志位: SF=0,ZF=0,AF=0,PF=1,CF=0,OF=1
例:若(BX)=6780H,执行NEG BX后, (BX)=? 解: FFFFH-6780H+1 =0000-6780H =9880H 执行指令后,(BX)=9880H 标志位: CF=1,OF=0,ZF=0,PF=0,AF=0
3.4.4 指令的分类
指令的分类
一 二 三 四 五 六
数据传送指令 算术运算指令 逻辑运算和移位循环类指令 串操作指令 程序控制指令 处理器控制指令
一 数据传送指令
数据传送类指令可完成寄存器与寄存器之间、寄存器 与存储器之间以及寄存器与I/O端口之间的字节或字 传送,它们所具有的共同特点是不影响标志寄存器的 内容。这类指令又可分成4种类型。
字节转换指令
CBW

将AL寄存器中的符号位扩展到AH中: 当AL<80H时,执行CBW指令后,AH=00H; 当AL>=80H时,执行CBW指令后,AH=FFH。 将AX寄存器中的符号位扩展到DX中, 当AX<8000H时,执行CWD指令后,DX=00H; 当AX>=8000H时,执行CWD指令后,DX=FFFFH。
LDS 目的,源
功能:将源操作数指定的存储器中4个连续字 节传送给目的操作数和DS。传送时低2字节装 入目的操作数,高2字节装入DS。
例如:
LDS DI, [2130H]

LDS DI,[1200H] MOV AX,[DI]
1200H DS DI ┇ 34H 12H 00H 60H ┇ 61234H 33H 22H ┇
3. 乘法指令
•MUL 乘数——无符号乘法 字节相乘:被乘数默认在AL中,乘积存入AX 字相乘:被乘数默认在AX中,乘积存入DX/AX •IMUL 乘数——有符号乘法 •IMUL指令将操作数视为带符号数,运算时若操作数为 负数,要先将操作数求补码,运算后再将结果求补。 •个乘法指令影响标志位CF和OF,其余四个标志位无 意义。
LEA 目的,源
功能:把源操作数的偏移地址传送给目的操作数。 LEA指令中目的操作数必须是16位的通用存储器。
例:
LEA SP, [0428H] LEA ; 使堆栈指针SP为0482H BX,[BX+DI+6]
指令执行前若(BX)=1000H,(DI)=0200H 则指令执行后,(BX)=1206H
数 据 段 2 数 据 段 1
(DS) = 6000H (DI) = 1234H (AX) = 2233H
LES 目的,源
功能:与LDS相似,只是高字节装入ES。
3.标志位传送指令
相关文档
最新文档