8086与8051指令对比
- 格式:doc
- 大小:1008.00 KB
- 文档页数:23
8086微处理器寻址方式与8051控制器工作过程探讨吴冬【期刊名称】《计算机光盘软件与应用》【年(卷),期】2011(000)019【摘要】80x86 is a microprocessor, which shall be known as the MCS51 microcontroller.80x86 processing programs and data arc stored on the same physical memory(von * Ncumann architecture),and MCS-51 handling procedures and data storage are separated(Harvard architecture),8086 is 16/16,and 8051 is 8/8.Second,the 8086 logic chip powerful but limited resources,not enough to constitute a single system,8051 is not,you can add a simple input or output display.unit can constitute a minimal system.If the 8086 as the brain,then 8051 is the basic integrity of the head.Again,in 8086 the results can be stored directly only register,must be connected to expand the external memory;and for 8051 only include internal special function registers have some RAM(Cache cache),internal RAM and special function registers in the access speed is almost the same.%首先要明白,80x86是微处理器,而MCS51应被称为微控制器。
8086指令学习笔记⼀、8086CPU中的寄存器8086CPU中有14个16位的寄存器,按⽤途分为4类1.数据寄存器AX AH AL累加器常⽤于运算BX BH BL基址寄存器常⽤于地址索引CX CH CL计数(寄存)器常⽤于计数DX DH DL数据寄存器常⽤于数据传递AX,AH,ALAX是16位寄存器,AH是AX的⾼8位,AL是AX的低8位AX是EAX的低16位2.段寄存器组CS代码段寄存器DS数据段寄存器SS堆栈寄存器ES附加段寄存器3.其他寄存器组IP指令指⽰器指令指针寄存器,与CS配合使⽤,可跟踪程序的执⾏过程;IF标志寄存器4.指针和变址寄存器SP堆栈指⽰器堆栈指针,与SS配合使⽤,可指向⽬前的堆栈位置BP基址指⽰器基址指针寄存器,可⽤作SS的⼀个相对基址位置SI源变址寄存器源变址寄存器可⽤来存放相对于DS段之源变址指针DI⽬的变址寄存器⽬的变址寄存器,可⽤来存放相对于 ES 段之⽬的变址指针⼆、8086的指令寻址⽅式⽴即寻址寄存器寻址直接寻址寄存器间接寻址寄存器相对寻址基址变址寻址基址变址相对寻址隐含寻址三、8086的指令系统数据传送指令Ⅰ. 通⽤指令1.MOV指令数据传送由“源-> ⽬的地”MOV AX, BX ;寄存器寻址MOV DL, AL ;寄存器寻址MOV AX, 02 ;源操作数⽤⽴即寻址MOV SI, [BX] ;源操作数寄存器间接寻址MOV AL, 4[DI] ;源操作数寄存器相对寻址MOV AX, [BX+2] ;源操作数寄存器相对寻址MOV [BX][DI],DX ;⽬的操作数⽤基址加变址寻址2.堆栈指令⼊栈指令: PUSH出栈指令:POP3.字节或字交换指令:XCHG寄存器之间或寄存器与存储器之间内容交换xchg ax,cx4.字节转换指令 XLATXLAT [转换表]常⽤于查表Ⅱ.I/O指令1.⼋位数据的I/O指令输⼊IN AL, PORT ;输⼊ port表⽰某⼀个具体的I/O端⼝地址输出OUT PORT, AL2.⼗六位数据的I/O指令输⼊IN AX, PORT输出OUT PORT, AXⅢ.地址⽬标传送指令LEA: 有效地址传送指令LDS: 双字指针送寄存器和DS指令LES: 双字指针送寄存器和ES指令1.LEA将源操作数的偏移地址送到⽬的操作数中LEA CX,[2000H];执⾏结果CX=2000H;若SI=1000H,BX=2000HLEA DX,[SI+BX]; 执⾏结果为DX=3000H2.LDS传送⼀个32位的远地址指针,其中包括⼀个便宜地址和⼀个段地址,前者送寄存器,后者送DS.;设:DS=C000H,有关存储单元内容为;(C0010H)=80H;(C0011H)=01H;(C0012H)=00H;(C0013H)=20HLDS SI,[0010H];执⾏后SI=0180H,DS=2000H3.LES传送⼀个32位的远地址指针,其中包括⼀个便宜地址和⼀个段地址,前者送寄存器,后者送ES.;设:DS=B000H,BX=080AH有关存储单元内容为;(B080AH)=A2H;(B080BH)=05H;(B080CH)=00H;(B080DH)=40HLES DI,[BX];执⾏后DI=05A2H,ES=4000HⅣ.标志传送指令LAHF:标志送AH指令SAHF: AH送标志寄存器指令PUSHF:标志⼊栈指令POPF:标志出栈指令算术运算类指令1.加法与减法指令ADD DST,SRC; DST <- DST+SRCADC DST,SRC; DST <- DST+SRC+CFSUB DST,SRC; DST <- DST-SRCSBB DST,SRC; DST <- DST-SRC-CFNEG DST ; 0-DST,即取补2.⽐较指令CMP AX,BX;; ⽐较后 ZF=1,则AX=BX; ZF =0,则AX不等于BX3.增量指令INC DST; DST+1 -> DSTDEC DST; DST-1 -> DST4.乘法与除法指令IMUL SRC;符号数的乘法;字节运算时,ALXSRC->AX;字运算时,AX x SRC -> DX与AXMUL SRC; ⽆符号数的乘法,其他同上IDIV SRC;符号数除法;字节运算时:AX/SRC的商 -> AL; AX/SRC的余数-> AH ;字运算时: DX/SRC的商 -> AX; DX/SRC的余数-> DX DIV SRC; 符号数除法,其他同上位操作指令1.逻辑运算类指令AND DST,SRC ; DST^SRC -> DST,清CF、OF;根据结果置SF、ZF、PF,标志AF不定OR DST,SRT ;或, 标志位设置同上XOR DST,SRT ;异或, 标志位设置同上TEST DST,SRT;DST^SRC,仅设置标志位, 标志位设置同上NOT DST ;取反, 不影响标志位2.移位指令SHR DST,CNT; 逻辑右移SHL/SAL DST,CNT;逻辑/算数左移SAR DST,CNT;算数右移3.循环移位指令ROR DST,CNT; 循环右移ROL DST,CNT; 循环左移RCR DST,CNT; 带进位循环右移RCL DST,CNT; 带进位循环左移串操作指令串传送MOVSW ;字传送:SI+(-)2->SI,DI+(-)2->DIMOVSB ;字节传送:SI+(-)1->SI,DI+(-)1->DI串⽐较CMPSW ;字⽐较:SI+(-)2->SI,DI+(-)2->DICMPSB ;字节⽐较:SI+(-)1->SI,DI+(-)1->DI串扫描SCASW ;字扫描: AX-(ES:DI),DI+(-)2->DISCASB ;字节扫描:AL-(ES:DI),DI+(-)1->DI串取出LODSW ;字取出: (DS:SI) -> AX,SI+(-)2->SILODSB ;字节取出: (DS:SI) -> AL,SI+(-)1->SI串存储STOSW ;字存储: AX -> (ES:DI),DI+(-)2->DISTOSB ;字节存储: AL -> (ES:DI),DI+(-)1->DI控制转移指令1.⽆条件转移、电泳和返回指令⽆条件转移指令JMPJMP OPRD ;OPRD时转移的⽬的地址调⽤和返回CALL 来电泳⼀个过程或⼦程序CALL NEAR PTR OPRD;段内调⽤CALL FAR PTR OPRD ;段间调⽤2.条件转移指令3.循环控制指令标志处理和CPU控制1.标志处理指令指令助记符功能指令名称STC CF <- 1进位标志置1CLC CF <- 0进位标志置0CMC CF <-进位标志取反STD DF <- 1⽅向标志置1 (地址减量)SLD DF <- 0⽅向标志置0 (地址增量) STI IF <- 1中断允许标志置1 (开中断) CLI IF <- 0中断允许标志置0 (关中断)2.外部同步指令ESC指令等待指令WAIT封锁总线指令LOCK。
浅谈单片机与8086区别摘要单片机是一种微控制器,又称MCU,它不是一种单一的芯片,而是把一个计算机系统所具有的基本功能集成到了一个芯片上。
由于它价钱便宜、体积小等优点,已经越来越广泛地应用到了我们的生活当中。
而8086作为X86架构的鼻祖,现在也是我们学习微机原理等科目的一个经典的芯片。
单片机和8086在很多方面相关但是也有很明显的区别,所以本文主要针对单片机与8086的原理、特点、应用等方面进行了分析论述。
前言单片机是我们在学习完成微机原理与接口之后进行的一项重要课程,它在微机原理的基础上更加简洁明了方便地应用在了我们的日常生活之中。
它是一种集成电路芯片,并且如今越来越多地用在了工业控制等领域。
现在已经由刚开始的4位逐渐发展到了如今的300M的高速单片机。
而8086作为一种微处理器,也是计算机系统的重要的组成部分,并且也广泛的应用在控制领域。
而单片机可以在一定程度上代表现代嵌入式,而8086作为x86结构的鼻祖,如今几乎所有Intel生产的芯片均对其兼容,它也在一定程度上代表了计算机系统,在很多方面两者既有相似之处,但也有很大差别,区别分析两者的相同与区别可以为我们认识嵌入式系统与计算机系统带来很大的帮助。
1.原理比较分析单片机是一种集成电路芯片,也称为MCU(微控制器),采用VLSI(超大规模集成电路技术),将能够进行数据处理的CPU中央处理器、多种I/O口和中断系统、RAM随机存储器、ROM只读存储器、计数器/定时器等功能(部分产品可能还会包括脉宽调制电路、A/D转换器、显示驱动电路等电路)集成到了一个小小的硅片上构成的一个麻雀虽小,五脏俱全的微型计算机系统。
但是由于市场的需求,单片机会根据不同的需求进行设计,因此一个系列的单片机会有不同的种类,但是一个系列的单片机虽然实现的功能有一定的差异,但是它们的处理内核都是一样的,这样在生产时也降低了些许难度,更为单片机的使用以及推广带来的好处。
8051与8086、8088的区别主要8051是8位,⽽8086和8088是16位,所以汇编时会在书写⽅⾯不⼀样,那就要注意算法了,但只要掌握好8051就很快可以过度到16位机以下是⼀些概括性的资料:(是复制粘贴的)8086是intel的CPU,地球上⽣产CPU的不只intel还有motorola.随着⼈类的进步cpu也不断发展。
8086发育得越来越丰满了,也就是以后的/80286/80386/80486/奔腾/p2/p3/p4.8051是单⽚机,是⼀种计算机了,实际上8051内除有CPU外,内部还包括RAM、ROM、定时器、等,只是她⽐PC机⼩得多,⽤处也不⼀样⽽已。
为什么说8051系列呢?8051是intel发明的技术,它有⾃⼰的这种技术的产品--MCS-51。
MCS-51系列单8086/8088微处理器8086是Inter系列的16位微处理器,芯⽚上有2.9万个晶体管,采⽤ HMOS⼯艺制造,⽤单⼀的+5V电源,为5MHz~10MHz。
8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据。
可寻址的内存空间为1MB.Inter公司在推出8086的同时,还推出了⼀种准16位微处理器8088,8088的内部寄存器,运算部件及内部数据总线都是按16位设计的,单外部数据总线只有8条。
推出8086的主要⽬的是为了与当时已有的⼀套Inter接⼝芯⽚直接兼容使⽤。
8086与8088在1.3.1 8086/8088的寄存器结构图1-3⽰出了8086/8088的寄存器结构1. 数据寄存器数据寄存器为图中最上边所⽰的4个寄存器AX,BX,CX,DX。
这些寄存器⽤以暂时保存计算过程中所得到的操作数及结果。
他能处理16位数,也能处理8位数,当处理8位数时,这4个16位寄存器作为8个8为寄存器AH,AL,BH,BL,CH,CL,DH,DL来使⽤。
这4个数据寄存器除了作为通⽤寄存器以外,还有各⾃的专门⽤途:AX(accumulator)做累加器⽤,是算术运算的主要寄存器。
微处理器指令系统概述:一台计算机所能识别和执行的全部指令,称为该机器的指令系统,又称指令集。
一般指令分为:“告诉计算机干什么”的指令操作助记符,“指令操作对象”即操作数。
寻址方式概述:指定操作数或操作数存放位置的方法称为寻址方式。
8086的寻址方式有三类:立即寻址、寄存器寻址和存储器寻址;其中存储器寻址又分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址五种。
立即寻址:操作数直接写在指令中的寻址方式,因为这种操作数称为立即数,所以这种寻址方式也称为立即数寻址方式。
立即数可以使8位;16位;32位;例如:MOV AX,6789H ADD AX,1234H寄存器寻址:指令所要的操作数事先已存储在某寄存器中,或把目标操作数存入寄存器中,或者源操作数和目标操作数都是寄存器。
例如:MOV AX,BX MOV AX,6789H(源操作数是立即数寻址,目的操作数是寄存器寻址)存储器寻址:在存储器中查找操作数。
1·直接寻址方式:指令所要的操作数存放在内存中,在指令中直接给出操作数的段地址和有效地址,从而使8086的BIU部件能够利用地址加法器得到实际物理地址。
例如:MOV AX,DS:[2000H](mov 默认DS为存放数据的段,所以这个指令等价于MOV AX,[2000H])MOV AX,ES:[2000H]2·寄存器间接寻址方式:操作数在存储器中,操作数的有效地址用SI,DI,BX,BP 4个集训期之一来指定。
若不使用段前缀,则规定若有效地址用SI,DI,BX等之一来指定,则默认的段寄存器是DS,若有效地址用BP来指定,则其默认的段寄存器位SS。
例如:MOV BX,[DI]3·寄存器相对寻址方式:操作数的有效地址是一个基址寄存器(BX,BP)或变址寄存器(SI、DI)的内容和指令中的8/16位偏移量之和。
例如:MOV BX,[SI+100H]4·基址加变址寻址方式:操作数有效地址是一个基址寄存器(BX,BP)和一个变址寄存器(SI,DI)的内容之和。
8086指令集 一、数据传输指令 作用:它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节. MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈. POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI 依次压入堆栈.POPA 把DI,SI,BP,SP,BX,DX,CX,AX 依次弹出堆栈.PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP ,ESI,EDI 依次压入堆栈. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,E CX,EAX 依次弹出堆栈. BSWAP 交换32位寄存器里字节的顺序 XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里 ) XLAT 字节查表转换.BX 指向一张 256 字节的表的起点, AL 为表的索引值(0-255,即 0-FFH); 返回 AL为查表结果. ( [BX+AL]->AL )2. 输入输出端口传送指令.IN I/O 端口输入. ( 语法: IN累加器, {端口号│DX} )OUT I/O 端口输出. ( 语法:OUT {端口号│DX},累加器 )输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,其范围是0-65535. 3. 目的地址传送指令.LEA 装入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LDS 传送目标指针,把指针内容装入DS.例: LDS SI,string ;把段地址:偏移地址存到DS:SI.LES 传送目标指针,把指针内容装入ES.例: LES DI,string ;把段地址:偏移地址存到ESI. LFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FSI.LGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GSI. LSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS I. 4. 标志传送指令.LAHF 标志寄存器传送,把标志装入AH. SAHF 标志寄存器传送,把AH 内容装入标志寄存器. PUSHF 标志入栈. POPF 标志出栈.PUSHD 32位标志入栈. POPD 32位标志出栈. 二、算术运算指令ADD 加法.ADC 带进位加法.INC 加 1.AAA 加法的ASCII 码调整.DAA 加法的十进制调整.SUB 减法.SBB 带借位减法.DEC 减 1.NEC 求反(以 0 减之).CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).AAS 减法的ASCII码调整.DAS 减法的十进制调整. MUL 无符号乘法.IMUL 整数乘法.以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),AAM 乘法的ASCII码调整. DIV 无符号除法.IDIV 整数除法.以上两条,结果回送:商回送AL,余数回送AH, (字节运算);或商回送AX,余数回送DX, (字运算).AAD 除法的ASCII码调整. CBW 字节转换为字. (把AL中字节的符号扩展到AH 中去)CWD 字转换为双字. (把AX中的字的符号扩展到DX 中去)CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去)CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去) 三、逻辑运算指令AND 与运算.OR 或运算.XOR 异或运算.NOT 取反.TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).SHL 逻辑左移.SAL 算术左移.(=SHL)SHR 逻辑右移.SAR 算术右移.(=SHR)ROL 循环左移.ROR 循环右移.RCL 通过进位的循环左移.RCR 通过进位的循环右移. 以上八种移位指令,其移位次数可达255次.移位一次时, 可直接用操作码. 如SHL AX,1.移位>1次时, 则由寄存器CL给出移位次数.如MOV CL,04SHL AX,CL8086/8088汇编语言指令集数据传送指令集MOV功能: 把源操作数送给目的操作数语法: MOV 目的操作数,源操作数格式: MOV r1,r2MOV r,mMOV m,rMOV r,dataXCHG功能: 交换两个操作数的数据语法: XCHG格式: XCHG r1,r2 XCHG m,r XCHG r,mPUSH,POP功能: 把操作数压入或取出堆栈语法: PUSH 操作数 POP 操作数格式: PUSH r PUSH M PUSH data POP r POP mPUSHF,POPF,PUSHA,POPA功能: 堆栈指令群格式: PUSHF POPF PUSHA POPALEA,LDS,LES功能: 取地址至寄存器语法: LEA r,m LDS r,m LES r,mXLAT(XLATB)功能: 查表指令语法: XLAT XLAT m算数运算指令ADD,ADC功能: 加法指令语法: ADD OP1,OP2 ADC OP1,OP2格式: ADD r1,r2 ADD r,m ADD m,r ADD r,data影响标志: C,P,A,Z,S,OSUB,SBB功能:减法指令语法: SUB OP1,OP2 SBB OP1,OP2格式: SUB r1,r2 SUB r,m SUB m,r SUB r,data SUB m,data 影响标志: C,P,A,Z,S,OINC,DEC功能: 把OP 的值加一或减一 语法: INC OP DEC OP格式: INC r/m DEC r/m影响标志: P,A,Z,S,ONEG功能: 将OP 的符号反相(取二进制补码)语法: NEG OP格式: NEG r/m影响标志: C,P,A,Z,S,OMUL,IMUL功能: 乘法指令语法: MUL OP IMUL OP格式: MUL r/m IMUL r/m影响标志: C,P,A,Z,S,O(仅IMUL 会影响S 标志)DIV ,IDIV功能:除法指令语法: DIV OP IDIV OP格式: DIV r/m IDIV r/mCBW,CWD功能: 有符号数扩展指令语法: CBW CWDAAA,AAS,AAM,AAD功能: 非压BCD 码运算调整指令 语法: AAA AAS AAM AAD影响标志: A,C(AAA,AAS) S,Z,P(AAM,AAD)DAA,DAS功能: 压缩BCD 码调整指令语法: DAA DAS影响标志: C,P,A,Z,S位运算指令集AND,OR,XOR,NOT,TEST功能: 执行BIT 与BIT 之间的逻辑运算语法: AND r/m,r/m/data OR r/m,r/m/d ata XOR r/m,r/m/data TEST r/m,r/m /d ata NOT r/m 影响标志: C,O,P,Z,S(其中C 与O 两个标志会被设为0) NOT 指令不影响任何标志位 SHR,SHL,SAR,SAL 功能: 移位指令 语法: SHR r/m,data/CL SHL r/m,data/CL SAR r/m,data/CL SAL r/m,data/CL影响标志: C,P,Z,S,O ROR,ROL,RCR,RCL 功能: 循环移位指令 语法: ROR r/m,data/CL ROL r/m,data/CL RCR r/m,data/CL RCL r/m,data/CL影响标志: C,P,Z,S,O 程序流程控制指令集 CLC,STC,CMC 功能: 设定进位标志 语法: CLC STC CMC 标志位: CCLD,STD功能: 设定方向标志语法: CLD STD标志位: DCLI,STI功能: 设定中断标志语法: CLI STI标志位: ICMP功能: 比较OP1与OP2的值语法: CMP r/m,r/m/data标志位: C,P,A,Z,OJMP功能: 跳往指定地址执行语法: JMP 地址JXX 功能: 当特定条件成立则跳往指定地址执行语法: JXX 地址注:A: ABOVE,当C=0,Z=0时成立 B: BELOW,当C=1时成立 C: CARRY ,当弁时成立 CXZ: CX 寄存器的值为0(ZERO)时成立 E: EQUAL,当Z=1时成立G: GREATER(大于),当Z=0且S=0时成立 L: LESS(小于),当S 不为零时成立 N: NOT(相反条件),需和其它符号配合使用 O: OVERFLOW,O=1时成立 P: PARITY ,P=1时成立 PE: PARITY EVEN,P=1时成立 PO: PARITY ODD,P=0时成立 S: SIGN,S=1时成立 Z: ZERO,Z=1时成立 LOOP 功能: 循环指令集 语法: LOOP 地址LOOPE(Z)地址 LOOPNE(Z) 地址标志位: 无将语法W语80C51 汇编指令集MOV A,#data MOV Rn,AMOV Rn,dataMOV Rn,#data MOV data,A MOV data,Rn MOV data,data MOV data,@Ri MOV data,#data MOV @Ri,A MOV @Ri,data MOV @Ri,#data寄存器送 A 直接字节送 A 间接 RAM 送 A 立接数送 A A 送寄存器 直接数送寄存器 立即数送寄存器 A 送直接字节 寄存器送直接字节 直接字节送直接字节 间接 Rn 送直接字节 立即数送直接字节 A 送间接 Rn 直接字节送间接 Rn 立即数送间接 Rn1 2 1 2 1 2 2 2 2 3 2 3 1 1 2 1 1 1 1 1 2 11 12 2 2 2 1 2 E8--EF E5 E6--E7 74 F8--FF A8--AF 78--7F F5 88—8F 85 86;87 75 F6;F7 A6;A7 76;77 MOV DPTR,#data16 16 位常数送数据指针3 1 90 MOV C,bitMOV bit,CMOVC A,@A+DPTR MOVC A,@A+PC MOVX A,@Ri MOVX A,@DPTR MOVX @Ri,A MOVX @DPTR,A PUSH data POP data XCH A,Rn XCH A,data XCH A,@Ri XCHD A,@Ri直接位送进位位 进位位送直接位A+DPTR 寻址程序存贮字节送 A A+PC 寻址程序存贮字节送 A 外部数据送 A (8 位地址) 外部数据送 A (16 位地址) A 送外部数据(8 位地址) A 送外部数据(16 位地址)直接字节进栈道,SP 加 1 直接字节出栈,SP 减 1 寄存器与 A 交换 直接字节与 A 交换 间接 Rn 与 A 交换 间接 Rn 与 A 低半字节交换2 23 1 1 1 1 1 2 2 1 2 1 11 2 2 2 22 2 2 22 111 1A2 92 93 83 E2;E3 E0 F2;F3 F0 C0 D0 C8—CF C5 C6;C7 D6;D71 2 3 1 2 1 1 2 1 1 1121111111D3D2E4C3C2F4B3B223332 222 *1 02 80按字母排列ANL A,data 直接字节与到A 2 1 55则若直接位=0 则转移 21133213 112222220506;07A32010407330间接RAM或到A 22 114546;47注:Rn 表示寄存器R0-R7。