📄 target.txt
字号:
;;;299 #endif
;;;300 MAMCR = 2;
0001cc e3a00002 MOV r0,#2
0001d0 e5c10000 STRB r0,[r1,#0]
;;;301
;;;302 /* 设置串行口 */
;;;303 /* initialize UART*/
;;;304 InitialiseUART0(9600);
0001d4 e3a00d96 MOV r0,#0x2580
0001d8 ebfffffe BL InitialiseUART0
;;;305
;;;306 /* 设置实时时钟 */
;;;307 /* initialize RTC*/
;;;308 CCR = 1;
0001dc e3a00001 MOV r0,#1
0001e0 e59f1170 LDR r1,|L1.856|
0001e4 e5c10008 STRB r0,[r1,#8]
;;;309 PREINT = Fpclk / 32768 - 1;
0001e8 e3a00e15 MOV r0,#0x150
0001ec e1c108b0 STRH r0,[r1,#0x80]
;;;310 PREFRAC = Fpclk - (Fpclk / 32768) * 32768;
0001f0 e3a00901 MOV r0,#0x4000
0001f4 e1c108b4 STRH r0,[r1,#0x84]
;;;311 YEAR = 2003;
0001f8 e59f015c LDR r0,|L1.860|
0001fc e1c103bc STRH r0,[r1,#0x3c]
;;;312 MONTH = 6;
000200 e3a00006 MOV r0,#6
000204 e5c10038 STRB r0,[r1,#0x38]
;;;313 DOM = 2;
000208 e3a00002 MOV r0,#2
00020c e5c1002c STRB r0,[r1,#0x2c]
;;;314
;;;315 /* initialize VIC*/
;;;316 VICIntEnClr = 0xffffffff;
000210 e3e00000 MVN r0,#0
000214 e3a01000 MOV r1,#0
000218 e5010fec STR r0,[r1,#-0xfec]
;;;317 VICVectAddr = 0;
00021c e3a00000 MOV r0,#0
000220 e5000fd0 STR r0,[r0,#-0xfd0]
;;;318 VICIntSelect = 0;
000224 e3a00000 MOV r0,#0
000228 e5000ff4 STR r0,[r0,#-0xff4]
;;;319 T0IR = 0xffffffff;
00022c e3e00000 MVN r0,#0
000230 e59f1104 LDR r1,|L1.828|
000234 e5810000 STR r0,[r1,#0]
;;;320 T0TCR = 0X02;
000238 e3a00002 MOV r0,#2
00023c e5810004 STR r0,[r1,#4]
;;;321 }
000240 e8bd8010 POP {r4,pc}
ENDP
__rt_div0 PROC
;;;340 int __rt_div0(int a)
;;;341 {
000244 e1a01000 MOV r1,r0
;;;342 a = a;
000248 e1a00000 MOV r0,r0
;;;343 return 0;
00024c e3a00000 MOV r0,#0
;;;344 }
000250 e12fff1e BX lr
ENDP
fputc PROC
;;;346 int fputc(int ch,FILE *f)
;;;347 {
000254 e1a02000 MOV r2,r0
;;;348 ch = ch;
000258 e1a00000 MOV r0,r0
;;;349 f = f;
00025c e1a00000 MOV r0,r0
;;;350 return 0;
000260 e3a00000 MOV r0,#0
;;;351 }
000264 e12fff1e BX lr
ENDP
fgetc PROC
;;;353 int fgetc(FILE *f)
;;;354 {
000268 e1a01000 MOV r1,r0
;;;355 f = f;
00026c e1a00000 MOV r0,r0
;;;356 return 0;
000270 e3a00000 MOV r0,#0
;;;357 }
000274 e12fff1e BX lr
ENDP
_sys_close PROC
;;;360 int _sys_close(FILEHANDLE fh)
;;;361 {
000278 e1a01000 MOV r1,r0
;;;362 fh = fh;
00027c e1a00000 MOV r0,r0
;;;363 return 0;
000280 e3a00000 MOV r0,#0
;;;364 }
000284 e12fff1e BX lr
ENDP
_sys_write PROC
;;;367 unsigned len, int mode)
;;;368 {
000288 e1a0c000 MOV r12,r0
;;;369 fh = fh;
00028c e1a00000 MOV r0,r0
;;;370 buf = buf;
000290 e1a00000 MOV r0,r0
;;;371 len =len;
000294 e1a00000 MOV r0,r0
;;;372 mode = mode;
000298 e1a00000 MOV r0,r0
;;;373 return 0;
00029c e3a00000 MOV r0,#0
;;;374 }
0002a0 e12fff1e BX lr
ENDP
_sys_read PROC
;;;376 unsigned len, int mode)
;;;377 {
0002a4 e1a0c000 MOV r12,r0
;;;378 fh = fh;
0002a8 e1a00000 MOV r0,r0
;;;379 buf = buf;
0002ac e1a00000 MOV r0,r0
;;;380 len =len;
0002b0 e1a00000 MOV r0,r0
;;;381 mode = mode;
0002b4 e1a00000 MOV r0,r0
;;;382
;;;383 return 0;
0002b8 e3a00000 MOV r0,#0
;;;384 }
0002bc e12fff1e BX lr
ENDP
_ttywrch PROC
;;;387 {
;;;388 ch = ch;
0002c0 e1a00000 MOV r0,r0
;;;389 }
0002c4 e12fff1e BX lr
ENDP
_sys_istty PROC
;;;391 int _sys_istty(FILEHANDLE fh)
;;;392 {
0002c8 e1a01000 MOV r1,r0
;;;393 fh = fh;
0002cc e1a00000 MOV r0,r0
;;;394 return 0;
0002d0 e3a00000 MOV r0,#0
;;;395 }
0002d4 e12fff1e BX lr
ENDP
_sys_seek PROC
;;;396 int _sys_seek(FILEHANDLE fh, long pos)
;;;397 {
0002d8 e1a02000 MOV r2,r0
;;;398 fh = fh;
0002dc e1a00000 MOV r0,r0
;;;399 return 0;
0002e0 e3a00000 MOV r0,#0
;;;400 }
0002e4 e12fff1e BX lr
ENDP
_sys_ensure PROC
;;;401 int _sys_ensure(FILEHANDLE fh)
;;;402 {
0002e8 e1a01000 MOV r1,r0
;;;403 fh = fh;
0002ec e1a00000 MOV r0,r0
;;;404 return 0;
0002f0 e3a00000 MOV r0,#0
;;;405 }
0002f4 e12fff1e BX lr
ENDP
_sys_flen PROC
;;;407 long _sys_flen(FILEHANDLE fh)
;;;408 {
0002f8 e1a01000 MOV r1,r0
;;;409 fh = fh;
0002fc e1a00000 MOV r0,r0
;;;410 return 0;
000300 e3a00000 MOV r0,#0
;;;411 }
000304 e12fff1e BX lr
ENDP
_sys_tmpnam PROC
;;;412 int _sys_tmpnam(char * name, int sig, unsigned maxlen)
;;;413 {
000308 e1a03000 MOV r3,r0
;;;414 name = name;
00030c e1a00000 MOV r0,r0
;;;415 sig = sig;
000310 e1a00000 MOV r0,r0
;;;416 maxlen = maxlen;
000314 e1a00000 MOV r0,r0
;;;417 return 0;
000318 e3a00000 MOV r0,#0
;;;418 }
00031c e12fff1e BX lr
ENDP
_sys_exit PROC
;;;421 {
;;;422 returncode = returncode;
000320 e1a00000 MOV r0,r0
;;;423 }
000324 e12fff1e BX lr
ENDP
_sys_command_string PROC
;;;425 char *_sys_command_string(char * cmd, int len)
;;;426 {
000328 e1a02000 MOV r2,r0
;;;427 cmd = cmd;
00032c e1a00000 MOV r0,r0
;;;428 len = len;
000330 e1a00000 MOV r0,r0
;;;429 return 0;
000334 e3a00000 MOV r0,#0
;;;430 }
000338 e12fff1e BX lr
|L1.828|
00033c e0004000 DCD 0xe0004000
|L1.832|
000340 00000000 DCD IRQ_Handler
|L1.836|
000344 00000000 DCD Timer0_Handler
|L1.840|
000348 e002c000 DCD 0xe002c000
|L1.844|
00034c 000a8c00 DCD 0x000a8c00
|L1.848|
000350 e000c000 DCD 0xe000c000
|L1.852|
000354 e01fc000 DCD 0xe01fc000
|L1.856|
000358 e0024000 DCD 0xe0024000
|L1.860|
00035c 000007d3 DCD 0x000007d3
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -