📄 cpu_sr_rd.lst.svn-base
字号:
GAS LISTING /tmp/ccafhynL.s page 1 1 # 1 "OS/Task/cpu_sr_rd.S" 2 # 1 "/home/zzxiong/osek//" 1 #include "ppc_asm.h"
1 ... 0 0 1 /*
2 * This file contains all the macros and symbols which define
3 * a PowerPC assembly language environment.
4 */
5
6 #ifndef __PPC_ASM_TMPL__
7 #define __PPC_ASM_TMPL__
8
9 /***************************************************************************
10 * Register names
11 */
12 #define r0 0
13 #define r1 1
14 #define r2 2
15 #define r3 3
16 #define r4 4
17 #define r5 5
18 #define r6 6
19 #define r7 7
20 #define r8 8
21 #define r9 9
22 #define r10 10
23 #define r11 11
24 #define r12 12
25 #define r13 13
26 #define r14 14
27 #define r15 15
28 #define r16 16
29 #define r17 17
30 #define r18 18
31 #define r19 19
32 #define r20 20
33 #define r21 21
34 #define r22 22
35 #define r23 23
36 #define r24 24
37 #define r25 25
38 #define r26 26
39 #define r27 27
40 #define r28 28
41 #define r29 29
42 #define r30 30
43 #define r31 31
44
45 #define XER 1 /*Integer Exception Register*/
46 #define LR 8 /*Link Register*/
47 #define CTR 9 /*Count Register*/
48 #define DAR 19 /*Data Address Register*/
49 #define DEC 22 /*Decrementer Register*/
50 #define SRR0 26 /*Machine Status Save/Store Register 0*/
51 #define SRR1 27 /*Machine Status Save/Store Register 1*/
GAS LISTING /tmp/ccafhynL.s page 2 52 #define EIE 80
53 #define EID 81
54 #define NRI 82
55 #define CMPA 144 /*Comparator A Value Register*/
56 #define CMPB 145 /*Comparator B Value Register*/
57 #define CMPC 146 /*Comparator C Value Register*/
58 #define CMPD 147 /*Compatator D Value Register*/
59 #define ECR 148 /*Exception Cause Register*/
60 #define DER 149 /* Debug Enable Register */
61 #define COUNTA 150 /* Breakpoint Counter*/
62 #define COUNTB 151 /* Breakpoint Counter*/
63 #define LCTRL1 156 /* L-Bus Support Control Register1*/
64 #define LCTRL2 157 /* L-Bus Support Control Register 2*/
65 #define ICTRL 158 /* I-Bus Support Control Register*/
66 #define BAR 159 /*Breakpoint Address Register*/
67 #define SPRG0 272 /*General Special Purpose Registers*/
68 #define SPRG1 273 /*General Special Purpose Registers*/
69 #define SPRG2 274 /*General Special Purpose Registers*/
70 #define SPRG3 275 /*General Special Purpose Registers*/
71 #define PVR 287 /*Processor Version Register*/
72 #define MI_GRA 528 /*Global Region Attribute Register*/
73 #define L2U_GRA 536 /*L2U Global Region Attribute Register*/
74 #define BBCMCR 560 /*BBC Module Configuration Register*/
75 #define L2U_MCR 568 /*L2U Module Configuration Register*/
76 #define DPDR 630 /*Development Port Data Register*/
77 #define IMMR 638 /*Internal Memory Mapping Register*/
78
2 /* READ STATUS REGISTER FUNCTION
3 *
4 * Description : This function is used to retrieve the status register value.
5 *
6 * CPU_SR CPU_SR_Rd (void)
7 * Get current MSR value
8 * Return
9 */
10 .global CPU_SR_Rd
11 CPU_SR_Rd:
12 0000 7C6000A6 mfmsr r3
13 0004 4E800020 blr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -