📄 led_test.dis
字号:
3b2: 12 9b B[P2]=R2;
3b4: b9 a0 R1=[FP+0x8];
3b6: f0 b9 R0=[FP-4];
3b8: 41 50 R1=R1+R0;
3ba: 11 32 P2=R1;
3bc: 50 99 R0=B[P2](X);
3be: 69 60 R1=0xd(x);
3c0: 08 08 CC=R0==R1;
3c2: 0a 10 IF ! CC JUMP 3d6 <_uart_getstr+0x46>;
3c4: b9 a0 R1=[FP+0x8];
3c6: f0 b9 R0=[FP-4];
3c8: 41 50 R1=R1+R0;
3ca: 11 32 P2=R1;
3cc: 00 60 R0=0x0(x);
3ce: 10 9b B[P2]=R0;
3d0: f0 b9 R0=[FP-4];
3d2: e0 bb [FP-8]=R0;
3d4: 0e 20 JUMP.S 3f0 <_uart_getstr+0x60>;
3d6: f0 b9 R0=[FP-4];
3d8: 08 64 R0+=0x1;
3da: f0 bb [FP-4]=R0;
3dc: e0 2f JUMP.S 39c <_uart_getstr+0xc>;
3de: b9 a0 R1=[FP+0x8];
3e0: f8 a0 R0=[FP+0xc];
3e2: 01 50 R0=R1+R0;
3e4: 10 32 P2=R0;
3e6: fa 6f P2+=-1;
3e8: 00 60 R0=0x0(x);
3ea: 10 9b B[P2]=R0;
3ec: f8 a0 R0=[FP+0xc];
3ee: e0 bb [FP-8]=R0;
3f0: e0 b9 R0=[FP-8];
3f2: 01 e8 00 00 UNLINK;
3f6: 10 00 RTS;
000003f8 <_uart_sendstr>:
3f8: 00 e8 03 00 LINK 0xc;
3fc: b8 b0 [FP+0x8]=R0;
3fe: ba ac P2=[FP+0x8];
400: 50 99 R0=B[P2](X);
402: 00 0c CC=R0==0x0;
404: 0a 18 IF CC JUMP 418 <_uart_sendstr+0x20>;
406: b8 a0 R0=[FP+0x8];
408: 10 32 P2=R0;
40a: 51 99 R1=B[P2](X);
40c: 08 64 R0+=0x1;
40e: b8 b0 [FP+0x8]=R0;
410: 01 30 R0=R1;
412: ff e3 81 ff CALL 314 <_uart_sendch>;
416: f4 2f JUMP.S 3fe <_uart_sendstr+0x6>;
418: 01 e8 00 00 UNLINK;
41c: 10 00 RTS;
...
00000420 <_uart_getstring>:
420: 00 e8 05 00 LINK 0x14;
424: b8 b0 [FP+0x8]=R0;
426: b8 a0 R0=[FP+0x8];
428: f0 bb [FP-4]=R0;
42a: ff e3 8f ff CALL 348 <_uart_getch>;
42e: b8 e6 fb ff B[FP+-5]=R0;
432: b8 e5 fb ff R0=B[FP+-5](X);
436: 69 60 R1=0xd(x);
438: 08 08 CC=R0==R1;
43a: 20 18 IF CC JUMP 47a <_uart_getstring+0x5a>;
43c: b8 e5 fb ff R0=B[FP+-5](X);
440: 41 60 R1=0x8(x);
442: 08 08 CC=R0==R1;
444: 0f 10 IF ! CC JUMP 462 <_uart_getstring+0x42>;
446: f1 b9 R1=[FP-4];
448: b8 a0 R0=[FP+0x8];
44a: 81 08 CC=R1<R0;
44c: ef 13 IF ! CC JUMP 42a <_uart_getstring+0xa>;
44e: 40 e1 00 00 R0.H=0x0;
452: 00 e1 54 06 R0.L=0x654;
456: ff e3 d1 ff CALL 3f8 <_uart_sendstr>;
45a: b8 a0 R0=[FP+0x8];
45c: f8 67 R0+=-1;
45e: b8 b0 [FP+0x8]=R0;
460: e5 2f JUMP.S 42a <_uart_getstring+0xa>;
462: b8 a0 R0=[FP+0x8];
464: 10 32 P2=R0;
466: b9 e5 fb ff R1=B[FP+-5](X);
46a: 11 9b B[P2]=R1;
46c: 08 64 R0+=0x1;
46e: b8 b0 [FP+0x8]=R0;
470: b8 e5 fb ff R0=B[FP+-5](X);
474: ff e3 50 ff CALL 314 <_uart_sendch>;
478: d9 2f JUMP.S 42a <_uart_getstring+0xa>;
47a: ba ac P2=[FP+0x8];
47c: 00 60 R0=0x0(x);
47e: 10 9b B[P2]=R0;
480: 50 60 R0=0xa(x);
482: ff e3 49 ff CALL 314 <_uart_sendch>;
486: 01 e8 00 00 UNLINK;
48a: 10 00 RTS;
0000048c <_leds_init>:
48c: 00 e8 00 00 LINK 0x0;
490: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
494: 0a e1 30 07 P2.L=730 <_ld_text_and_data_size+0xd8>;
498: 20 e1 80 c1 R0=-16000 (X);
49c: 10 97 W[P2]=R0;
49e: 01 e8 00 00 UNLINK;
4a2: 10 00 RTS;
000004a4 <_leds_allon>:
4a4: 00 e8 00 00 LINK 0x0;
4a8: 49 e1 c0 ff P1.H=ffc0 <_ld_text_and_data_size+0xf968>;
4ac: 09 e1 00 07 P1.L=700 <_ld_text_and_data_size+0xa8>;
4b0: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
4b4: 0a e1 00 07 P2.L=700 <_ld_text_and_data_size+0xa8>;
4b8: 51 95 R1=W[P2](X);
4ba: 20 e1 7f fe R0=-385 (X);
4be: 01 54 R0=R1&R0;
4c0: 08 97 W[P1]=R0;
4c2: 01 e8 00 00 UNLINK;
4c6: 10 00 RTS;
000004c8 <_leds_alloff>:
4c8: 00 e8 00 00 LINK 0x0;
4cc: 49 e1 c0 ff P1.H=ffc0 <_ld_text_and_data_size+0xf968>;
4d0: 09 e1 00 07 P1.L=700 <_ld_text_and_data_size+0xa8>;
4d4: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
4d8: 0a e1 00 07 P2.L=700 <_ld_text_and_data_size+0xa8>;
4dc: 51 95 R1=W[P2](X);
4de: 20 e1 80 01 R0=0x180 (X);
4e2: 01 56 R0=R1|R0;
4e4: 08 97 W[P1]=R0;
4e6: 01 e8 00 00 UNLINK;
4ea: 10 00 RTS;
000004ec <_leds_on_off_times>:
4ec: 00 e8 04 00 LINK 0x10;
4f0: b8 e6 08 00 B[FP+0x8]=R0;
4f4: 00 60 R0=0x0(x);
4f6: b8 e6 ff ff B[FP+-1]=R0;
4fa: b9 e5 ff ff R1=B[FP+-1](X);
4fe: b8 e5 08 00 R0=B[FP+0x8](X);
502: 81 08 CC=R1<R0;
504: 11 10 IF ! CC JUMP 526 <_leds_on_off_times+0x3a>;
506: ff e3 e1 ff CALL 4c8 <_leds_alloff>;
50a: a0 60 R0=0x14(x);
50c: ff e3 5a fe CALL 1c0 <_delay>;
510: ff e3 ca ff CALL 4a4 <_leds_allon>;
514: a0 60 R0=0x14(x);
516: ff e3 55 fe CALL 1c0 <_delay>;
51a: b8 e5 ff ff R0=B[FP+-1](X);
51e: 08 64 R0+=0x1;
520: b8 e6 ff ff B[FP+-1]=R0;
524: eb 2f JUMP.S 4fa <_leds_on_off_times+0xe>;
526: 01 e8 00 00 UNLINK;
52a: 10 00 RTS;
0000052c <_sys_init>:
52c: 00 e8 03 00 LINK 0xc;
530: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
534: 0a e1 00 00 P2.L=0 <_ld_bss_size>;
538: 20 e1 00 3c R0=0x3c00 (X);
53c: 10 97 W[P2]=R0;
53e: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
542: 0a e1 04 00 P2.L=4 <_ld_bss_size+0x4>;
546: 28 60 R0=0x5(x);
548: 10 97 W[P2]=R0;
54a: ff e3 a1 ff CALL 48c <_leds_init>;
54e: 20 e1 e1 00 R0=0xe1 (X);
552: 48 4f R0<<=0x9;
554: ff e3 58 fe CALL 204 <_uart_init>;
558: 20 e1 40 00 R0=0x40 (X);
55c: ff e3 dc fe CALL 314 <_uart_sendch>;
560: ff e3 a2 ff CALL 4a4 <_leds_allon>;
564: 01 e8 00 00 UNLINK;
568: 10 00 RTS;
...
0000056c <_led_init>:
56c: 00 e8 00 00 LINK 0x0;
570: 90 61 R0=0x32(x);
572: 10 3e SYSCFG=R0;
574: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
578: 0a e1 30 07 P2.L=730 <_ld_text_and_data_size+0xd8>;
57c: 20 e1 80 01 R0=0x180 (X);
580: 10 97 W[P2]=R0;
582: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
586: 0a e1 40 07 P2.L=740 <_ld_text_and_data_size+0xe8>;
58a: 20 e1 00 04 R0=0x400 (X);
58e: 10 97 W[P2]=R0;
590: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
594: 0a e1 10 07 P2.L=710 <_ld_text_and_data_size+0xb8>;
598: 20 e1 00 04 R0=0x400 (X);
59c: 10 97 W[P2]=R0;
59e: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
5a2: 0a e1 38 07 P2.L=738 <_ld_text_and_data_size+0xe0>;
5a6: 20 e1 00 04 R0=0x400 (X);
5aa: 10 97 W[P2]=R0;
5ac: 01 e8 00 00 UNLINK;
5b0: 10 00 RTS;
...
000005b4 <_led_allon>:
5b4: 00 e8 01 00 LINK 0x4;
5b8: 00 60 R0=0x0(x);
5ba: f0 bb [FP-4]=R0;
5bc: 49 e1 c0 ff P1.H=ffc0 <_ld_text_and_data_size+0xf968>;
5c0: 09 e1 00 07 P1.L=700 <_ld_text_and_data_size+0xa8>;
5c4: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
5c8: 0a e1 00 07 P2.L=700 <_ld_text_and_data_size+0xa8>;
5cc: 21 e1 7f fe R1=-385 (X);
5d0: 50 95 R0=W[P2](X);
5d2: 08 54 R0=R0&R1;
5d4: 08 97 W[P1]=R0;
5d6: f0 b9 R0=[FP-4];
5d8: f1 63 R1=-2(x);
5da: 41 e1 ff 00 R1.H=0xff;
5de: 08 09 CC=R0<=R1;
5e0: 05 10 IF ! CC JUMP 5ea <_led_allon+0x36>;
5e2: f0 b9 R0=[FP-4];
5e4: 08 64 R0+=0x1;
5e6: f0 bb [FP-4]=R0;
5e8: f7 2f JUMP.S 5d6 <_led_allon+0x22>;
5ea: 01 e8 00 00 UNLINK;
5ee: 10 00 RTS;
000005f0 <_led_alloff>:
5f0: 00 e8 01 00 LINK 0x4;
5f4: 49 e1 c0 ff P1.H=ffc0 <_ld_text_and_data_size+0xf968>;
5f8: 09 e1 00 07 P1.L=700 <_ld_text_and_data_size+0xa8>;
5fc: 4a e1 c0 ff P2.H=ffc0 <_ld_text_and_data_size+0xf968>;
600: 0a e1 00 07 P2.L=700 <_ld_text_and_data_size+0xa8>;
604: 51 95 R1=W[P2](X);
606: 20 e1 80 01 R0=0x180 (X);
60a: 01 56 R0=R1|R0;
60c: 08 97 W[P1]=R0;
60e: 00 60 R0=0x0(x);
610: f0 bb [FP-4]=R0;
612: f0 b9 R0=[FP-4];
614: f1 63 R1=-2(x);
616: 41 e1 ff 00 R1.H=0xff;
61a: 08 09 CC=R0<=R1;
61c: 05 10 IF ! CC JUMP 626 <_led_alloff+0x36>;
61e: f0 b9 R0=[FP-4];
620: 08 64 R0+=0x1;
622: f0 bb [FP-4]=R0;
624: f7 2f JUMP.S 612 <_led_alloff+0x22>;
626: 01 e8 00 00 UNLINK;
62a: 10 00 RTS;
0000062c <_main>:
62c: 00 e8 05 00 LINK 0x14;
630: ff e3 9e ff CALL 56c <_led_init>;
634: 00 60 R0=0x0(x);
636: f0 bb [FP-4]=R0;
638: f0 b9 R0=[FP-4];
63a: 38 0c CC=R0==-1;
63c: 0b 18 IF CC JUMP 652 <_main+0x26>;
63e: 00 60 R0=0x0(x);
640: e0 bb [FP-8]=R0;
642: ff e3 b9 ff CALL 5b4 <_led_allon>;
646: ff e3 d5 ff CALL 5f0 <_led_alloff>;
64a: f0 b9 R0=[FP-4];
64c: 08 64 R0+=0x1;
64e: f0 bb [FP-4]=R0;
650: f4 2f JUMP.S 638 <_main+0xc>;
652: 00 20 JUMP.S 652 <_main+0x26>;
654: 08 20 JUMP.S 664 <_ld_text_and_data_size+0xc>;
656: 08 00 ILLEGAL
Disassembly of section .debug_line:
00000000 <.debug_line>:
0: d9 00 ILLEGAL
2: 00 00 NOP;
4: 02 00 ILLEGAL
6: 25 00 EMUEXCPT;
8: 00 00 NOP;
a: 01 01 R1 = [SP++];
c: fb 0e ILLEGAL
e: 0a 00 ILLEGAL
10: 01 01 R1 = [SP++];
12: 01 01 R1 = [SP++];
14: 00 00 NOP;
16: 00 01 R0 = [SP++];
18: 2e 2e JUMP.S fffffc74 <_ld_stack_address+0xfff7fc74>;
1a: 2f 63 R7=-27(x);
1c: 6f 6d FP+=0x2d;
1e: 6d 6f P5+=-19;
20: 6e 00 CALL (SP);
22: 00 73 ILLEGAL
24: 74 61 R4=0x2e(x);
26: 72 74 ILLEGAL
28: 2e 73 ILLEGAL
2a: 00 01 R0 = [SP++];
2c: 00 00 NOP;
2e: 00 00 NOP;
30: 05 02 R5=CC;
32: 00 00 NOP;
34: 00 00 NOP;
36: 03 19 IF CC JUMP 23c <_uart_init+0x38>;
38: 01 2c JUMP.S fffff83a <_ld_stack_address+0xfff7f83a>;
3a: 2c 31 R5=GP;
3c: 2c 2c JUMP.S fffff894 <_ld_stack_address+0xfff7f894>;
3e: 2c 2c JUMP.S fffff896 <_ld_stack_address+0xfff7f896>;
40: 2c 2c JUMP.S fffff898 <_ld_stack_address+0xfff7f898>;
42: 2d 2c JUMP.S fffff89c <_ld_stack_address+0xfff7f89c>;
44: 2c 2c JUMP.S fffff89c <_ld_stack_address+0xfff7f89c>;
46: 2c 2c JUMP.S fffff89e <_ld_stack_address+0xfff7f89e>;
48: 2d 48 CC = ! BITTST (R5,0x5);
4a: 48 48 CC = ! BITTST (R0,0x9);
4c: 48 48 CC = ! BITTST (R0,0x9);
4e: 48 48 CC = ! BITTST (R0,0x9);
50: 48 48 CC = ! BITTST (R0,0x9);
52: 48 48 CC = ! BITTST (R0,0x9);
54: 48 48 CC = ! BITTST (R0,0x9);
56: 48 48 CC = ! BITTST (R0,0x9);
58: 4c 48 CC = ! BITTST (R4,0x9);
5a: 49 2e JUMP.S fffffcec <_ld_stack_address+0xfff7fcec>;
5c: 48 48 CC = ! BITTST (R0,0x9);
5e: 2c 2c JUMP.S fffff8b6 <_ld_stack_address+0xfff7f8b6>;
60: 2c 48 CC = ! BITTST (R4,0x5);
62: 2e 48 CC = ! BITTST (R6,0x5);
64: 4a 48 CC = ! BITTST (R2,0x9);
66: 48 48 CC = ! BITTST (R0,0x9);
68: 48 2c JUMP.S fffff8f8 <_ld_stack_address+0xfff7f8f8>;
6a: 2e 48 CC = ! BITTST (R6,0x5);
6c: 48 48 CC = ! BITTST (R0,0x9);
6e: 2c 2e JUMP.S fffffcc6 <_ld_stack_address+0xfff7fcc6>;
70: 48 48 CC = ! BITTST (R0,0x9);
72: 48 2d JUMP.S fffffb02 <_ld_stack_address+0xfff7fb02>;
74: 4a 48 CC = ! BITTST (R2,0x9);
76: 48 48 CC = ! BITTST (R0,0x9);
78: 48 48 CC = ! BITTST (R0,0x9);
7a: 4a 2c JUMP.S fffff90e <_ld_stack_address+0xfff7f90e>;
7c: 2d 48 CC = ! BITTST (R5,0x5);
7e: 2c 2d JUMP.S fffffad6 <_ld_stack_address+0xfff7fad6>;
80: 2c 2c JUMP.S fffff8d8 <_ld_stack_address+0xfff7f8d8>;
82: 2c 2c JUMP.S fffff8da <_ld_stack_address+0xfff7f8da>;
84: 2c 2c JUMP.S fffff8dc <_ld_stack_address+0xfff7f8dc>;
86: 2d 48 CC = ! BITTST (R5,0x5);
88: 48 2c JUMP.S fffff918 <_ld_stack_address+0xfff7f918>;
8a: 48 2c JUMP.S fffff91a <_ld_stack_address+0xfff7f91a>;
8c: 2d 2c JUMP.S fffff8e6 <_ld_stack_address+0xfff7f8e6>;
8e: 2c 2c JUMP.S fffff8e6 <_ld_stack_address+0xfff7f8e6>;
90: 2c 30 R5=R4;
92: 2c 48 CC = ! BITTST (R4,0x5);
94: 48 2c JUMP.S fffff924 <_ld_stack_address+0xfff7f924>;
96: 2f 31 R5=RETS;
98: 2c 2c JUMP.S fffff8f0 <_ld_stack_address+0xfff7f8f0>;
9a: 2c 03 CC|=AC0;
9c: 0f 2b JUMP.S fffff6ba <_ld_stack_address+0xfff7f6ba>;
9e: 2c 48 CC = ! BITTST (R4,0x5);
a0: 2c 2c JUMP.S fffff8f8 <_ld_stack_address+0xfff7f8f8>;
a2: 2c 48 CC = ! BITTST (R4,0x5);
a4: 2d 48 CC = ! BITTST (R5,0x5);
a6: 48 2c JUMP.S fffff936 <_ld_stack_address+0xfff7f936>;
a8: 2c 2c JUMP.S fffff900 <_ld_stack_address+0xfff7f900>;
aa: 2c 30 R5=R4;
ac: 2c 2c JUMP.S fffff904 <_ld_stack_address+0xfff7f904>;
ae: 2e 2c JUMP.S fffff90a <_ld_stack_address+0xfff7f90a>;
b0: 48 48 CC = ! BITTST (R0,0x9);
b2: 2c 2e JUMP.S fffffd0a <_ld_stack_address+0xfff7fd0a>;
b4: 48 48 CC = ! BITTST (R0,0x9);
b6: 2c 2c JUMP.S fffff90e <_ld_stack_address+0xfff7f90e>;
b8: 2e 48 CC = ! BITTST (R6,0x5);
ba: 48 2c JUMP.S fffff94a <_ld_stack_address+0xfff7f94a>;
bc: 2c 2e JUMP.S fffffd14 <_ld_stack_address+0xfff7fd14>;
be: 48 48 CC = ! BITTST (R0,0x9);
c0: 48 48 CC = ! BITTST (R0,0x9);
c2: 2c 2d JUMP.S fffffb1a <_ld_stack_address+0xfff7fb1a>;
c4: 48 48 CC = ! BITTST (R0,0x9);
c6: 2c 2c JUMP.S fffff91e <_ld_stack_address+0xfff7f91e>;
c8: 2d 48 CC = ! BITTST (R5,0x5);
ca: 48 48 CC = ! BITTST (R0,0x9);
cc: 2c 2e JUMP.S fffffd24 <_ld_stack_address+0xfff7fd24>;
ce: 2d 2c JUMP.S fffff928 <_ld_stack_address+0xfff7f928>;
d0: 2c 2c JUMP.S fffff928 <_ld_stack_address+0xfff7f928>;
d2: 2c 30 R5=R4;
d4: 2d 2c JUMP.S fffff92e <_ld_stack_address+0xfff7f92e>;
d6: 48 2d JUMP.S fffffb66 <_ld_stack_address+0xfff7fb66>;
d8: 02 02 R2=CC;
da: 00 01 R0 = [SP++];
dc: 01 42 DIVQ(R1,R0);
de: 03 00 ILLEGAL
e0: 00 02 R0=CC;
e2: 00 40 R0>>>=R0;
e4: 00 00 NOP;
e6: 00 01 R0 = [SP++];
e8: 01 f6 ILLEGAL
ea: f5 0a ILLEGAL
ec: 00 01 R0 = [SP++];
ee: 01 01 R1 = [SP++];
f0: 01 00 ILLEGAL
f2: 00 00 NOP;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -