⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 gps mmc logging using z8f6421 zilog microcontroller
💻 LST
📖 第 1 页 / 共 5 页
字号:
000198 50E0                A   641    	POP	R0
00019A 50E0                A   642    	POP	R0
00019C 1F700A              A   643    	PUSH	#10
00019F D6 0000             A   644    	CALL	___print_uputch
0001A2 50E0                A   645    	POP	R0
0001A4 E9 00 0000          A   646    	LDX	___print_xputch,#high(___print_sputch)
0001A8 E9 00 0001          A   647    	LDX	___print_xputch+1,#low(___print_sputch)
                           A   648    ;   63		
                           A   649    ;   64				strncpy(satusedGGA, &GGA[45], 2);
                           A   650    .line 64
0001AC 1F7002              A   651    	PUSH	#2
0001AF 1F7000              A   652    	PUSH	#0
0001B2 840000              A   653    	LDX	R0,_GGA
0001B5 845001              A   654    	LDX	R5,_GGA+1
0001B8 06E52D              A   655    	ADD	R5,#45
0001BB 16E000              A   656    	ADC	R0,#0
0001BE E4E0E4              A   657    	LD	R4,R0
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402)                                         14-Jan-09     10:50:23     page:  14


PC     Object              I  Line    Source main.src
0001C1 70E5                A   658    	PUSH	R5
0001C3 70E4                A   659    	PUSH	R4
0001C5 1F70 2F             A   660    	PUSH	#low(_satusedGGA)
0001C8 1F70 00             A   661    	PUSH	#high(_satusedGGA)
0001CB D6 0000             A   662    	CALL	_strncpy
0001CE 2F                  A   663    	ATM	
0001CF 09060FFF            A   664    	ADDX	4095,#6
0001D3 19000FFE            A   665    	ADCX	4094,#-0
                           A   666    ;   65				satusedGGA[2] = '\0';
                           A   667    .line 65
0001D7 E9000031            A   668    	LDX	_satusedGGA+2,#-0
                           A   669    ;   66				printf("Satelllites used: %s", satusedGGA);
                           A   670    .line 66
0001DB E9 00 0000          A   671    	LDX	___print_xputch,#high(___print_uputch)
0001DF E9 00 0001          A   672    	LDX	___print_xputch+1,#low(___print_uputch)
0001E3 1F70 89             A   673    	PUSH	#low(L__7)
0001E6 1F70 00             A   674    	PUSH	#high(L__7)
0001E9 D6 0000             A   675    	CALL	___print_putromstring
0001EC 50E0                A   676    	POP	R0
0001EE 50E0                A   677    	POP	R0
0001F0 1F70 2F             A   678    	PUSH	#low(_satusedGGA)
0001F3 1F70 00             A   679    	PUSH	#high(_satusedGGA)
0001F6 D6 0000             A   680    	CALL	___print_sendstring
0001F9 50E0                A   681    	POP	R0
0001FB 50E0                A   682    	POP	R0
0001FD E9 00 0000          A   683    	LDX	___print_xputch,#high(___print_sputch)
000201 E9 00 0001          A   684    	LDX	___print_xputch+1,#low(___print_sputch)
                           A   685    ;   67				strcpy(RMC, RMCstring());
                           A   686    .line 67
000205 D6 0000             A   687    	CALL	_RMCstring
000208 1FE8EE0E E4         A   688    	LDWX	RR4,RR0
00020D 70E5                A   689    	PUSH	R5
00020F 70E4                A   690    	PUSH	R4
000211 C8 0010             A   691    	PUSHX	_RMC+1
000214 C8 0000             A   692    	PUSHX	_RMC
000217 D6 0000             A   693    	CALL	_strcpy
00021A 50E0                A   694    	POP	R0
00021C 50E0                A   695    	POP	R0
00021E 50E0                A   696    	POP	R0
000220 50E0                A   697    	POP	R0
                           A   698    ;   68				printf("\n\nRMC Reading:\n");
                           A   699    .line 68
000222 E9 00 0000          A   700    	LDX	___print_xputch,#high(___print_uputch)
000226 E9 00 0001          A   701    	LDX	___print_xputch+1,#low(___print_uputch)
00022A 1F70 9C             A   702    	PUSH	#low(L__8)
00022D 1F70 00             A   703    	PUSH	#high(L__8)
000230 D6 0000             A   704    	CALL	___print_putromstring
000233 50E0                A   705    	POP	R0
000235 50E0                A   706    	POP	R0
                           A   707    ;   69			   	printf("%s\n", RMC);   
                           A   708    .line 69
000237 E9 00 0000          A   709    	LDX	___print_xputch,#high(___print_uputch)
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402)                                         14-Jan-09     10:50:23     page:  15


PC     Object              I  Line    Source main.src
00023B E9 00 0001          A   710    	LDX	___print_xputch+1,#low(___print_uputch)
00023F C8 0010             A   711    	PUSHX	_RMC+1
000242 C8 0000             A   712    	PUSHX	_RMC
000245 D6 0000             A   713    	CALL	___print_sendstring
000248 50E0                A   714    	POP	R0
00024A 50E0                A   715    	POP	R0
00024C 1F700A              A   716    	PUSH	#10
00024F D6 0000             A   717    	CALL	___print_uputch
000252 50E0                A   718    	POP	R0
000254 E9 00 0000          A   719    	LDX	___print_xputch,#high(___print_sputch)
000258 E9 00 0001          A   720    	LDX	___print_xputch+1,#low(___print_sputch)
                           A   721    ;   70				RMCtime(RMC);
                           A   722    .line 70
00025C C8 0010             A   723    	PUSHX	_RMC+1
00025F C8 0000             A   724    	PUSHX	_RMC
000262 D6 0000             A   725    	CALL	_RMCtime
000265 50E0                A   726    	POP	R0
000267 50E0                A   727    	POP	R0
                           A   728    ;   71				printf("Time: %s\n", timeRMC);
                           A   729    .line 71
000269 E9 00 0000          A   730    	LDX	___print_xputch,#high(___print_uputch)
00026D E9 00 0001          A   731    	LDX	___print_xputch+1,#low(___print_uputch)
000271 1F70 AC             A   732    	PUSH	#low(L__9)
000274 1F70 00             A   733    	PUSH	#high(L__9)
000277 D6 0000             A   734    	CALL	___print_putromstring
00027A 50E0                A   735    	POP	R0
00027C 50E0                A   736    	POP	R0
00027E 1F70 00             A   737    	PUSH	#low(_timeRMC)
000281 1F70 00             A   738    	PUSH	#high(_timeRMC)
000284 D6 0000             A   739    	CALL	___print_sendstring
000287 50E0                A   740    	POP	R0
000289 50E0                A   741    	POP	R0
00028B 1F700A              A   742    	PUSH	#10
00028E D6 0000             A   743    	CALL	___print_uputch
000291 50E0                A   744    	POP	R0
000293 E9 00 0000          A   745    	LDX	___print_xputch,#high(___print_sputch)
000297 E9 00 0001          A   746    	LDX	___print_xputch+1,#low(___print_sputch)
                           A   747    ;   72				RMClat();
                           A   748    .line 72
00029B D6 0000             A   749    	CALL	_RMClat
                           A   750    ;   73				printf("Latitude: %s %c\n", latRMC, NS);
                           A   751    .line 73
00029E E9 00 0000          A   752    	LDX	___print_xputch,#high(___print_uputch)
0002A2 E9 00 0001          A   753    	LDX	___print_xputch+1,#low(___print_uputch)
0002A6 1F70 B3             A   754    	PUSH	#low(L__10)
0002A9 1F70 00             A   755    	PUSH	#high(L__10)
0002AC D6 0000             A   756    	CALL	___print_putromstring
0002AF 50E0                A   757    	POP	R0
0002B1 50E0                A   758    	POP	R0
0002B3 1F70 0F             A   759    	PUSH	#low(_latRMC)
0002B6 1F70 00             A   760    	PUSH	#high(_latRMC)
0002B9 D6 0000             A   761    	CALL	___print_sendstring
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402)                                         14-Jan-09     10:50:23     page:  16


PC     Object              I  Line    Source main.src
0002BC 50E0                A   762    	POP	R0
0002BE 50E0                A   763    	POP	R0
0002C0 1F7020              A   764    	PUSH	#32
0002C3 D6 0000             A   765    	CALL	___print_uputch
0002C6 50E0                A   766    	POP	R0
0002C8 E8 01E000           A   767    	LDX	___print_buff,_NS
0002CC E9000001            A   768    	LDX	___print_buff+1,#-0
0002D0 D6 0000             A   769    	CALL	___print_send
0002D3 1F700A              A   770    	PUSH	#10
0002D6 D6 0000             A   771    	CALL	___print_uputch
0002D9 50E0                A   772    	POP	R0
0002DB E9 00 0000          A   773    	LDX	___print_xputch,#high(___print_sputch)
0002DF E9 00 0001          A   774    	LDX	___print_xputch+1,#low(___print_sputch)
                           A   775    ;   74				RMClong();
                           A   776    .line 74
0002E3 D6 0000             A   777    	CALL	_RMClong
                           A   778    ;   75				printf("Longitude: %s %c\n", longRMC, EW);
                           A   779    .line 75
