📄 handle_interrupts.lst
字号:
0x00008234: e1a0f00e .... MOV pc,r14
led_on
0x00008238: e59f1144 D... LDR r1,0x8384
0x0000823c: e3500000 ..P. CMP r0,#0
0x00008240: 05910008 .... LDREQ r0,[r1,#8]
0x00008244: 03800040 @... ORREQ r0,r0,#0x40
0x00008248: 0a00000b .... BEQ 0x827c
0x0000824c: e3500001 ..P. CMP r0,#1
0x00008250: 05910008 .... LDREQ r0,[r1,#8]
0x00008254: 03800020 ... ORREQ r0,r0,#0x20
0x00008258: 0a000007 .... BEQ 0x827c
0x0000825c: e3500002 ..P. CMP r0,#2
0x00008260: 05910008 .... LDREQ r0,[r1,#8]
0x00008264: 03800010 .... ORREQ r0,r0,#0x10
0x00008268: 0a000003 .... BEQ 0x827c
0x0000826c: e3500003 ..P. CMP r0,#3
0x00008270: 1a000002 .... BNE 0x8280
0x00008274: e5910008 .... LDR r0,[r1,#8]
0x00008278: e3800b80 .... ORR r0,r0,#0x20000
0x0000827c: e5810008 .... STR r0,[r1,#8]
0x00008280: e3a00000 .... MOV r0,#0
0x00008284: e1a0f00e .... MOV pc,r14
led_off
0x00008288: e59f10f4 .... LDR r1,0x8384
0x0000828c: e3500000 ..P. CMP r0,#0
0x00008290: 05910008 .... LDREQ r0,[r1,#8]
0x00008294: 03c00040 @... BICEQ r0,r0,#0x40
0x00008298: 0a00000b .... BEQ 0x82cc
0x0000829c: e3500001 ..P. CMP r0,#1
0x000082a0: 05910008 .... LDREQ r0,[r1,#8]
0x000082a4: 03c00020 ... BICEQ r0,r0,#0x20
0x000082a8: 0a000007 .... BEQ 0x82cc
0x000082ac: e3500002 ..P. CMP r0,#2
0x000082b0: 05910008 .... LDREQ r0,[r1,#8]
0x000082b4: 03c00010 .... BICEQ r0,r0,#0x10
0x000082b8: 0a000003 .... BEQ 0x82cc
0x000082bc: e3500003 ..P. CMP r0,#3
0x000082c0: 1a000002 .... BNE 0x82d0
0x000082c4: e5910008 .... LDR r0,[r1,#8]
0x000082c8: e3c00b80 .... BIC r0,r0,#0x20000
0x000082cc: e5810008 .... STR r0,[r1,#8]
0x000082d0: e3a00000 .... MOV r0,#0
0x000082d4: e1a0f00e .... MOV pc,r14
led_blink
0x000082d8: e92d4010 .@-. STMFD r13!,{r4,r14}
0x000082dc: e1a04000 .@.. MOV r4,r0
0x000082e0: ebffffd4 .... BL led_on ; 0x8238
0x000082e4: e3a00032 2... MOV r0,#0x32
0x000082e8: eb00001b .... BL delay ; 0x835c
0x000082ec: e1a00004 .... MOV r0,r4
0x000082f0: ebffffe4 .... BL led_off ; 0x8288
0x000082f4: e3a00032 2... MOV r0,#0x32
0x000082f8: e8bd4010 .@.. LDMFD r13!,{r4,r14}
0x000082fc: ea000016 .... B delay ; 0x835c
led_test
0x00008300: e92d4008 .@-. STMFD r13!,{r3,r14}
0x00008304: ebffffc0 .... BL led_init ; 0x820c
0x00008308: e3a00000 .... MOV r0,#0
0x0000830c: ebffffc9 .... BL led_on ; 0x8238
0x00008310: e3a00001 .... MOV r0,#1
0x00008314: ebffffc7 .... BL led_on ; 0x8238
0x00008318: e3a00002 .... MOV r0,#2
0x0000831c: ebffffc5 .... BL led_on ; 0x8238
0x00008320: e3a00003 .... MOV r0,#3
0x00008324: ebffffc3 .... BL led_on ; 0x8238
0x00008328: e3a00064 d... MOV r0,#0x64
0x0000832c: eb00000a .... BL delay ; 0x835c
0x00008330: e3a00000 .... MOV r0,#0
0x00008334: ebffffd3 .... BL led_off ; 0x8288
0x00008338: e3a00001 .... MOV r0,#1
0x0000833c: ebffffd1 .... BL led_off ; 0x8288
0x00008340: e3a00002 .... MOV r0,#2
0x00008344: ebffffcf .... BL led_off ; 0x8288
0x00008348: e3a00003 .... MOV r0,#3
0x0000834c: ebffffcd .... BL led_off ; 0x8288
0x00008350: e3a00064 d... MOV r0,#0x64
0x00008354: eb000000 .... BL delay ; 0x835c
0x00008358: eaffffea .... B 0x8308
delay
0x0000835c: e3a02000 . .. MOV r2,#0
0x00008360: ea000004 .... B 0x8378
0x00008364: e3a01000 .... MOV r1,#0
0x00008368: e2811001 .... ADD r1,r1,#1
0x0000836c: e3510b40 @.Q. CMP r1,#0x10000
0x00008370: bafffffc .... BLT 0x8368
0x00008374: e2822001 . .. ADD r2,r2,#1
0x00008378: e1520000 ..R. CMP r2,r0
0x0000837c: bafffff8 .... BLT 0x8364
0x00008380: e1a0f00e .... MOV pc,r14
$d
0x00008384: 03ff5000 .P.. DCD 67063808
beep_init
$a
.text
0x00008388: e59f0090 .... LDR r0,0x8420
0x0000838c: e5901000 .... LDR r1,[r0,#0]
0x00008390: e3811b40 @... ORR r1,r1,#0x10000
0x00008394: e5801000 .... STR r1,[r0,#0]
0x00008398: e3a00000 .... MOV r0,#0
0x0000839c: e1a0f00e .... MOV pc,r14
beep_on
0x000083a0: e59f0078 x... LDR r0,0x8420
0x000083a4: e5901008 .... LDR r1,[r0,#8]
0x000083a8: e3811b40 @... ORR r1,r1,#0x10000
0x000083ac: e5801008 .... STR r1,[r0,#8]
0x000083b0: e3a00000 .... MOV r0,#0
0x000083b4: e1a0f00e .... MOV pc,r14
beep_off
0x000083b8: e59f0060 `... LDR r0,0x8420
0x000083bc: e5901008 .... LDR r1,[r0,#8]
0x000083c0: e1a018a1 .... MOV r1,r1,LSR #17
0x000083c4: e1a01881 .... MOV r1,r1,LSL #17
0x000083c8: e5801008 .... STR r1,[r0,#8]
0x000083cc: e3a00001 .... MOV r0,#1
0x000083d0: e1a0f00e .... MOV pc,r14
beep_test
0x000083d4: e92d4008 .@-. STMFD r13!,{r3,r14}
0x000083d8: ebffffea .... BL beep_init ; 0x8388
0x000083dc: ebffffef .... BL beep_on ; 0x83a0
0x000083e0: e3a00064 d... MOV r0,#0x64
0x000083e4: eb000003 .... BL delay ; 0x83f8
0x000083e8: ebfffff2 .... BL beep_off ; 0x83b8
0x000083ec: e3a00064 d... MOV r0,#0x64
0x000083f0: eb000000 .... BL delay ; 0x83f8
0x000083f4: eafffff8 .... B 0x83dc
delay
0x000083f8: e3a02000 . .. MOV r2,#0
0x000083fc: ea000004 .... B 0x8414
0x00008400: e3a01000 .... MOV r1,#0
0x00008404: e2811001 .... ADD r1,r1,#1
0x00008408: e3510b40 @.Q. CMP r1,#0x10000
0x0000840c: bafffffc .... BLT 0x8404
0x00008410: e2822001 . .. ADD r2,r2,#1
0x00008414: e1520000 ..R. CMP r2,r0
0x00008418: bafffff8 .... BLT 0x8400
0x0000841c: e1a0f00e .... MOV pc,r14
$d
0x00008420: 03ff5000 .P.. DCD 67063808
timer_init
$a
.text
0x00008424: e59f10a8 .... LDR r1,0x84d4
0x00008428: e3a00001 .... MOV r0,#1
0x0000842c: e5810000 .... STR r0,[r1,#0]
0x00008430: e3a00000 .... MOV r0,#0
0x00008434: e1a0f00e .... MOV pc,r14
timer_get_value
0x00008438: e59f0094 .... LDR r0,0x84d4
0x0000843c: e590000c .... LDR r0,[r0,#0xc]
0x00008440: e1a0f00e .... MOV pc,r14
timer_set_value
0x00008444: e59f1088 .... LDR r1,0x84d4
0x00008448: e581000c .... STR r0,[r1,#0xc]
0x0000844c: e3a00000 .... MOV r0,#0
0x00008450: e1a0f00e .... MOV pc,r14
timer_install_irq_hooker
0x00008454: e59f107c |... LDR r1,0x84d8
0x00008458: e5810000 .... STR r0,[r1,#0]
0x0000845c: e1a0f00e .... MOV pc,r14
timer_irq_handler
0x00008460: e59f106c l... LDR r1,0x84d4
0x00008464: e3a007c8 .... MOV r0,#0x3200000
0x00008468: e5810004 .... STR r0,[r1,#4]
0x0000846c: e59f0064 d... LDR r0,0x84d8
0x00008470: e5900000 .... LDR r0,[r0,#0]
0x00008474: e3500000 ..P. CMP r0,#0
$p
0x00008478: 1280f000 .... ADDNE pc,r0,#0
0x0000847c: e1a0f00e .... MOV pc,r14
timer_enable_irq
0x00008480: e92d4010 .@-. STMFD r13!,{r4,r14}
0x00008484: e59f4048 H@.. LDR r4,0x84d4
0x00008488: e3a007c8 .... MOV r0,#0x3200000
0x0000848c: e5840004 .... STR r0,[r4,#4]
0x00008490: e59f1044 D... LDR r1,0x84dc
0x00008494: e3a0000a .... MOV r0,#0xa
0x00008498: eb0000b2 .... BL request_irq ; 0x8768
0x0000849c: e3a00001 .... MOV r0,#1
0x000084a0: e5840000 .... STR r0,[r4,#0]
0x000084a4: e3a00000 .... MOV r0,#0
0x000084a8: e8bd8010 .... LDMFD r13!,{r4,pc}
timer_test
0x000084ac: e59f1020 ... LDR r1,0x84d4
0x000084b0: e3a00001 .... MOV r0,#1
0x000084b4: e5810000 .... STR r0,[r1,#0]
0x000084b8: e3a027c8 .'.. MOV r2,#0x3200000
0x000084bc: ea000002 .... B 0x84cc
0x000084c0: e591000c .... LDR r0,[r1,#0xc]
0x000084c4: e3500d40 @.P. CMP r0,#0x1000
0x000084c8: cafffffc .... BGT 0x84c0
0x000084cc: e581200c . .. STR r2,[r1,#0xc]
0x000084d0: eafffffa .... B 0x84c0
$d
0x000084d4: 03ff6000 .`.. DCD 67067904
0x000084d8: 00008888 .... DCD 34952
$f
0x000084dc: 00008460 `... DCD 33888
int0_init
$a
.text
0x000084e0: e59f00b0 .... LDR r0,0x8598
0x000084e4: e5901000 .... LDR r1,[r0,#0]
0x000084e8: e3c11f40 @... BIC r1,r1,#0x100
0x000084ec: e5801000 .... STR r1,[r0,#0]
0x000084f0: e3a00000 .... MOV r0,#0
0x000084f4: e1a0f00e .... MOV pc,r14
int0_is_down
0x000084f8: e59f0098 .... LDR r0,0x8598
0x000084fc: e5900008 .... LDR r0,[r0,#8]
0x00008500: e2100f40 @... ANDS r0,r0,#0x100
0x00008504: 13a00001 .... MOVNE r0,#1
0x00008508: e1a0f00e .... MOV pc,r14
int0_is_up
0x0000850c: e59f0084 .... LDR r0,0x8598
0x00008510: e5900008 .... LDR r0,[r0,#8]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -