📄 system.s
字号:
; generated by Norcroft ARM C vsn 4.76 (Advanced RISC Machines SDT 2.11a) [Apr 7 1998]
AREA |C$$code|, CODE, READONLY
|x$codeseg| DATA
March10NAllTest
STMDB sp!,{v1-v8,lr}
MOV v6,#1
MOV v5,#0
MOV v8,#&fe0000
ADD v8,v8,#&3000000
ADD a1,pc,#L00010c-.-8
BL Print
MOV v7,#&4000000
SUB v7,v7,#&10000
LDR a1,[v7,#0]
BIC a1,a1,#&3f
ORR a1,a1,#&20
STR a1,[v7,#0]
MOV a1,v8
MOV a4,#0
MOV a3,#0
MOV a2,#&800
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v8
MOV a4,#0
MOV v4,#&10000
SUB v4,v4,#1
MOV a3,v4
MOV a2,#&800
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v8
MOV a4,#0
MOV v3,#&ff
ADD v3,v3,#&ff0000
MOV a3,v3
MOV a2,#&800
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v8
MOV a4,#0
LDR v2,[pc, #L00013c-.-8]
MOV a3,v2
MOV a2,#&800
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v8
MOV a4,#0
LDR v1,[pc, #L000140-.-8]
MOV a3,v1
MOV a2,#&800
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v8
MOV a4,#0
LDR a3,[pc, #L000144-.-8]
MOV a2,#&800
BL March10N32
CMP a1,#0
MOVNE v5,#1
CMP v5,#0
BEQ |L000154.J16.March10NAllTest|
ADD a1,pc,#L000148-.-8
BL Print
MOV v6,#0
B |L00015c.J18.March10NAllTest|
L00010c
DCB 0x0d,0x20,0x3e,0x3e
DCB 0x3e,0x20,0x53,0x52
DCB 0x41,0x4d,0x28,0x38
DCB 0x4b,0x20,0x62,0x79
DCB 0x74,0x65,0x73,0x29
DCB 0x20,0x31,0x30,0x4e
DCB 0x20,0x4d,0x61,0x72
DCB 0x63,0x68,0x20,0x54
DCB 0x65,0x73,0x74,0x20
DCB 0x20,0x20,0x20,0x20
DCB 0x20,0x2e,0x2e,0x2e
DCB 0x2e,0x2e,0x20,0x00
L00013c
DCD 0x0f0f0f0f
L000140
DCD 0x33333333
L000144
DCD 0x55555555
L000148
DCB 0x46,0x61,0x69,0x6c
DCB 0x20,0x21,0x21,0x21
DCB 0x00,0x00,0x00,0x00
|L000154.J16.March10NAllTest|
ADD a1,pc,#L000290-.-8
BL Print
|L00015c.J18.March10NAllTest|
ADD a1,pc,#L000298-.-8
BL Print
LDR a1,[v7,#0]
BIC a1,a1,#&3f
ORR a1,a1,#&10
STR a1,[v7,#0]
MOV a1,#&10800000
MOV a2,#0
MOV a3,#0
|L000180.J19.March10NAllTest|
ADD a2,a2,#1
CMP a2,#&400
STR a3,[a1],#4
BLT |L000180.J19.March10NAllTest|
MOV v5,#0
MOV v7,#&10800000
MOV v8,#0
|L00019c.J21.March10NAllTest|
LDR a3,[v7,#0]
CMP a3,#0
BEQ |L0001bc.J22.March10NAllTest|
MOV v5,#1
MOV v6,#0
MOV a2,v7
ADD a1,pc,#L0002c8-.-8
BL Print
|L0001bc.J22.March10NAllTest|
ADD v7,v7,#4
ADD v8,v8,#1
CMP v8,#&400
BLT |L00019c.J21.March10NAllTest|
MOV v7,#&10800000
MOV a1,v7
MOV a4,#0
MOV a3,#0
MOV a2,#&400
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v7
MOV a4,#0
MOV a3,v4
MOV a2,#&400
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v7
MOV a4,#0
MOV a3,v3
MOV a2,#&400
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v7
MOV a4,#0
MOV a3,v2
MOV a2,#&400
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v7
MOV a4,#0
MOV a3,v1
MOV a2,#&400
BL March10N32
CMP a1,#0
MOVNE v5,#1
MOV a1,v7
MOV a4,#0
LDR a3,[pc, #L000144-.-8]
MOV a2,#&400
BL March10N32
CMP a1,#0
MOVNE v5,#1
CMP v5,#0
BEQ |L0002ec.J37.March10NAllTest|
SUB a1,pc,#.+8-L000148
BL Print
MOV v6,#0
B |L0002f4.J39.March10NAllTest|
L000290
DCB 0x4f,0x6b,0x20,0x21
DCB 0x21,0x21,0x00,0x00
L000298
DCB 0x0d,0x20,0x3e,0x3e
DCB 0x3e,0x20,0x43,0x61
DCB 0x63,0x68,0x65,0x5b
DCB 0x53,0x45,0x54,0x31
DCB 0x5d,0x34,0x4b,0x20
DCB 0x62,0x79,0x74,0x65
DCB 0x73,0x20,0x31,0x30
DCB 0x4e,0x20,0x4d,0x61
DCB 0x72,0x63,0x68,0x20
DCB 0x54,0x65,0x73,0x74
DCB 0x20,0x2e,0x2e,0x2e
DCB 0x2e,0x2e,0x20,0x00
L0002c8
DCB 0x5b,0x43,0x41,0x43
DCB 0x48,0x45,0x3a,0x45
DCB 0x52,0x52,0x4f,0x52
DCB 0x5d,0x20,0x53,0x45
DCB 0x54,0x30,0x5b,0x30
DCB 0x78,0x25,0x78,0x5d
DCB 0x20,0x3d,0x20,0x30
DCB 0x78,0x25,0x78,0x21
DCB 0x21,0x0a,0x00,0x00
|L0002ec.J37.March10NAllTest|
SUB a1,pc,#.+8-L000290
BL Print
|L0002f4.J39.March10NAllTest|
MOV a1,v6
LDMIA sp!,{v1-v8,pc}
March10N32
STMDB sp!,{v1-v7,lr}
MOV v3,a1
MOV v1,a2
MOV v2,a3
MOV v4,a4
MOV v5,#0
MOV a2,a1
MOV a1,#0
CMP v1,#0
BLE |L000334.J5.March10N32|
|L000324.J4.March10N32|
ADD a1,a1,#1
CMP a1,v1
STR v2,[a2],#4
BLT |L000324.J4.March10N32|
|L000334.J5.March10N32|
MOV a4,v4
STMDB sp!,{a4}
MVN a3,v2
MOV v6,a3
MOV a2,v1
MOV a1,v3
MOV a4,#1
BL MarchSub1
ADD sp,sp,#4
CMP a1,#0
MOVNE v5,#1
MOV a4,v4
STMDB sp!,{a4}
MOV a3,v2
MOV a2,v1
MOV a1,v3
MOV a4,#1
BL MarchSub1
ADD sp,sp,#4
CMP a1,#0
MOVNE v5,#1
MOV a4,v4
STMDB sp!,{a4}
ADD a1,v3,v1,LSL #2
MOV v7,a1
MOV a3,v6
MOV a2,v1
MVN a4,#0
BL MarchSub1
ADD sp,sp,#4
CMP a1,#0
MOVNE v5,#1
MOV a4,v4
STMDB sp!,{a4}
MOV a1,v7
MOV a3,v2
MOV a2,v1
MVN a4,#0
BL MarchSub1
ADD sp,sp,#4
CMP a1,#0
MOVNE v5,#1
MOV a1,#0
CMP v1,#0
BLE |L000408.J17.March10N32|
|L0003e8.J16.March10N32|
LDR a2,[v3,#0]
CMP a2,v2
MOVNE a1,#1
LDMNEIA sp!,{v1-v7,pc}
ADD v3,v3,#4
ADD a1,a1,#1
CMP a1,v1
BLT |L0003e8.J16.March10N32|
|L000408.J17.March10N32|
MOV a1,v5
LDMIA sp!,{v1-v7,pc}
MarchSub1
STMDB sp!,{v1,v2,lr}
MOV lr,#0
MOV ip,#0
CMP a2,#0
BLS |L00044c.J5.MarchSub1|
MVN v1,a3
|L000428.J4.MarchSub1|
LDR v2,[a1,#0]
CMP v2,v1
STR a3,[a1,#0]
MOVNE a1,#1
LDMNEIA sp!,{v1,v2,pc}
ADD a1,a1,a4,LSL #2
ADD ip,ip,#1
CMP ip,a2
BCC |L000428.J4.MarchSub1|
|L00044c.J5.MarchSub1|
MOV a1,lr
LDMIA sp!,{v1,v2,pc}
AREA |C$$data|, DATA
|x$dataseg|
EXPORT MarchSub1
EXPORT March10N32
EXPORT March10NAllTest
IMPORT Print
IMPORT |$$C$$fpmap|
IMPORT |$$C$$debug|
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -