通用寄存器寄存器简介在ARM7TDMI处理器内部有37个用户可见的寄存器。在不同的工作模式和处理器状态下,程序员可以访问的寄存器也不尽相同
通用寄存器寄存器 ⚫ 简介 在ARM7TDMI处理器内部有37个用户可见的寄存器。 在不同的工作模式和处理器状态下,程序员可以访问的寄存器 也不尽相同
ARM状态各模式下的寄存器各模式下实际访问的寄存器寄存器寄存器在汇编类别中的名称用户系统管理中止中断未定义快中断RORO(a1)R1R1(a2)R2R2(a3)R3(a4)R3R4R4(v1)R5(v2)R5R6R6(v3)通用寄R7R7(v4)存器和程序计R8R8(v5)R8_fig*数器R9R9 (SB, v6)R9_fiq*R10R10(SL,V7)R10_fiq*R11(FP, v8)R11R11_fiq*R12R12(IP)R12_fiq*R13(SP)R13R13_svc*R13_abt*R13und*R13_irq*R13_fig*R14R14(LR)R14_SVC*R14_abt*R14und*R14irg*R14_fiq*R15R15(PC)CPSRR16(CPSR)状态寄存器无SPSRSPSR_SVCSPSR_undSPSR_abtSPSR_irqSPSR_fiq
ARM状态各模式下的寄存器 寄存器 类别 寄存器在汇编 中的名称 各模式下实际访问的寄存器 用户 系统 管理 中止 未定义 中断 快中断 通用寄 存器和 程序计 数器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq * R9(SB,v6) R9 R9_fiq * R10(SL,v7) R10 R10_fiq * R11(FP,v8) R11 R11_fiq * R12(IP) R12 R12_fiq * R13(SP) R13 R13_svc* R13_abt * R13_und * R13_irq * R13_fiq * R14(LR) R14 R14_svc * R14_abt * R14_und * R14_irq * R14_fiq * R15(PC) R15 状态寄 存器 R16(CPSR) CPSR SPSR 无 SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq
ARM状态各模式下的寄存器各模式下实际访问的寄存器寄存器寄存器在汇编类别中的名称RORO(a1)R1R1(a2)R2R2(a3)R3R3(a4)R4R4(v1)R5所有的37个寄存器,分成两大通用寄类:存器和R8_fiq程序计31个通用32位寄存器R9_fiq数器R10_fiq6个状态寄存器。R11_fiqKIT(rP.VO)R12R12_fiqR12(IP)R13R13_svcR13_abtR13_undR13_irqR13_fiqR13(SP)R14R14_svcR14_abtR14_undR14_irqR14_fiqR14(LR)R15R15(PC)CPSRCPSR状态寄SPSR_SVCSPSRabtSPSR_undSPSR_irqSPSR fig存器SPSR无SPSRSVCSPSRabtSPSRundSPSRIrqSPSRtiq
ARM状态各模式下的寄存器 寄存器 类别 寄存器在汇编 中的名称 各模式下实际访问的寄存器 用户 系统 管理 中止 未定义 中断 快中断 通用寄 存器和 程序计 数器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 状态寄 存器 CPSR CPSR SPSR 无 SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq CPSR R15 R14 R14_svc R14_abt R14_und R14_irq R14_fiq R13 R13_svc R13_abt R13_und R13_irq R13_fiq R12 R12_fiq R11 R11_fiq R10 R10_fiq R9 R9_fiq R8 R8_fiq R7 R6 R5 R4 R3 R2 R1 R0 所有的37个寄存器,分成两大 类: ▪31个通用32位寄存器; ▪6个状态寄存器
ARM状态务携式下可以访问的音存器各模式下实际访问的寄存器寄存器在汇编寄存器类别中的名称至统管理中止未定义中断快中断用户系统管理中止未定义RO(a1)中断快中断R1(a2)ROR2(a3)R1R3(a4)R2R4(v1)R3R5(v2)R4R6(v3)R5通用寄R7(v4)存器和R6程序计R8(v5)R1数器R9 (SB, v6)R8R8_fiqR10(SL,V7)R9R9_fiqR11(FP,v8)R10R10_fiqR12(IP)R11R11_fiqR13(SP)R12R12figISVR14(LR)R13abtR13undR13_irqR13_fiqR14R14SvCR14abtR14_undR15(PC)R14_irqR14_fiqCPSR状态寄R15存器SPSRCPSROFONSVCSPSRabtSPSRundSPSRiraSPSRfio
ARM状态各模式下可以访问的寄存器 寄存器 类别 寄存器在汇编 中的名称 各模式下实际访问的寄存器 用户 系统 管理 中止 未定义 中断 快中断 通用寄 存器和 程序计 数器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 状态寄 存器 CPSR CPSR SPSR 无 无 SPSR_abt SPSR_abt SPSR_und SPSR_irq SPSR_fiq CPSR R15 R14 R13 R12 R11 R10 R9 R8 R7 R6 R5 R4 R3 R2 R1 R0 用户 无 CPSR R15 R14 R13 R12 R11 R10 R9 R8 R7 R6 R5 R4 R3 R2 R1 R0 系统 SPSR_svc CPSR R15 R14_svc R13_svc R12 R11 R10 R9 R8 R7 R6 R5 R4 R3 R2 R1 R0 管理 SPSR_abt CPSR R15 R14_abt R13_abt R12 R11 R10 R9 R8 R7 R6 R5 R4 R3 R2 R1 R0 中止 SPSR_und CPSR R15 R14_und R13_und R12 R11 R10 R9 R8 R7 R6 R5 R4 R3 R2 R1 R0 未定义 SPSR_irq CPSR R15 R14_irq R13_irq R12 R11 R10 R9 R8 R7 R6 R5 R4 R3 R2 R1 R0 中断 SPSR_fiq CPSR R15 R14_fiq R13_fiq R12_fiq R11_fiq R10_fiq R9_fiq R8_fiq R7 R6 R5 R4 R3 R2 R1 R0 快中断
一般的通用寄存器各模式下实际访问的寄存器寄存器寄存器在汇编类别中的名称用户系统中止中断管理未定义快中断RO(a1)ROR1(a2)在汇编语言中寄存器RO~R13为保存数据或地址值的通用寄存器。它们是完全通月通用的寄存器,不会被体系程结构作为特殊用途,并且可R8_fiq用于任何使用通用寄存器的数指令。R9_fiqR10_fiqR11_fiqR12(IP)R12R12_fiaR13(SP)R13R13_undR13SvcR13_abtR13_irqR13_fiqR14(LR)R14R14_SVCR14_fiqR14_abtR14 undR14_irqR15(PC)R15CPSRCPSR状态寄存器无SPSRSPSR_SVCSPSR_undSPSR_irqSPSRabtSPSR_fiq
一般的通用寄存器 寄存器 类别 寄存器在汇编 中的名称 各模式下实际访问的寄存器 用户 系统 管理 中止 未定义 中断 快中断 通用寄 存器和 程序计 数器 R0(a1) R0 R1(a2) R1 R2(a3) R2 R3(a4) R3 R4(v1) R4 R5(v2) R5 R6(v3) R6 R7(v4) R7 R8(v5) R8 R8_fiq R9(SB,v6) R9 R9_fiq R10(SL,v7) R10 R10_fiq R11(FP,v8) R11 R11_fiq R12(IP) R12 R12_fiq R13(SP) R13 R13_svc R13_abt R13_und R13_irq R13_fiq R14(LR) R14 R14_svc R14_abt R14_und R14_irq R14_fiq R15(PC) R15 状态寄 存器 CPSR CPSR SPSR 无 SPSR_svc SPSR_abt SPSR_und SPSR_irq SPSR_fiq R13 R13_svc R13_abt R13_und R13_irq R13_fiq R12 R12_fiq R11 R11_fiq R10 R10_fiq R9 R9_fiq R8 R8_fiq R7 R6 R5 R4 R3 R2 R1 R0 在汇编语言中寄存器 R0~R13为保存数据或地址值 的通用寄存器。它们是完全 通用的寄存器,不会被体系 结构作为特殊用途,并且可 用于任何使用通用寄存器的 指令