0002E6 E9 00 0000          A   780    	LDX	___print_xputch,#high(___print_uputch)
0002EA E9 00 0001          A   781    	LDX	___print_xputch+1,#low(___print_uputch)
0002EE 1F70 BE             A   782    	PUSH	#low(L__11)
0002F1 1F70 00             A   783    	PUSH	#high(L__11)
0002F4 D6 0000             A   784    	CALL	___print_putromstring
0002F7 50E0                A   785    	POP	R0
0002F9 50E0                A   786    	POP	R0
0002FB 1F70 1F             A   787    	PUSH	#low(_longRMC)
0002FE 1F70 00             A   788    	PUSH	#high(_longRMC)
000301 D6 0000             A   789    	CALL	___print_sendstring
000304 50E0                A   790    	POP	R0
000306 50E0                A   791    	POP	R0
000308 1F7020              A   792    	PUSH	#32
00030B D6 0000             A   793    	CALL	___print_uputch
00030E 50E0                A   794    	POP	R0
000310 E8 02E000           A   795    	LDX	___print_buff,_EW
000314 E9000001            A   796    	LDX	___print_buff+1,#-0
000318 D6 0000             A   797    	CALL	___print_send
00031B 1F700A              A   798    	PUSH	#10
00031E D6 0000             A   799    	CALL	___print_uputch
000321 50E0                A   800    	POP	R0
000323 E9 00 0000          A   801    	LDX	___print_xputch,#high(___print_sputch)
000327 E9 00 0001          A   802    	LDX	___print_xputch+1,#low(___print_sputch)
                           A   803    ;   76				
                           A   804    ;   77				coordLAT = atof(latRMC);
                           A   805    .line 77
00032B 1F70 0F             A   806    	PUSH	#low(_latRMC)
00032E 1F70 00             A   807    	PUSH	#high(_latRMC)
000331 D6 0000             A   808    	CALL	_atof
000334 50E4                A   809    	POP	R4
000336 50E4                A   810    	POP	R4
000338 89E0FC              A   811    	LDX	-4(RR14),R0
00033B 89E1FD              A   812    	LDX	-3(RR14),R1
00033E 89E2FE              A   813    	LDX	-2(RR14),R2
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402)                                         14-Jan-09     10:50:23     page:  17


PC     Object              I  Line    Source main.src
000341 89E3FF              A   814    	LDX	-1(RR14),R3
                           A   815    ;   78				coordLAT = coordLAT*0.01;
                           A   816    .line 78
000344 4C3C                A   817    	LD	R4,#60
000346 5C23                A   818    	LD	R5,#35
000348 6CD7                A   819    	LD	R6,#215
00034A 7C0A                A   820    	LD	R7,#10
00034C 880EFC              A   821    	LDX	R0,-4(RR14)
00034F 881EFD              A   822    	LDX	R1,-3(RR14)
000352 882EFE              A   823    	LDX	R2,-2(RR14)
000355 883EFF              A   824    	LDX	R3,-1(RR14)
000358 D6 0000             A   825    	CALL	__b_fpmul
00035B 89E0FC              A   826    	LDX	-4(RR14),R0
00035E 89E1FD              A   827    	LDX	-3(RR14),R1
000361 89E2FE              A   828    	LDX	-2(RR14),R2
000364 89E3FF              A   829    	LDX	-1(RR14),R3
                           A   830    ;   79				degLAT = coordLAT;
                           A   831    .line 79
000367 880EFC              A   832    	LDX	R0,-4(RR14)
00036A 881EFD              A   833    	LDX	R1,-3(RR14)
00036D 882EFE              A   834    	LDX	R2,-2(RR14)
000370 883EFF              A   835    	LDX	R3,-1(RR14)
000373 D6 0000             A   836    	CALL	__b_fpftol
000376 89E2F6              A   837    	LDX	-10(RR14),R2
000379 89E3F7              A   838    	LDX	-9(RR14),R3
                           A   839    ;   80				coordLAT = ((coordLAT - degLAT)*100/60) + degLAT;
                           A   840    .line 80
00037C 883EF7              A   841    	LDX	R3,-9(RR14)
00037F 882EF6              A   842    	LDX	R2,-10(RR14)
000382 E4E2E1              A   843    	LD	R1,R2
000385 90E1                A   844    	RL	R1
000387 3211                A   845    	SBC	R1,R1
000389 E4E1E0              A   846    	LD	R0,R1
00038C D6 0000             A   847    	CALL	__b_fpltof
00038F 1FE8EE0E E4         A   848    	LDWX	RR4,RR0
000394 1FE8EE2E E6         A   849    	LDWX	RR6,RR2
000399 880EFC              A   850    	LDX	R0,-4(RR14)
00039C 881EFD              A   851    	LDX	R1,-3(RR14)
00039F 882EFE              A   852    	LDX	R2,-2(RR14)
0003A2 883EFF              A   853    	LDX	R3,-1(RR14)
0003A5 D6 0000             A   854    	CALL	__b_fpsub
0003A8 4C42                A   855    	LD	R4,#66
0003AA 5CC8                A   856    	LD	R5,#200
0003AC B0E6                A   857    	CLR	R6
0003AE B0E7                A   858    	CLR	R7
0003B0 D6 0000             A   859    	CALL	__b_fpmul
0003B3 4C42                A   860    	LD	R4,#66
0003B5 5C70                A   861    	LD	R5,#112

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -