📄 cpregxsc1.s
字号:
;
LEAF_ENTRY GetCP1Regs
cmp r0, #0 ; Compare R0 to make sure it's not NULL
beq %FT10 ; done
mrc p1, 0, r2, c0, c0, 0 ;Get Reg0 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c1, c0, 0 ;Get Reg1 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c2, c0, 0 ;Get Reg2 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c3, c0, 0 ;Get Reg3 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c4, c0, 0 ;Get Reg4 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c5, c0, 0 ;Get Reg5 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c6, c0, 0 ;Get Reg6 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c7, c0, 0 ;Get Reg7 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c8, c0, 0 ;Get Reg8 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c9, c0, 0 ;Get Reg9 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c10, c0, 0 ;Get Reg10 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c11, c0, 0 ;Get Reg11 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c12, c0, 0 ;Get Reg12 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c13, c0, 0 ;Get Reg13 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c14, c0, 0 ;Get Reg14 of Cp1
str r2, [r0], #4
mrc p1, 0, r2, c15, c0, 0 ;Get Reg15 of Cp1
str r2, [r0], #4
10
IF Interworking :LOR: Thumbing
bx lr
ELSE
mov pc, lr ; return
ENDIF
;
; GetCP2Regs - Gets all the registers of CP2
;
; This routine Reads all the registers of CP2
;
LEAF_ENTRY GetCP2Regs
cmp r0, #0 ; Compare R0 to make sure it's not NULL
beq %FT10 ; done
mrc p2, 0, r2, c0, c0, 0 ;Get Reg0 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c1, c0, 0 ;Get Reg1 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c2, c0, 0 ;Get Reg2 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c3, c0, 0 ;Get Reg3 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c4, c0, 0 ;Get Reg4 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c5, c0, 0 ;Get Reg5 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c6, c0, 0 ;Get Reg6 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c7, c0, 0 ;Get Reg7 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c8, c0, 0 ;Get Reg8 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c9, c0, 0 ;Get Reg9 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c10, c0, 0 ;Get Reg10 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c11, c0, 0 ;Get Reg11 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c12, c0, 0 ;Get Reg12 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c13, c0, 0 ;Get Reg13 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c14, c0, 0 ;Get Reg14 of Cp2
str r2, [r0], #4
mrc p2, 0, r2, c15, c0, 0 ;Get Reg15 of Cp2
str r2, [r0], #4
10
IF Interworking :LOR: Thumbing
bx lr
ELSE
mov pc, lr ; return
ENDIF
;
; GetCP3Regs - Gets all the registers of CP3
;
; This routine Reads all the registers of CP3
;
LEAF_ENTRY GetCP3Regs
cmp r0, #0 ; Compare R0 to make sure it's not NULL
beq %FT10 ; done
mrc p3, 0, r2, c0, c0, 0 ;Get Reg0 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c1, c0, 0 ;Get Reg1 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c2, c0, 0 ;Get Reg2 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c3, c0, 0 ;Get Reg3 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c4, c0, 0 ;Get Reg4 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c5, c0, 0 ;Get Reg5 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c6, c0, 0 ;Get Reg6 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c7, c0, 0 ;Get Reg7 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c8, c0, 0 ;Get Reg8 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c9, c0, 0 ;Get Reg9 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c10, c0, 0 ;Get Reg10 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c11, c0, 0 ;Get Reg11 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c12, c0, 0 ;Get Reg12 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c13, c0, 0 ;Get Reg13 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c14, c0, 0 ;Get Reg14 of Cp3
str r2, [r0], #4
mrc p3, 0, r2, c15, c0, 0 ;Get Reg15 of Cp3
str r2, [r0], #4
10
IF Interworking :LOR: Thumbing
bx lr
ELSE
mov pc, lr ; return
ENDIF
;
; GetCP4Regs - Gets all the registers of CP4
;
; This routine Reads all the registers of CP4
;
LEAF_ENTRY GetCP4Regs
cmp r0, #0 ; Compare R0 to make sure it's not NULL
beq %FT10 ; done
mrc p4, 0, r2, c0, c0, 0 ;Get Reg0 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c1, c0, 0 ;Get Reg1 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c2, c0, 0 ;Get Reg2 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c3, c0, 0 ;Get Reg3 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c4, c0, 0 ;Get Reg4 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c5, c0, 0 ;Get Reg5 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c6, c0, 0 ;Get Reg6 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c7, c0, 0 ;Get Reg7 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c8, c0, 0 ;Get Reg8 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c9, c0, 0 ;Get Reg9 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c10, c0, 0 ;Get Reg10 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c11, c0, 0 ;Get Reg11 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c12, c0, 0 ;Get Reg12 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c13, c0, 0 ;Get Reg13 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c14, c0, 0 ;Get Reg14 of Cp4
str r2, [r0], #4
mrc p4, 0, r2, c15, c0, 0 ;Get Reg15 of Cp4
str r2, [r0], #4
10
IF Interworking :LOR: Thumbing
bx lr
ELSE
mov pc, lr ; return
ENDIF
;
; GetCP5Regs - Gets all the registers of CP5
;
; This routine Reads all the registers of CP5
;
LEAF_ENTRY GetCP5Regs
cmp r0, #0 ; Compare R0 to make sure it's not NULL
beq %FT10 ; done
mrc p5, 0, r2, c0, c0, 0 ;Get Reg0 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c1, c0, 0 ;Get Reg1 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c2, c0, 0 ;Get Reg2 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c3, c0, 0 ;Get Reg3 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c4, c0, 0 ;Get Reg4 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c5, c0, 0 ;Get Reg5 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c6, c0, 0 ;Get Reg6 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c7, c0, 0 ;Get Reg7 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c8, c0, 0 ;Get Reg8 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c9, c0, 0 ;Get Reg9 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c10, c0, 0 ;Get Reg10 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c11, c0, 0 ;Get Reg11 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c12, c0, 0 ;Get Reg12 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c13, c0, 0 ;Get Reg13 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c14, c0, 0 ;Get Reg14 of Cp5
str r2, [r0], #4
mrc p5, 0, r2, c15, c0, 0 ;Get Reg15 of Cp5
str r2, [r0], #4
10
IF Interworking :LOR: Thumbing
bx lr
ELSE
mov pc, lr ; return
ENDIF
;
; GetCP6Regs - Gets all the registers of CP6
;
; This routine Reads all the registers of CP6
;
LEAF_ENTRY GetCP6Regs
cmp r0, #0 ; Compare R0 to make sure it's not NULL
beq %FT10 ; done
mrc p6, 0, r2, c0, c0, 0 ;Get Reg0 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c1, c0, 0 ;Get Reg1 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c2, c0, 0 ;Get Reg2 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c3, c0, 0 ;Get Reg3 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c4, c0, 0 ;Get Reg4 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c5, c0, 0 ;Get Reg5 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c6, c0, 0 ;Get Reg6 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c7, c0, 0 ;Get Reg7 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c8, c0, 0 ;Get Reg8 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c9, c0, 0 ;Get Reg9 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c10, c0, 0 ;Get Reg10 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c11, c0, 0 ;Get Reg11 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c12, c0, 0 ;Get Reg12 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c13, c0, 0 ;Get Reg13 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c14, c0, 0 ;Get Reg14 of Cp6
str r2, [r0], #4
mrc p6, 0, r2, c15, c0, 0 ;Get Reg15 of Cp6
str r2, [r0], #4
10
IF Interworking :LOR: Thumbing
bx lr
ELSE
mov pc, lr ; return
ENDIF
;
; GetCP7Regs - Gets all the registers of CP7
;
; This routine Reads all the registers of CP7
;
LEAF_ENTRY GetCP7Regs
cmp r0, #0 ; Compare R0 to make sure it's not NULL
beq %FT10 ; done
mrc p7, 0, r2, c0, c0, 0 ;Get Reg0 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c1, c0, 0 ;Get Reg1 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c2, c0, 0 ;Get Reg2 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c3, c0, 0 ;Get Reg3 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c4, c0, 0 ;Get Reg4 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c5, c0, 0 ;Get Reg5 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c6, c0, 0 ;Get Reg6 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c7, c0, 0 ;Get Reg7 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c8, c0, 0 ;Get Reg8 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c9, c0, 0 ;Get Reg9 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c10, c0, 0 ;Get Reg10 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c11, c0, 0 ;Get Reg11 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c12, c0, 0 ;Get Reg12 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c13, c0, 0 ;Get Reg13 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c14, c0, 0 ;Get Reg14 of Cp7
str r2, [r0], #4
mrc p7, 0, r2, c15, c0, 0 ;Get Reg15 of Cp7
str r2, [r0], #4
10
IF Interworking :LOR: Thumbing
bx lr
ELSE
mov pc, lr ; return
ENDIF
;
; GetCP8Regs - Gets all the registers of CP8
;
; This routine Reads all the registers of CP8
;
LEAF_ENTRY GetCP8Regs
cmp r0, #0 ; Compare R0 to make sure it's not NULL
beq %FT10 ; done
mrc p8, 0, r2, c0, c0, 0 ;Get Reg0 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c1, c0, 0 ;Get Reg1 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c2, c0, 0 ;Get Reg2 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c3, c0, 0 ;Get Reg3 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c4, c0, 0 ;Get Reg4 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c5, c0, 0 ;Get Reg5 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c6, c0, 0 ;Get Reg6 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c7, c0, 0 ;Get Reg7 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c8, c0, 0 ;Get Reg8 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c9, c0, 0 ;Get Reg9 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c10, c0, 0 ;Get Reg10 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c11, c0, 0 ;Get Reg11 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c12, c0, 0 ;Get Reg12 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c13, c0, 0 ;Get Reg13 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c14, c0, 0 ;Get Reg14 of Cp8
str r2, [r0], #4
mrc p8, 0, r2, c15, c0, 0 ;Get Reg15 of Cp8
str r2, [r0], #4
10
IF Interworking :LOR: Thumbing
bx lr
ELSE
mov pc, lr ; return
ENDIF
;
; GetCP9Regs - Gets all the registers of CP9
;
; This routine Reads all the registers of CP9
;
LEAF_ENTRY GetCP9Regs
cmp r0, #0 ; Compare R0 to make sure it's not NULL
beq %FT10 ; done
mrc p9, 0, r2, c0, c0, 0 ;Get Reg0 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c1, c0, 0 ;Get Reg1 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c2, c0, 0 ;Get Reg2 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c3, c0, 0 ;Get Reg3 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c4, c0, 0 ;Get Reg4 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c5, c0, 0 ;Get Reg5 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c6, c0, 0 ;Get Reg6 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c7, c0, 0 ;Get Reg7 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c8, c0, 0 ;Get Reg8 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c9, c0, 0 ;Get Reg9 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c10, c0, 0 ;Get Reg10 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c11, c0, 0 ;Get Reg11 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c12, c0, 0 ;Get Reg12 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c13, c0, 0 ;Get Reg13 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c14, c0, 0 ;Get Reg14 of Cp9
str r2, [r0], #4
mrc p9, 0, r2, c15, c0, 0 ;Get Reg15 of Cp9
str r2, [r0], #4
10
IF Interworking :LOR: Thumbing
bx lr
ELSE
mov pc, lr ; return
ENDIF
;
; GetCP10Regs - Gets all the registers of CP10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -