📄 objdump
字号:
300008e8: e20330ff and r3, r3, #255 ; 0xff
300008ec: e1a00003 mov r0, r3
300008f0: ea000021 b 3000097c <Uart_GetKey+0xcc>
300008f4: e3a00000 mov r0, #0 ; 0x0
300008f8: ea00001f b 3000097c <Uart_GetKey+0xcc>
300008fc: e59f307c ldr r3, [pc, #7c] ; 30000980 <Uart_GetKey+0xd0>
30000900: e5933000 ldr r3, [r3]
30000904: e3530001 cmp r3, #1 ; 0x1
30000908: 1a00000b bne 3000093c <Uart_GetKey+0x8c>
3000090c: e59f3078 ldr r3, [pc, #78] ; 3000098c <Uart_GetKey+0xdc>
30000910: e5933000 ldr r3, [r3]
30000914: e2033001 and r3, r3, #1 ; 0x1
30000918: e3530000 cmp r3, #0 ; 0x0
3000091c: 0a000004 beq 30000934 <Uart_GetKey+0x84>
30000920: e59f3068 ldr r3, [pc, #68] ; 30000990 <Uart_GetKey+0xe0>
30000924: e5d33000 ldrb r3, [r3]
30000928: e20330ff and r3, r3, #255 ; 0xff
3000092c: e1a00003 mov r0, r3
30000930: ea000011 b 3000097c <Uart_GetKey+0xcc>
30000934: e3a00000 mov r0, #0 ; 0x0
30000938: ea00000f b 3000097c <Uart_GetKey+0xcc>
3000093c: e59f303c ldr r3, [pc, #3c] ; 30000980 <Uart_GetKey+0xd0>
30000940: e5933000 ldr r3, [r3]
30000944: e3530002 cmp r3, #2 ; 0x2
30000948: 1a00000b bne 3000097c <Uart_GetKey+0xcc>
3000094c: e59f3040 ldr r3, [pc, #40] ; 30000994 <Uart_GetKey+0xe4>
30000950: e5933000 ldr r3, [r3]
30000954: e2033001 and r3, r3, #1 ; 0x1
30000958: e3530000 cmp r3, #0 ; 0x0
3000095c: 0a000004 beq 30000974 <Uart_GetKey+0xc4>
30000960: e59f3030 ldr r3, [pc, #30] ; 30000998 <Uart_GetKey+0xe8>
30000964: e5d33000 ldrb r3, [r3]
30000968: e20330ff and r3, r3, #255 ; 0xff
3000096c: e1a00003 mov r0, r3
30000970: ea000001 b 3000097c <Uart_GetKey+0xcc>
30000974: e3a00000 mov r0, #0 ; 0x0
30000978: eaffffff b 3000097c <Uart_GetKey+0xcc>
3000097c: e91ba800 ldmdb fp, {fp, sp, pc}
30000980: 30009864 andcc r9, r0, r4, ror #16
30000984: 50000010 andpl r0, r0, r0, lsl r0
30000988: 50000024 andpl r0, r0, r4, lsr #32
3000098c: 50004010 andpl r4, r0, r0, lsl r0
30000990: 50004024 andpl r4, r0, r4, lsr #32
30000994: 50008010 andpl r8, r0, r0, lsl r0
30000998: 50008024 andpl r8, r0, r4, lsr #32
3000099c <Uart_GetString>:
3000099c: e1a0c00d mov ip, sp
300009a0: e92dd800 stmdb sp!, {fp, ip, lr, pc}
300009a4: e24cb004 sub fp, ip, #4 ; 0x4
300009a8: e24dd00c sub sp, sp, #12 ; 0xc
300009ac: e50b0010 str r0, [fp, -#16]
300009b0: e51b3010 ldr r3, [fp, -#16]
300009b4: e50b3014 str r3, [fp, -#20]
300009b8: ebffff87 bl 300007dc <Uart_Getch>
300009bc: e1a03000 mov r3, r0
300009c0: e54b3015 strb r3, [fp, -#21]
300009c4: e55b3015 ldrb r3, [fp, -#21]
300009c8: e353000d cmp r3, #13 ; 0xd
300009cc: 1a000000 bne 300009d4 <Uart_GetString+0x38>
300009d0: ea000017 b 30000a34 <Uart_GetString+0x98>
300009d4: e55b3015 ldrb r3, [fp, -#21]
300009d8: e3530008 cmp r3, #8 ; 0x8
300009dc: 1a000009 bne 30000a08 <Uart_GetString+0x6c>
300009e0: e51b2014 ldr r2, [fp, -#20]
300009e4: e51b3010 ldr r3, [fp, -#16]
300009e8: e1520003 cmp r2, r3
300009ec: aafffff1 bge 300009b8 <Uart_GetString+0x1c>
300009f0: e59f0054 ldr r0, [pc, #54] ; 30000a4c <Uart_GetString+0xb0>
300009f4: eb000134 bl 30000ecc <Uart_Printf>
300009f8: e51b3010 ldr r3, [fp, -#16]
300009fc: e2433001 sub r3, r3, #1 ; 0x1
30000a00: e50b3010 str r3, [fp, -#16]
30000a04: eaffffeb b 300009b8 <Uart_GetString+0x1c>
30000a08: e24b0010 sub r0, fp, #16 ; 0x10
30000a0c: e5903000 ldr r3, [r0]
30000a10: e1a01003 mov r1, r3
30000a14: e55b2015 ldrb r2, [fp, -#21]
30000a18: e5c12000 strb r2, [r1]
30000a1c: e2833001 add r3, r3, #1 ; 0x1
30000a20: e5803000 str r3, [r0]
30000a24: e55b3015 ldrb r3, [fp, -#21]
30000a28: e1a00003 mov r0, r3
30000a2c: eb0000af bl 30000cf0 <Uart_SendByte>
30000a30: eaffffe0 b 300009b8 <Uart_GetString+0x1c>
30000a34: e3a02000 mov r2, #0 ; 0x0
30000a38: e51b3010 ldr r3, [fp, -#16]
30000a3c: e5c32000 strb r2, [r3]
30000a40: e3a0000a mov r0, #10 ; 0xa
30000a44: eb0000a9 bl 30000cf0 <Uart_SendByte>
30000a48: e91ba800 ldmdb fp, {fp, sp, pc}
30000a4c: 30009fa4 andcc r9, r0, r4, lsr #31
30000a50 <Uart_GetIntNum>:
30000a50: e1a0c00d mov ip, sp
30000a54: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30000a58: e24cb004 sub fp, ip, #4 ; 0x4
30000a5c: e24dd040 sub sp, sp, #64 ; 0x40
30000a60: e24b302c sub r3, fp, #44 ; 0x2c
30000a64: e50b3030 str r3, [fp, -#48]
30000a68: e3a0300a mov r3, #10 ; 0xa
30000a6c: e50b3034 str r3, [fp, -#52]
30000a70: e3a03000 mov r3, #0 ; 0x0
30000a74: e50b3038 str r3, [fp, -#56]
30000a78: e50b303c str r3, [fp, -#60]
30000a7c: e51b0030 ldr r0, [fp, -#48]
30000a80: ebffffc5 bl 3000099c <Uart_GetString>
30000a84: e51b3030 ldr r3, [fp, -#48]
30000a88: e5d33000 ldrb r3, [r3]
30000a8c: e353002d cmp r3, #45 ; 0x2d
30000a90: 1a000004 bne 30000aa8 <Uart_GetIntNum+0x58>
30000a94: e3a03001 mov r3, #1 ; 0x1
30000a98: e50b3038 str r3, [fp, -#56]
30000a9c: e51b3030 ldr r3, [fp, -#48]
30000aa0: e2833001 add r3, r3, #1 ; 0x1
30000aa4: e50b3030 str r3, [fp, -#48]
30000aa8: e51b3030 ldr r3, [fp, -#48]
30000aac: e5d33000 ldrb r3, [r3]
30000ab0: e3530030 cmp r3, #48 ; 0x30
30000ab4: 1a00000f bne 30000af8 <Uart_GetIntNum+0xa8>
30000ab8: e51b3030 ldr r3, [fp, -#48]
30000abc: e2833001 add r3, r3, #1 ; 0x1
30000ac0: e5d33000 ldrb r3, [r3]
30000ac4: e3530078 cmp r3, #120 ; 0x78
30000ac8: 0a000005 beq 30000ae4 <Uart_GetIntNum+0x94>
30000acc: e51b3030 ldr r3, [fp, -#48]
30000ad0: e2833001 add r3, r3, #1 ; 0x1
30000ad4: e5d33000 ldrb r3, [r3]
30000ad8: e3530058 cmp r3, #88 ; 0x58
30000adc: 0a000000 beq 30000ae4 <Uart_GetIntNum+0x94>
30000ae0: ea000004 b 30000af8 <Uart_GetIntNum+0xa8>
30000ae4: e3a03010 mov r3, #16 ; 0x10
30000ae8: e50b3034 str r3, [fp, -#52]
30000aec: e51b3030 ldr r3, [fp, -#48]
30000af0: e2833002 add r3, r3, #2 ; 0x2
30000af4: e50b3030 str r3, [fp, -#48]
30000af8: e51b0030 ldr r0, [fp, -#48]
30000afc: eb000426 bl 30001b9c <strlen>
30000b00: e1a03000 mov r3, r0
30000b04: e2433001 sub r3, r3, #1 ; 0x1
30000b08: e50b3040 str r3, [fp, -#64]
30000b0c: e51b3040 ldr r3, [fp, -#64]
30000b10: e3530000 cmp r3, #0 ; 0x0
30000b14: aa000001 bge 30000b20 <Uart_GetIntNum+0xd0>
30000b18: e3e00000 mvn r0, #0 ; 0x0
30000b1c: ea000071 b 30000ce8 <Uart_GetIntNum+0x298>
30000b20: e51b2030 ldr r2, [fp, -#48]
30000b24: e51b3040 ldr r3, [fp, -#64]
30000b28: e0823003 add r3, r2, r3
30000b2c: e5d33000 ldrb r3, [r3]
30000b30: e3530068 cmp r3, #104 ; 0x68
30000b34: 0a000006 beq 30000b54 <Uart_GetIntNum+0x104>
30000b38: e51b2030 ldr r2, [fp, -#48]
30000b3c: e51b3040 ldr r3, [fp, -#64]
30000b40: e0823003 add r3, r2, r3
30000b44: e5d33000 ldrb r3, [r3]
30000b48: e3530048 cmp r3, #72 ; 0x48
30000b4c: 0a000000 beq 30000b54 <Uart_GetIntNum+0x104>
30000b50: ea000009 b 30000b7c <Uart_GetIntNum+0x12c>
30000b54: e3a03010 mov r3, #16 ; 0x10
30000b58: e50b3034 str r3, [fp, -#52]
30000b5c: e51b2030 ldr r2, [fp, -#48]
30000b60: e51b3040 ldr r3, [fp, -#64]
30000b64: e0822003 add r2, r2, r3
30000b68: e3a03000 mov r3, #0 ; 0x0
30000b6c: e5c23000 strb r3, [r2]
30000b70: e51b3040 ldr r3, [fp, -#64]
30000b74: e2433001 sub r3, r3, #1 ; 0x1
30000b78: e50b3040 str r3, [fp, -#64]
30000b7c: e51b3034 ldr r3, [fp, -#52]
30000b80: e353000a cmp r3, #10 ; 0xa
30000b84: 1a00000e bne 30000bc4 <Uart_GetIntNum+0x174>
30000b88: e51b0030 ldr r0, [fp, -#48]
30000b8c: eb0003fd bl 30001b88 <atoi>
30000b90: e1a03000 mov r3, r0
30000b94: e50b303c str r3, [fp, -#60]
30000b98: e51b303c ldr r3, [fp, -#60]
30000b9c: e50b3048 str r3, [fp, -#72]
30000ba0: e51b3038 ldr r3, [fp, -#56]
30000ba4: e3530000 cmp r3, #0 ; 0x0
30000ba8: 0a000002 beq 30000bb8 <Uart_GetIntNum+0x168>
30000bac: e51b3048 ldr r3, [fp, -#72]
30000bb0: e2633000 rsb r3, r3, #0 ; 0x0
30000bb4: e50b3048 str r3, [fp, -#72]
30000bb8: e51b3048 ldr r3, [fp, -#72]
30000bbc: e50b303c str r3, [fp, -#60]
30000bc0: ea000047 b 30000ce4 <Uart_GetIntNum+0x294>
30000bc4: e3a03000 mov r3, #0 ; 0x0
30000bc8: e50b3044 str r3, [fp, -#68]
30000bcc: e51b2044 ldr r2, [fp, -#68]
30000bd0: e51b3040 ldr r3, [fp, -#64]
30000bd4: e1520003 cmp r2, r3
30000bd8: da000000 ble 30000be0 <Uart_GetIntNum+0x190>
30000bdc: ea000036 b 30000cbc <Uart_GetIntNum+0x26c>
30000be0: e51b2030 ldr r2, [fp, -#48]
30000be4: e51b3044 ldr r3, [fp, -#68]
30000be8: e0823003 add r3, r2, r3
30000bec: e5d32000 ldrb r2, [r3]
30000bf0: e59f30f4 ldr r3, [pc, #f4] ; 30000cec <Uart_GetIntNum+0x29c>
30000bf4: e0823003 add r3, r2, r3
30000bf8: e5d33000 ldrb r3, [r3]
30000bfc: e2033003 and r3, r3, #3 ; 0x3
30000c00: e20330ff and r3, r3, #255 ; 0xff
30000c04: e3530000 cmp r3, #0 ; 0x0
30000c08: 0a00001e beq 30000c88 <Uart_GetIntNum+0x238>
30000c0c: e51b2030 ldr r2, [fp, -#48]
30000c10: e51b3044 ldr r3, [fp, -#68]
30000c14: e0823003 add r3, r2, r3
30000c18: e5d32000 ldrb r2, [r3]
30000c1c: e59f30c8 ldr r3, [pc, #c8] ; 30000cec <Uart_GetIntNum+0x29c>
30000c20: e0823003 add r3, r2, r3
30000c24: e5d33000 ldrb r3, [r3]
30000c28: e2033001 and r3, r3, #1 ; 0x1
30000c2c: e20330ff and r3, r3, #255 ; 0xff
30000c30: e3530000 cmp r3, #0 ; 0x0
30000c34: 0a000009 beq 30000c60 <Uart_GetIntNum+0x210>
30000c38: e51b303c ldr r3, [fp, -#60]
30000c3c: e1a01203 mov r1, r3, lsl #4
30000c40: e51b2030 ldr r2, [fp, -#48]
30000c44: e51b3044 ldr r3, [fp, -#68]
30000c48: e0823003 add r3, r2, r3
30000c4c: e5d33000 ldrb r3, [r3]
30000c50: e0813003 add r3, r1, r3
30000c54: e2433037 sub r3, r3, #55 ; 0x37
30000c58: e50b303c str r3, [fp, -#60]
30000c5c: ea000012 b 30000cac <Uart_GetIntNum+0x25c>
30000c60: e51b303c ldr r3, [fp, -#60]
30000c64: e1a01203 mov r1, r3, lsl #4
30000c68: e51b2030 ldr r2, [fp, -#48]
30000c6c: e51b3044 ldr r3, [fp, -#68]
30000c70: e0823003 add r3, r2, r3
30000c74: e5d33000 ldrb r3, [r3]
30000c78: e0813003 add r3, r1, r3
30000c7c: e2433057 sub r3, r3, #87 ; 0x57
30000c80: e50b303c str r3, [fp, -#60]
30000c84: ea000008 b 30000cac <Uart_GetIntNum+0x25c>
30000c88: e51b303c ldr r3, [fp, -#60]
30000c8c: e1a01203 mov r1, r3, lsl #4
30000c90: e51b2030 ldr r2, [fp, -#48]
30000c94: e51b3044 ldr r3, [fp, -#68]
30000c98: e0823003 add r3, r2, r3
30000c9c: e5d33000 ldrb r3, [r3]
30000ca0: e0813003 add r3, r1, r3
30000ca4: e2433030 sub r3, r3, #48 ; 0x30
30000ca8: e50b303c str r3, [fp, -#60]
30000cac: e51b3044 ldr r3, [fp, -#68]
30000cb0: e2833001 add r3, r3, #1 ; 0x1
30000cb4: e50b3044 str r3, [fp, -#68]
30000cb8: eaffffc3 b 30000bcc <Uart_GetIntNum+0x17c>
30000cbc: e51b303c ldr r3, [fp, -#60]
30000cc0: e50b304c str r3, [fp, -#76]
30000cc4: e51b3038 ldr r3, [fp, -#56]
30000cc8: e3530000 cmp r3, #0 ; 0x0
30000ccc: 0a000002 beq 30000cdc <Uart_GetIntNum+0x28c>
30000cd0: e51b304c ldr r3, [fp, -#76]
30000cd4: e2633000 rsb r3, r3, #0 ; 0x0
30000cd8: e50b304c str r3, [fp, -#76]
30000cdc: e51b304c ldr r3, [fp, -#76]
30000ce0: e50b303c str r3, [fp, -#60]
30000ce4: e51b003c ldr r0, [fp, -#60]
30000ce8: e91ba800 ldmdb fp, {fp, sp, pc}
30000cec: 3000a39d mulcc r0, sp, r3
30000cf0 <Uart_SendByte>:
30000cf0: e1a0c00d mov ip, sp
30000cf4: e92dd800 stmdb sp!, {fp, ip, lr, pc}
30000cf8: e24cb004 sub fp, ip, #4 ; 0x4
30000cfc: e24dd004 sub sp, sp, #4 ; 0x4
30000d00: e50b0010 str r0, [fp, -#16]
30000d04: e59f3154 ldr r3, [pc, #154] ; 30000e60 <Uart_SendByte+0x170>
30000d08: e5933000 ldr r3, [r3]
30000d0c: e3530000 cmp r3, #0 ; 0x0
30000d10: 1a000018 bne 30000d78 <Uart_SendByte+0x88>
30000d14: e51b3010 ldr r3, [fp, -#16]
30000d18: e353000a cmp r3, #10 ; 0xa
30000d1c: 1a000009 bne 30000d48 <Uart_SendByte+0x58>
30000d20: e59f313c ldr r3, [pc, #13c] ; 30000e64 <Uart_SendByte+0x174>
30000d24: e5933000 ldr r3, [r3]
30000d28: e2033002 and r3, r3, #2 ; 0x2
30000d2c: e3530000 cmp r3, #0 ; 0x0
30000d30: 0afffffa beq 30000d20 <Uart_SendByte+0x30>
30000d34: e3a0000a mov r0, #10 ; 0xa
30000d38: eb000136 bl 30001218 <Delay>
30000d3c: e3a0200d mov r2, #13 ; 0xd
30000d40: e59f3120 ldr r3, [pc, #120] ; 30000e68 <Uart_SendByte+0x178>
30000d44: e5c32000 strb r2, [r3]
30000d48: e1a00000 nop (mov r0,r0)
30000d4c: e59f3110 ldr r3, [pc, #110] ; 30000e64 <Uart_SendByte+0x174>
30000d50: e5933000 ldr r3, [r3]
30000d54: e2033002 and r3, r3, #2 ; 0x2
30000d58: e3530000 cmp r3, #0 ; 0x0
30000d5c: 0afffffa beq 30000d4c <Uart_SendByte+0x5c>
30000d60: e3a0000a mov r0, #10 ; 0xa
30000d64: eb00012b bl 30001218 <Delay>
30000d68: e55b2010 ldrb r2, [fp, -#16]
30000d6c: e59f30f4 ldr r3, [pc, #f4] ; 30000e68 <Uart_SendByte+0x178>
30000d70: e5c32000 strb r2, [r3]
30000d74: ea000038 b 30000e5c <Uart_SendByte+0x16c>
30000d78: e59f30e0 ldr r3, [pc, #e0] ; 30000e60 <Uart_SendByte+0x170>
30000d7c: e5933000 ldr r3, [r3]
30000d80: e3530001 cmp r3, #1 ; 0x1
30000d84: 1a000018 bne 30000dec <Uart_SendByte+0xfc>
30000d88: e51b3010 ldr r3, [fp, -#16]
30000d8c: e353000a cmp r3, #10 ; 0xa
30000d90: 1a000009 bne 30000dbc <Uart_SendByte+0xcc>
30000d94: e59f30d0 ldr r3, [pc, #d0] ; 30000e6c <Uart_SendByte+0x17c>
30000d98: e5933000 ldr r3, [r3]
30000d9c: e2033002 and r3, r3, #2 ; 0x2
30000da0: e3530000 cmp r3, #0 ; 0x0
30000da4: 0afffffa beq 30000d94 <Uart_SendByte+0xa4>
30000da8: e3a0000a mov r0, #10 ; 0xa
30000dac: eb000119 bl 30001218 <Delay>
30000db0: e3a0200d mov r2, #13 ; 0xd
30000db4: e59f30b4 ldr r3, [pc, #b4] ; 30000e70 <Uart_SendByte+0x180>
30000db8: e5c32000 strb r2, [r3]
30000dbc: e1a00000 nop (mov r0,r0)
30000dc0: e59f30a4 ldr r3, [pc, #a4] ; 30000e6c <Uart_SendByte+0x17c>
30000dc4: e5933000 ldr r3, [r3]
30000dc8: e2033002 and r3, r3, #2 ; 0x2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -