第2章 指令系统
计算机理论基础 第二章 11.16

蓝洋专转本计算机理论基础 第二章
1.计算机的发展
早期的计算工具
算盘(中国,唐朝)
计算尺(欧洲,1622)
蓝洋专转本计算机理论基础 第二章
1.计算机的发展
1. 早期的计算工具
加减法器,(法国,1642,帕斯卡)
蓝洋专转本计算机理论基础 第二章
1.计算机的发展
1. 早期的计算工具
差分机,(英国,1812,巴贝奇)
1.主板的组成
蓝洋专转本计算机理论基础 第二章
1.主板的组成
蓝洋专转本计算机理论基础 第二章
主板的组成
1. CPU插座 2. 主存储器插槽 3. PCI总线扩展槽,(显卡、声卡、网卡);AGP总 线扩展槽。 4. 芯片组:固定在主板上,协调微机系统的正常运 转。 5. BIOS芯片:固化在主板上一块 Flash ROM 芯片中 的一组机器语言程序。 6. CMOS芯片:易失性储存器,需要电池供电,存放 着与计算机硬件相关的一些参数(配置信息)。 蓝洋专转本计算机理论基础 第二章
蓝洋专转本计算机理论基础 第二章
CPU性能指标—高速缓存(cache)
1. cache是一种小容量高速缓冲存储器,直接制作在CPU 芯片内,速度几乎与CPU一样快,分一级和二级缓存, 其容量越大,级数越多,效果越显著 2. 程序运行时,一部分指令和数据会被预先成批拷贝到 Cache中 3. 当CPU需要从主存读(写)指令或数据时,先检查 Cache,若有直接从Cache中读取,若无再访问主存储 器 4. Cache具有透明性,它的内容不能由程序直接访问(对 程序员是透明的) 5. Cache的命中率:CPU需要的指令或数据在Cache中直接 蓝洋专转本计算机理论基础 第二章 找到的概率
单片机课件第二章 ARM体系结构

2.5
ARM微处理器指令系统
2.5.1 基本寻址方式
寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地 址的方式,ARM处理器有9 种基本寻址方式。
1.寄存器寻址
操作数的值在寄存器中,指令中的地址码字段给出的是寄存器编 号,指令执行时直接取出寄存器值操作。
例如指令: MOV R1,R2 SUB R0,R1,R2
11111
系统模式
PC,R14~R0,CPSR(ARM v4及以上版本)
并非所有的模式位组合都能定义一种有效的处理器模式。其他组合的 结果不可预知。
2.2 ARM微处理器的寄存器结构
2.2.4 Thumb状态的寄存器集
2.2 ARM微处理器的寄存器结构
2.2.4 Thumb状态的寄存器集
Thumb 状态的寄存器在ARM 状态的寄存器上的映射
在Thumb状态下,程序计数器PC(Program Counter)使用位[1]选 择另一个半字。ARM处理器在两种工作状态之间可以切换。
Thumb状态:当操作数PSR控制位T为1时,执行BX指令进入Thumb 状态。如果处理器在Thumb状态进入异常,则当异常处理(IRQ、 FIQ、Undef、Abort和SWI)返回时,自动转换到Thumb状态。(异 常都是在ARM 状态中执行) ARM状态:当操作数PSR控制位T为0时,执行BX指令进入ARM状态 ;处理器发生异常(IRQ、FIQ、Reset、Undef、Abort和SWI)。在 此情况下,把PC内容复制到异常模式的链接寄存器中,并且异常处 理将从异常向量地址开始。
sys(系统模式):运行具有特权的操作系统任务。
und(未定义指令中止模式):当未定义的指令执行时进入该 模式,可用于支持硬件协处理器的软件仿真。
第2章 指令系统与汇编语言基础(2.1--2.4)

1.Java 程序设计语言的特征
Java 程序设计语言与其他高级语言程序不同的是,它并 不需要编译成能被处理器所执行的机器码。而是被编译成 为一种称为字节码的格式。如图2.1所示: • 这种字节码被输进Java 虚拟机或称为JVM中,由JVM来 解释和执行这种代码。JVM可以是一个硬件芯片,但它本 身通常是一种程序,常常是Web浏览器的一部分。你可以 把字节码当成是JVM的机器码。 • 所谓“虚拟”其本意是“不符合或不一定符合事实的”。 在虚拟系统中,用户(程序员)看不到下一层级东西(见 图1.4)。但如果有需要的话,程序员是可以看到下一层 级虚拟机的东西,但看不到实际机器。
2.2 程序设计语言的级别
人们与计算机交换信息只能通过计算机语言,如果说 今天有各种各样计算机语言的话,归纳起来只有以下三大 类: 1. 机器语言(又称二进制机器语言、二进制数字化语言、 无符号计算机语言等) 2. 汇编语言:属于计算机最低级的符号语言,因为每一 条汇编语言指令(汇编语言伪指令除外)对应一条二进制 机器语言指令(又称机器指令)。具有平台专用性。 3. 高级语言:诸如VC++、Java、SQL和Fortran 之类 的语言都是高级语言,这类语言的特点是几乎每一条语句 都需要用一串的机器指令才能实现。这也可以说是“语句” 与“指令”的区别所在。具有平台无关性 以上三类计算机语言统称为程序设计语言。
问题:什么是数据表示? 什么是数据结构? 两者有何关系? 为什么要学习数据结构?
为什么要学习数据结构呢?
因为计算机(其实是CPU)只能够识别有限 的数据类型,而在自然界中存在着大量的CPU不 能直接识别的数据,因此要学习数据结构。 学习数据结构的目的是学习如何用数据结构 (典型的有:串、数组、向量、图、表、队列、 树等)的方法将原CPU无法直接识别、引用和处 理的数据转换为CPU能直接识别、引用和处理数 据类型,这样计算机才能解决这类问题。
汇编语言程序设计(第四版)第2章【课后答案】讲解

汇编语言程序设计第四版【课后习题答案】--囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1)mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4)mov ax,[bx](5)mov ax,[bx+1100h](6)mov ax,[bx+si](7)mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。
第二章 80868088寻址方式和指令系统

(5)奇偶标志PF
用于反映运算结果中“1”的个数。如果“1”的个数为偶数,则OF被置1,否则OF被清0。
(6)辅助进位标志AF
在字节操作时,如发生低半字节向高半字节进位或借位;在字操作时,如发生低字节向高字 节进位或借位,则辅助进位标志AF被置1,否则AF被清0。
②状态控制标志
(1)方向标志DF
方向标志决定着串操作指令执行时,有关指针寄存器调整方向。 当DF为1时,串操作指令按减方式改变有关的存储器指针值, 当DF为0时,串操作指令按加方式 改变有关的存储器指针值。
其中:存储单元的物理地址是12345H, 标出的:两个重叠段的段值分别是:1002H和1233H, 在对应段内的偏移分别是2325H和0015H。
采用段值和偏移构成逻辑地址后,段值由段寄存器给出,偏移可由指令指针IP、堆栈指针SP 和其他可作为存储器指针使用的寄存器(SI、DI、BX和BP)给出,偏移还可直接用16位数给 出。
图中指令存放在代码段中,OP表示该指令的操作码部分 再例如: MOV AL,5 则指令执行后,(AL)=05H
MOV BX,3064H 则指令执行后, (BX)=3064H
2、寄存器寻址方式
操作数在CPU内部的寄存器中,指令指定寄存器号。
对于16位操作数数,寄存器可以是:
AX、BX、CX、DX、SI、DI、SP和BP等;
指令中不使用物理地址,而是使用逻辑地址,由总线接口单元BIU按需要根据段值和偏移自动 形成20位物理址。
3、段寄存器的引用
由于8086/8088CPU有四个段寄存器,可保存四个段值。所以可同时使用四个段值,但这四个 段有所分工。
在取指令的时候,自动引用代码段寄存器CS,再加上由IP所给出的16位偏移,得到要取指令 的物理地址。
计算机系统结构第2章

计算机系统结构第2章第⼆章指令系统第⼀节指令系统设计概述⼀、指令系统概述1、指令系统的设计、应⽤及实现(1)指令系统的设计*机器指令:计算机硬件实现的运算或操作的命令;第i 种格式:OP i A 1A 2编码⽰例:00110 000~111 000~111功能⽰例:A 1←(A 1)+(A 2)第j 种格式:OP j A 编码⽰例:10110 000~111功能⽰例:A←(A)+1*指令系统设计:定义所有机器指令的格式(含编码)。
*指令系统:所有机器指令的集合;第1种:第2种:…第n 种:OP 1A 1A 2OP 2A OP n A 1A 2…(2)指令系统的应⽤第i种指令应⽤⽰例a:00110 000 001 功能AH←(AH)+(AL)⽰例b:00110 011 000 功能BL←(BL)+(AH)应⽤程序⽰例:从主存地址为2000H开始的100个元素累加求和机器指令格式机器指令程序汇编程序1011wreg data 1011001001100100 CX←1001011100100000000 00100000LP:BX←2000H1011000000000000 AL←0 0000000w mod reg r/m 0000000100000111AL←AL+[BX] 01000reg 01000001 BX←BX+1 11100010 disp 11100010 11111000 LOOP LP*指令系统应⽤:按指令格式要求,根据应⽤需要、编写程序中的指令(即指令格式的实例)。
(3)指令系统的实现指令功能实现步骤—ID 对IR 的OP 译码,⽤输出信号控制某⼀部件⼯作;ID 对IR 的A 译码,⽤输出信号控制相关REG 的读/写;信号有效时间由时序部件及该指令功能实现步骤决定。
指令操作或运算—部件功能实现及数据传递等的组合。
*指令系统实现:按指令格式要求,⽤硬件实现指令功能。
*设计/应⽤实现三者关系:类似C 语⾔设计、⽤C 语⾔编程、C 语⾔编译及执⾏平台!☆指令系统的实质—软件与硬件之间的界⾯(“约定”)!指令译码器ID I OP A 内部总线CPU ID D 功能部件1功能部件n …寄存器1寄存器m…指令寄存器IR :……存储总线MAR/MDR2、指令系统涉及内容(1)指令格式包含信息分析第i种指令格式:OP i A1A2②数据:(A1)=OP i⽀持类型的地址为A1的数据①操作:A1←(A1) OP i(A2) 或A 2←(A2) OP i(A1)硬件⽀持的数据类型(含数据长度)可存放数据部件类型、部件的编址⽅式部件中同⼀数据地址的表⽰⽅式(2)涉及内容*指令集结构:指令集总体框架,如存放部件、寄存器数量;*指令集功能:⽀持操作的类型;*数据表⽰:操作⽀持的数据类型、数据存储格式等。
计算机系统结构课后答案chap2-answer

第二章计算机指令集结构设计2.1 名词解释1.堆栈型机器——CPU中存储操作数的单元是堆栈的机器。
2.累加型机器——CPU中存储操作数的单元是累加器的机器。
3.通用寄存器型机器——CPU中存储操作数的单元是通用寄存器的机器。
4.CISC——复杂指令集计算机。
5.RISC——精简指令集计算机。
2.2堆栈型机器、累加器型机器和通用寄存器型机器各有什么优缺点?2.3常见的三种通用寄存器型机器的优缺点各有哪些?2.4 指令集结构设计所涉及的内容有哪些?(1)指令集功能设计:主要有RISC和CISC两种技术发展方向;(2)寻址方式的设计:设置寻址方式可以通过对基准程序进行测试统计,察看各种寻址方式的使用频度,根据适用频度设置相应必要的寻址方式;(3)操作数表示和操作数类型:主要的操作数类型和操作数表示的选择有,浮点数据类型(可以采用IEEE 754标准)、整型数据类型(8位、16位、32位的表示方法)、字符型(8位)、十进制数据类型(压缩十进制和非压缩十进制数据表示)等等。
(4)寻址方式的表示:可以将寻址方式编码与操作码中,也可将寻址方式作为一个单独的域来表示。
(5)指令集格式的设计:有固定长度编码方式、可变长编码方式和混合编码方式三种选择。
2.5 简述CISC计算机结构指令集功能设计的主要目标。
从当前的计算机技术观点来看,CISC结构有什么缺点?CISC结构追求的目标是强化指令功能,减少程序的指令条数,以达到提高性能的目的。
从目前的计算机技术观点来看,CISC结构存在以下几个缺点:(1)在CISC结构的指令系统中,各种指令的使用频率相差悬殊。
(2)CISC结构的指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。
(3)CISC结构的指令系统的复杂性给VLSI设计带来了很大负担,不利于单片集成。
(4)CISC结构的指令系统中,许多复杂指令需要很复杂的操作,因而运行速度慢。
汇编语言程序设计(第四版)第2章【课后答案】

汇编语言程序设计第四版【课后习题答案】—-囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1) mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4) mov ax,[bx](5) mov ax,[bx+1100h](6)mov ax,[bx+si](7) mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3) mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2。
3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;A→地址为20H的内部RAM (内部RAM地址8位) MOVX A,@R1 ;外部RAM(地址为P2 R1 ) 的 内容→A (外部RAM地址16位) MOVX @DPTR,A ;A→以DPTR内容为地址 的外部RAM
5、变址寻址
以DPTR或PC寄存器中的内容加上A累加器的内容之和, 形成操作数地址的寻址方式。其中累加器A内容是可变 的。 例如: MOVC A, @A+DPTR MOVC A, @A+PC ; (A+DPTR )作为地址的单元内容 -> A
dir A Rn
图2.8
@Ri
XCH交换指令示意图
例:设A= FFH,R1=30H,(30H)=87H,执行指令 XCH A,@R1 后, A= ? 87H
FFH ,(30H)= ?
习题 将片内RAM 60H单元与 61H单元的数据交换 XCH 60H,61H ←对吗?
2、低半字节交换 XCHD
MOV B,R0 ;R0→B,R0为寄存器寻 址,B为直接寻址 机器码 88F0,其中 F0为B的 字节地址(见表1-2) PUSH ACC ;A的内容压入堆栈 机器码C0E0
4、寄存器间址
以寄存器中的内容为操作数地址的寻址方式,也 就是 操作数存放在以寄存器内容为地址的单元中。 前面加上@ 例如
→
× ◎
←
A4~ 7
◎ ×
例:A=0FH,
执行:SWAP
结果:
A ;
A=F0H
2.3 算术运算和逻辑运算指令
算术运算有: 加 进位加 与 或 逻辑运算有:
借位减
加1 减1 乘 除
异或
2.3.1 算术指令和逻辑指令对标志位的影响
1) 凡是对A 操作指令(包括传送指令)影响奇 偶标志P 2) 传送指令、加 1、减 1 指令、逻辑运算指令 不影响Cy、 OV、AC 标志位。 3) 加减运算指令影响标志位,乘除指令使 Cy=0,当乘积大于255,或除数为0时,OV置 1。 4) 对进位位Cy(指令中用C表示)进行操作的 指令和大环移指令,显然会影响Cy。
+ -1
dir A Rn
@Ri
+ -1 + -1
INC
+ -1
图2.13 INC、DEC指令
减 1 指令:
+1
DPTR 图2.14 INC DPTR
DEC
提问:没有DEC DPTR指令,怎么解决DPTR的减 1?
2.3.5 十进制调整指令
调整指令: DA A
调整方法: 和低4位大于9或有半进位则低4位加6;
3、堆栈操作指令 (1)入栈指令 PUSH dir ; SP+1→ SP , (dir) → SP
(2) 出栈指令 POP dir ; (SP) → dir , SP-1 → SP (3) 堆栈操作指令说明: 1)单片机初始化时,SP=07H,如不重置 SP,将从内部RAM 08H单元开始压入; 2)堆栈操作是字节数据操作,即每次 操作压入或弹出一个8位数。
(2)以Rn 为目的操作数 A MOV R n , dir #data
例2-8:如果,(40H)=30H , MOV R7, 40H ;执行后,R7=30H 。
(3)以DPTR为目的操作数 MOV DPTR , #data ; 执行后DPTR=data 例 2-9:MOV DPTR ,#0A123H ; 执行后,DPTR=A123H
2.3.2 以A为目的操作数的算术、逻辑运算指令(24条) 加 ADD
dir @Ri
进位加 ADDC 借位减 SUBB 与 ANL 或 ORL
A
Rn
#data
A,
Rn, @Ri #data dir
异或 XRL
2.3.3 以dir为目的操作数逻辑运算指令(6条) A 与 ANL 或 ORL 异或 XRL
2.1 寻址方式
1、立即寻址
指令中直接给出操作数的寻址方式。
在51系列单片机的指令系统中,立即数用一个 前面加 “#“号的8位数(#data,如#30H)或16 位数(#data16,如#2052H)表示。立即寻址中 的数,称为立即数。 例如指令:MOV A,#30H MOV DPTR, #2000H
, CY=0
2.3.7 乘、除法指令
1、乘法指令
MUL AB ; A× B → BA
说明:实现8位无符号乘法;
16位积, 高8位→ B, 低8位→ A。
例:A=50H
, B=A0H ,执行 MUL AB 指令 ,B=32H 。
结果:A=00H
2、除法指令 DIV A B ; A÷ B→商在A中,余数在B中。 B放除数;若除数B=00H,则执行指令后,溢 出标志OV=1, A、B内容不变。
# data16: 表示16位立即数,即16位 常数,取值范围为#0000H~ #0FFFFH addr16 : 表示16位地址 addr11 : 表示11位地址 rel : 相对偏移量(为一字节补码) 用于相对转移指令中 bit :位地址,在位地址空间中。
$: 表示当前指令的地址。
41H 40H
78H 78H
3、寄存器寻址
以通用寄存器的内容为操作数的寻址方式。操作数 存放在寄存器中。
寻址对象:A,B,DPTR,R0~R7 。 A可以寄存器寻址又可以直接寻址, 直接寻址时写作ACC
例如:MOV A,R0 ;R0→A,A、R0均为寄
MUL AB 存器寻址,机器码E8 ;A*B→BA,A、B为寄 存器寻址,机器码A4
2、外部存储器和A累加器之间的传送
外部数据 存储器
MOVX
A
MOVC
程序
存储器
MOVX
@Ri , A @DPTR , A A , @Ri A , @DPTR
MOVC
A , @A+PC
A , @A+DPTR
例2-12:将立即数23H送入外部RAM 0FFFH单元。 MOV A , #23H MOV DPTR , #0FFFH MOVX @DTPR , A 也可以用一下指令:(使用P2口和8位寄存器Ri间址) MOV A ,#23H MOV P2, #0FH MOV R1, #FFH MOVX @R1 ,A
例:A=28,B=12H 结果:
说明:实现两个8位无符号数除法。A放被除数,
,执行 DIV AB 指令
A=02H , B=04H 。
2.4 控制转移指令
MCS-51单片机的控制转移指令有以下类型: 无条件转移:无需判断,直接转移。 条件转移:判断条件,满足则转移。 绝对转移:直接转移到某个地址处。 相对转移:转移的目的地址用相对于当前偏移地址表示 长转移或长调用:目的地址距当前PC 64KB地址范围内。 短转移或短调用:目的地址距当前PC 2KB地址范围。
指令中的常用符号
Rn: n=(0~7),表示当前工作寄存器R0~R7中 的一个。 Ri: i=(0、1),代表R0和R1寄存器中的一个,
用作间接寻址寄存器。
dir : 8 位直接字节地址(片内 RAM 和 SFR ) #data : 8位立即数,即8位常数。可以为2进制 (B)、 10进制、 16进制(H)、 字符 (‘ ’)、
(A+PC)作为地址的单元内容 -> A
6、相对寻址 将程序计数器PC的当前值与指令第二字 节给出的偏移量相加,从而形成转移的目 标地址。
相对寻址只用于修改PC的值,主要用于程序分支转移,
例如:SJMP 80H; 指令执行后,转移到地址为PC+08H处执行程序(即指令 地址+0AH,因为该指令为2字节,这里的当前PC是该指 令的地址+2)。
A , @Ri
;A0~ 3 ← → ( (Ri))0~ 3
内部RAM(Ri)的低4位和A的低4位交换
例:A=34H, 执行
(50H)=96H
MOV R1 ,#50H XCHD A , @R1 , (50H)=94H
结果:A=36H
3、A的高、低半字节交换
SWAP A ; A0~ 3 执行前:A 执行后:A
2、直接寻址:直接给出操作数所在地址的寻址方式
寻址对象: ①内部数据存贮器:使用它的地址。 ②特殊功能寄存器:既可使用它的地址,也可以 直接 使用寄存器名。 例:MOV A,40H ; A=56H
41H 40H 78H 56H
MOV 40H,41H ; 内部RAM (41H)→40H (40H)=(41H)=78H MOV P0,#45H ;45H→P0, P0为直接寻址的 SFR,其地址为 80H,
第二章 指令系统
内容提要
寻址方式 传送与交换指令 算术运算、逻辑运算指令 控制转移指令 位操作指令
MCS-51单片机汇编语言指令格式:
操作符 目的操作数,源操作数
操作符指明该指令完成什么操作; 操作数是指明该指令的操作对象。 目的操作数是存放结果的。 源操作数是指操作对象的来源。 指令中操作数提供的方式称为寻址方式。
MOV @Ri,
A dir #data
#data
Rn #data MOV A , dir @Ri A Rn, MOV dir , @Ri #data dir A MOV Rn , dir #data
(1)以A为目的操作数 Rn dir @Ri #data
MOV A ,
例2-7:如果,R1=20H, (20H)=55H, MOV A ,@R1 ;执行后,A=55H 。
7、位寻址
对位地址中的内容作位操作的寻址方式。
对片内RAM中20H~2FH中的128个位地址及SFR中 的可位寻址的位地址寻址。 例如:SETB 20H;20H位置1。(P21) MOV C,20H;20H位的内容送CY标志