微机原理与接口技术PPT_第3章_1 寻址方式

合集下载

微机原理与接口技术第3章1PPT课件

微机原理与接口技术第3章1PPT课件
EEPROM,但只能按块(Block)擦除
12
二、半导体存储器的组成
①地址寄存存储储体地址译器芯片的存主储要体部分,用读写电来存储信数据寄息
AB②存地址译码 码电路

存 DB
根据输入的地址编码来选中芯片内某个特 定的存储单元控制电路
③ 片选和读Βιβλιοθήκη 控制逻辑选中存储芯O片E,W控E制CS读写操作
13
存储器需要刷新时间。
5
2、存取速度(续)
存取速度是指每秒从存储器读写信息的数量,用 BM表示,设W为存储器传送的数据宽度(位或字节), 则BM=W/TA,单位为位/秒或字节/秒。
6
三、存储器的分类
存储器
主存储器 外存储器
1、主存储器,简称主存,(也叫内存),可以被 CPU直接访问,以较快的速度进行读写操作,主要用 来存放计算机当前运行所需的程序和数据。
17
三、半导体存储器的读写操作(续)
存储器的写操作可以描述如下: (1)在CPU的控制下,将要访问的存储单元地址码送 地址寄存器中; (2)地址译码器将地址寄存器中的地址码译成相应行、 列信号,标定所访问的存储单元。 (3)在CPU的控制下,将CPU内某部件的内容送数据线 上。
(4)在CPU的统一控制下,由控制电路将写命令转换成 相应的读写电路的操作,将数据线上的信号传到指定单元, 完成存储器的写操作。
主存(内存) 辅存(外存)
8
一、半导体存储器的分类
按制造工艺
双极型:速度快、集成度低、功耗大 MOS型:速度慢、集成度高、功耗低
按使用属性
随机存取存储器RAM:可读可写、断电丢失 只读存储器ROM:正常只读、断电不丢失
详细分类,请看图示
9

微机原理与接口技术课件微机第三章

微机原理与接口技术课件微机第三章

常见的高级语言包括C、C、Java、 Python等,可用于开发各种应用程序 和软件。
高级语言具有易学易用、可移植性好 的特点,但执行速度较慢,占用内存 较多。
05
微机操作系统
操作系统定义与功能
操作系统定义
操作系统是计算机系统中用于管 理和控制计算机硬件与软件资源 的系统软件,是计算机系统的核 心组成部分。
微机发展历程
总结词
微机的发展经历了从早期的大型机、小型机到现在的个人计算机和移动设备的演变。
详细描述
微机的发展始于20世纪70年代,最早的微机是苹果电脑和IBM PC。随着技术的不断发展,微机的性能不断提高, 体积不断减小,价格也逐渐降低。同时,随着互联网的普及,微机已经成为人们获取信息、交流沟通、娱乐休闲 的重要工具。

执行指令
执行指令是指根据指令的操作 码执行相应的操作,完成指令
的功能。
访存取数
访存取数是指根据指令中的地 址码从内存中读取或写入数据

04
微机编程语言
机器语言
机器语言是计算机能够直接执 行的指令集合,由二进制数0和 1组成。
机器语言具有执行速度快、占 用内存少的特点,但编写复杂, 易出错,可移植性差。
实时操作系统
实时操作系统主要用于实时控制系统,要求系统能够快速、准确地响 应外部事件,具有实时性和高可靠性。
网络操作系统
网络操作系统是用于管理网络资源的操作系统,支持网络中计算机之 间的通信和资源共享。
常见微机操作系统介绍
Windows
微软公司开发的桌面操作 系统,广泛应用于个人计 算机领域。
Linux
02
微机硬件组成
中央处理器
中央处理器(CPU)是微机的核心部 件,负责执行指令和处理数据。

微机原理与接口技术课件PPT

微机原理与接口技术课件PPT

指令MOV BX,[BP+COUNT]书写有下面的等效形式: MOV BX,[BP]+COUNT MOV BX,COUNT[BP] 这种寻址方式可用于表格的处理,通过位移量来设置表格的首地址;利 用修改基址寄存器或变址寄存器的内容来获得表项的值。
6 、基址变址寻址
操作数的有效地址是一个基址寄存器和一个变址 寄存器的内容之和。其物理地址为: (DS)×16+(BX)+(SI/DI) 或(SS)×16+(BP)+(SI/DI)
例3-8基址变址寻址,假定(DS)=2000H,(SS)= 3000H,(BX)=1800H,(BP)=2080H ,(DI)=1000H, (SI)=0800H, (22800H)=80CFH,(32880H)=067AH MOV AX,[BX][DI] MOV AX,[BP+SI]
7、 基址变址相对寻址
3 、直接寻址
直接寻址指的是操作数在存储器中的有效地址EA (Effective Address )直接包含在指令中,书写时 有效地址加上中括号
例3-3 存储器直接寻址 MOV AX,[1000H] ;将DS段的1000H和1001H两个 单元的内容送入AX寄存器中 MOV BX,ES:[2000H] ;将ES段的2000H~2001H两个 单元的内容送入BX寄存中,其中ES为段超越前缀 MOV AX,BUF ;将DS段内以有效地址BUF (符号地址)起始的两个单元的内容送入AX寄存 器中
练习
指出下列指令中源操作数的寻址方式。若 是存储器寻址,写出有效地址和物理地址; 设 (DS)=3000H,(ES)=1000H, (SS)=1500H,(SI)=00B0H, (DI)=5040H,(BX)=0700H,(BP)=1200H; 1) MOV AX,2040H 2) MOV DX,[BP] 3) MOV DI,ES:[BX+2] 4) MOV BX,[20H] 5) MOV AX,[BX+DI] 6) MOV AX,[BX+SI+1]

微机原理与接口技术实用教程03PPT课件

微机原理与接口技术实用教程03PPT课件
方式的结合。
disp与寄存器均在指令中给出。 例: MOV AX,5[BP][SI]
06.11.2020
>>微机原理<<
12
⑧ 隐含寻址:指令本身隐含了操作数的地址, 例如:字符串操作指令 MOVS, 源操作数由DS:SI寄存器间接寻址, 目的操作数由ES:DI寄存器间接寻址。
以各种类型访问存储器时,存储单元地址的组成:
寄存器之间或寄存器与存储器之间内容交换。
XCHG OPR1,OPR2 ;(OPR1) 例:xchg ax, cx
(OPR2)
06.11.2020
>>微机原理<<
19
Ⅳ. 字节转换指令:常用于查表。
格式:XLAT [转换表] 即:XLAT ;(BX+AL)-AL,BX的内容是表的首地 址,AL的内容是表内的序号。采用隐含寻址方式。
06.11.2020
>>微机原理<<
13
3.2 8086/8088的指令系统
3.2.1 数据传送指令
a,除SAHF外不影响标志位,SAHF是将AH 内容送到 标志寄存器的低8位;
b,不能用CS作为目的操作数; c,源操作数和目的操作数不能同时在存储器中,
即:不能在一条指令中实现数据在存储器中的传送。
06.11.2020
>>微机原理<<
3
指令的一般格式:
操作助记符 目的操作数(或其位置),源操作数(或其位置)
dst
src
例如: MOV AX, [SI] MOV AX, ES:[SI]
对应的机器码是8BH,04H 对应的机器码是26H,8BH,04H
06.11.2020

微机原理与接口技术的课件 第3章1

微机原理与接口技术的课件 第3章1
例 3-9( P103 ):MOV AX,[SI+BX]

28
七、基址、变址、相对寻址

操作数的偏移地址为一个基址寄存器的内容加上 一个变址寄存器的内容,再加上一个位移量。 操作数的段地址由选择的基址寄存器决定。 例:3-10(P104)


29
八、隐含寻址

指令隐含了的一个或两个操作数的 地址,即操作数在默认的地址中。 例: MUL BL
第3章 指令系统
1
主要内容:

指令系统的一般概念
对操作数的寻址方式 六大类指令的操作原理: 操作码的含义
指令对操作数的要求
指令执行的结果
2
§3.1 概述
3
了解:


指令及指令系统;
指令的格式; 指令中的操作数类型; 指令字长与机器字长; 指令的执行时间
CISC和RISC指令系统
数据段中存放有一 张ASCII码转换表, 设首地址为2000H, 现欲查出表中第11
2000H+11 2000H+0
30 31 32
‘0’ ‘ 1’ ‘2’
...
39 41 42 ‘9’ ‘A’
‘ B’ ‘ E’ ‘ F’
个代码的ASCII码
...
45 46
52
查表指令例

可用如下指令实现: MOV BX,2000H MOV AL,0BH XALT

例: XCHG

AX,BX [2000],CL
49
XCHG
例:XCHG AX, BX XCHG BH, BL XCHG AX, 1122H XCHG DS, AX XCHG [SI], BP XCHG [SI], [DI]

微机原理与接口技术的课件第3章

微机原理与接口技术的课件第3章
译码周期
对指令进行译码,确定指令的操作码和操作数。
执行周期
根据译码结果,执行相应的操作,如数据传送、算术运算、逻辑运算 等。
中断处理
当外部设备发出中断请求时,微处理器响应中断,保存现场并转入中 断服务程序执行。执行完毕后恢复现场并继续执行原程序。
03 存储器与I/O接口技术
存储器类型及特点
RAM(随机存取存储器) 可读可写
传输协议和电气特性。
键盘的编程控制
03
通过编程控制键盘的输入,实现特殊功能键的定义、组合键的
识别等。
显示输口、DVI接口、HDMI接口等, 不同接口有不同的传输带宽和显示效果。
显示器的基本工作原理
将显卡输出的模拟或数字信号转换成图像显 示出来。
显示编程控制
通过编程控制显卡的输出,实现图像的缩放、 旋转、色彩调整等特效。
宏定义
用一条指令代替一段程序的方法,可以提高程 序的可读性和可维护性。
伪指令与宏定义的区别
伪指令是汇编器的一部分,而宏定义是由程序员定义的。
汇编语言程序设计举例
顺序程序设计
按照指令的执行顺序编 写程序,适用于简单的
计算和控制任务。
分支程序设计
根据条件选择不同的执 行路径,实现复杂的控
制逻辑。
循环程序设计
• 中断优先级:多个中断源同时请求时,确 定响应顺序的依据。
中断系统与DMA传
DMA控制器
控制DMA传输的硬件电 路。
DMA传输过程
外设向DMA控制器发请 求,DMA控制器向CPU 发总线请求并获得总线 控制权,DMA控制器控 制外设与内存直接交换 数据。
DMA传输方式
单字节传输、成组传输、 请求传输等。
总线接口

微机原理与接口技术——第三章.ppt

微机原理与接口技术——第三章.ppt

常数
出现在汇编源程序中的固定值,即其在运行期间不会变化 字符串常数 是由单引号括起来的一串字符。汇编程序把它们表示成一 个字符序列,一个字节对应一个字符,把引号内的字符翻 译成ASCII码 。 ’218’——32H,31H,38H
11
表达式
由操作数和运算符组合的序列,它在汇编时能产生一个值。 算术运算符 +、-、*、/、MOD
SIZE
DATA5
LENGTH DATA9
SIZE
DATA9
;结果为1000H ;结果为0001H ;结果为1 ;结果为1 ;结果为1 ;结果为3 ;结果为3
24
PTR 运算符
合成运算符PTR可以由已存在的存储器操作数声名一个段和 偏移量相同,而类型不同的新的存储器操作数,格式如下:
类型 PTR 表达式
0123H、0456H、0789H、0ABCH
CODE SEGMENT
程序4.1
ASSUME CS:完CO成D4E个数
MOV AX, 0123H
相加
ADD AX, 0456H
ADD AX, 0789H
ADD AX, 0ABCH
MOV AX, 4C00H
INT 21H
CODE ENDS
END
32
顺序程序设计
2
常数与表达式
3
标识符
4
数据定义
5
与数据相关的操作符
6
符号定义
9
常数
出现在汇编源程序中的固定值,即其在运行期间不会变化
数值常数
按其基数的不同,可以有二进制(B)、八进制(O)、十进 制(D)、十六进制数(H)等不同的表示形式
00101100B 1234D 1234 255O 56H 0BA12H

微型计算机基本原理与接口技术(第二版)教学课件ppt作者陈红卫主编第三章

微型计算机基本原理与接口技术(第二版)教学课件ppt作者陈红卫主编第三章
AH←AH+调整所产生的进位值。 对标志位的影响:AF、CF 例: MOV AX,0435H
MOV BL,39H ADD AL,BL AAA
微机原理
② AAS 减法的ASCII码调整指令 指令格式: AAS 执行操作:AL←把减法结果AL的内容调整到 非压缩的BCD码格式 AH←AH - 调整所产生的借位值 标志位的影响:AF、CF
微机原理
3.1.6 转移类指令的寻址方式 1.段内相对转移寻址 有效地址EA为当前IP寄存器内容与指令中指定 的8位或16位有符号数之和 例:JZ DISP 其中DISP是符号地址 2.段内间接转移寻址 有效地址EA为寄存器或存储器单元的内容,这种 寻址方式不能用于条件转移指令。 例:JMP CX
微机原理
3.1.3 寄存器寻址方式 寄存器寻址:操作数存放在CPU内部的寄存器中 例 :MOV AX,DX ; AX←DX 3.1.4 寄存器间接寻址 寄存器间接寻址:有效地址包含在基址寄存器 BX、BP或变址寄存器SI、DI中直接寻址 例 MOV AX,[BX]
MOV AX,[BP] 3.1.5 寄存器相对寻址 寄存器相对寻址方式:有效地址在SI、DI、BX 或BP之一,加上指令中8位或16位相对地址 例 MOV AL,ADDR[SI]
3.2 8086/8088 CPU的指令系统 微机原理
3.2.2 算术运算指令
1.加法指令 ⑴ ADD 不带进位加法指令 指令格式:ADD DST,SRC 执行操作:(DST)←(SRC)+(DST)。 对标志位的影响:OF、SF、ZF、AF、PF、CF。
存储器 通用寄存器 立即数
存储器 通用寄存器 立即数
OR AL,20H 执行上述指令后AL=?
⑶逻辑非NOT 指令 指令格式:NOT OPR 执行操作: (OPR)←(OPR) 影响的标志位:无
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)操作数包含在CPU的一个内部寄存器中 例:INC CX 指令中的操作数字段是CPU内部寄存器的一个 编码。这种寻址方式称为寄存器寻址。——数在寄存器
中,无需BIU去取,执行速度最快。
(3)操作数在内存数据区
操作数在内存数据区,操作数字段包含着此操作数地 址。——存储容量大 在8086中,任何内存地址是由两部分组成: 段的基地址:存储单元所在段的基地址 (大部分情况是数据段寄存器DS中); 段内偏移量:此单元与段基地址的距离。
这种寻址方式允许段超越。
使用段超越前缀格式:
MOV AX,ES:[BX][SI]
5、相对基址加变址寻址方式(Relative based indexed addressing)
操作数有效地址是一个基址寄存器和一个变址寄存器的 内容和8位或16位位移量之和 。
(SI) EA= (BX) + + (DI)
DS 6000H 60000 + 3100 63100 63100H AL 50H ... ... 操作码 00 31 ... 50H 30H 数 据 段 代 码 段
AH 30H
直接பைடு நூலகம்址方式
例:
假设TABLE是在数据段定义的一个字节数组的首地址标 号(变量名),其偏移地址为1000H,则指令 MOV AL, TABLE MOV AL, [TABLE] MOV AL, [1000H] 是等效的。 指令 MOV AL, TABLE+2 MOV AL, [TABLE+2 ] MOV AL, [1000H+2] 也是等效的,都是直接寻址方式。
AL, [TABLE+SI]
EQU 5 SI, TABLE AL, ABC[SI];or MOV AL, [ABC+SI]
用途:这种寻址方式同样用于表格处理。
例:某数据表的首地址为COUNT,修改基址或变址寄存 器来取得表格中的值。 欲读取表中第10个数据,存放到(AL)中。 第10个数据的有效地址: EA= COUNT + 9
62000H
(DI)=2000H
PA=62000H (62000H)=50A0H (BX)=50A0H
...
AOH 50H
数 据 段
...
寄存器间接寻址方式 MOV BX,[DI]
2) 、若选择BP寄存器作为间接寻址 操作数在堆栈段区域中,用SS寄存器的内容作为段地址。 操作数物理地址:
SS 1000H BP 3000H
(SI)
EA=
(BX)
+ (DI)
(SI)
EA=
(BP)
+ (DI)
除有段超越前缀之外,形成物理地址有二种方式:
(SI) PA=16d×(DS)+ (BX) + (DI)
(SI) PA=16d×(SS)+ (BP) + (DI)
例: MOV AX, [BX][SI] 或 MOV AX, [BX+SI] 执行指令前: (DS)=3200H, (BX)=0456H, (SI) =1094H (334EAH)=4567H 执行指令后: EA=14EAH PA=334EAH (AX)=4567H
操作数地址的16位偏移量(有效地址EA) ,直接包含 在指令中, 存放在代码段中指令操作码之后。 操作数一般存放在数据段中, 必须先求出操作数的物理 地址, 然后再访问存储器才能取得操作数。 物理地址 : PA=16d或(10H) ×(DS)+EA IBM PC机允许数据存放在数据段以外的其它段中。此时 应在指令中指定段超越(可以是CS,SS,ES)。
3.2.1 立即寻址方式(Immediate addressing)
操作数直接存放在指令中,紧跟在操作码之后,作为指令 的一部分,存放在代码段里,这种操作数称为立即数。
立即数可以是8位或16位的。16位的立即数是高位字节放 在高地址,低位字节放在低地址。
使用场合:经常用于给寄存器赋初值。
注意:只能用于源操作数字段,不能用于目的操作数字段。
例: MOV AX, 267; 数字
MOV AL, 10010011B AND 0FEH;表达式 MOV AL, PORT1;符号名 MOV AX, DATA1;段名
AL
... 操作码 05H ... 指 令 代 码 段
例:
MOV AL,05H
05H
指令执行后: (AL)=05H
例: MOV AX,3064H 指令执行后: (AX)=3064H
PA=16d × (SS)+(BP)
例: MOV [BP], AX 执行前: (SS)=1000H , (BP)=3000H , (AX)=1234H
+
1 0 0 0 0 3 0 0 0 1 3 0 0 0 AH 12H AL 34H
13000H
...
34H 12H
堆 栈 段
执行后:PA=13000H
*一个CPU能执行什么操作,是工程人员设计和制造好的,
是固定的,用户不能改变。 构成程序的指令在存储器中一般都是顺序存放,要破坏这 种顺序性,必须由转移指令操作。
2、指令组成
计算机中指令由操作码和操作数两部分组成。一条指令可以 由1~6个字节组成。 操作码-----指示计算机要执行的操作, 操作数-----指出在指令执行操作过程中的操作对象; 可以是操作数本身;可以是操作数地址或是地址的一部分; 可以是指向操作数地址的指针或其他有关 操作数的信息。
寄存器寻址方式特点:指令长度短,执行速度快。
例: 指令执行前:(AX)=3064H (SS)=1234H
MOV SS,AX
指令执行后: (SS)=3064H (AX)保持不变。 寄存器寻址方式
SS AX 3064H
指令执行前:
指令执行后:
1234H
3064H
3064H
3.2.3 存储器寻址方式(Memory addressing) 1、直接寻址(Direct addressing)
物理地址PA=16 d ×(DS)+(BX) 物理地址PA=16 d × (DS)+(SI) 物理地址PA=16 d × (DS)+(DI)
DS
DI 2000H
例:MOV BX,[DI] (DS)=6000H
+
6000H
6 0 0 0 0 2 0 0 0 6 2 0 0 0 BH 50H BL A0H
第3章 指令系统和寻址方式
3.1指令系统概述
3.2 8088/8086CPU的寻址方式 3.3 指令的机器码表示方法(略) 3.4 8088/8086CPU的指令系统
3.1指令系统概述 1、指令、指令系统和程序 指令是CPU能执行的一个基本操作。 如:取数、加、减、乘、除、存数等
指令系统是CPU所能执行的全部操作,即全部指令 的集合。 不同的CPU,其指令系统不同。 程序是用户在使用计算机时,针对要解决的问题, 用一条条指令编写的指令的序列。
操作数一般在内存的数据段中,但允许段超越。 除有段超越前缀之外,形成物理地址有二种方式:
(BX) PA=16d ×(DS)+ (SI) (DI) +
8位位移量
16位位移量
8位位移量 PA=16d ×(SS)+ (BP) + 16位位移量
例:
MOV AX, COUNT[BP] 或MOV AX, [COUNT+BP]
3、指令的一般格式:
操作码 操作数 ...... 操作数
操作码字段: 在机器里只需对某种操作指定确定的二进制代码。 通常用指令的第一个字节表示,不够可以占第二个字节中 的3位。 操作数字段: 操作数字段可以有一个,二个或三个。 例: INC CX ADD AX , BX
4、操作数的存放 操作数的存放不外乎三种情况: (1) 操作数包含在指令中 即指令的操作数字段包含操作数本身。这种操作 数为立即数。——数在指令队列中,执行数度较快。 例:MOV AL , 08H
AH AL 48H 存储器 OP OP 40H 20H 操 作 码 位移量 COUNT 代 码 段
设COUNT为16位位移量。 指令执行前: (SS)=5000H, (BP)=3000H, COUNT=2040H, (AX)=1234H 指令执行后:EA=5040H PA=55040H (55040H)=5548H (AX)=5548H
有效地址EA(Effective Address) :
段内偏移量为适应各种数据结构的需要,可以有几个部分组 成,所以也把它称为有效地址EA。
3.2 8088/8086CPU的寻址方式
寻址方式:
寻找和获得操作数、操作数存放地址或指令 转移地址的方法。分数据寻址和指令寻址。 本节介绍数据寻址,根据操作数的三处存放 地点对应有三种基本寻址方式:立即寻址方式、 寄存器寻址方式和存储器寻址方式。
32000H AH 45H AL 67H 334EAH
存储器 ... ... ... 67H 45H ... 数 据 段
基址加变址寻址方式 MOV AX,[BX+SI]
用途:这种寻址方式同样适用于数组或表格处理。 表格首地址 基址寄存器中,
用变址寄存器来访问数组中的元素。
二个寄存器都能修改,
所以比寄存器相对寻址更灵活。
例:MOV AX,[3100H]
(DS)=6000H , (63100H)=3050H 则:(AX)=3050H 例:用符号地址代替数值地址。 MOV AX,VALUE 或 MOV AX,[VALUE] VALUE——变量名,代表有效操 作数单元的符号地址。 如VALUE在附加段中,则应指定 段超越。 MOV AX,ES:VALUE 或MOV AX,ES:[VALUE]
相关文档
最新文档