⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpregxsc1.s

📁 Xcale270Bsp包,wince平台
💻 S
📖 第 1 页 / 共 3 页
字号:
;

	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 + -