📄 main.asm
字号:
st AH,@H'ffe4 ; %r2
ld.bu AL,@(0,X)
cmp AL,#','
bne ?L33F1
; send_latitude[i] = 0;
^main___main.'D:\simcom\software\SIM300C\main.c'.?87.1:
ld AH,#0
st AH,@H'ffe7 ; %r3
ld AL,@(1,Y) ; %r16 (i)
add AL,#lwrd(2*$send_latitude)
addc AH,#hwrd(2*$send_latitude)
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
movax
ld AH,@H'ffe7 ; %r3
st.b AH,@(0,X)
?L33F1:
bra ?L29F1
?L30F1:
; }
; for(i = 0;i < 2;i++)
^main___main.'D:\simcom\software\SIM300C\main.c'.?89.1:
ld AL,#0
st AL,@(1,Y) ; %r16 (i)
?L37F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?89.1:
ld AH,@(1,Y) ; %r16 (i)
cmp AH,#2
bcs ?L36F1
bra ?L39F1
?L38F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?89.1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?89.1:
ld AL,@(1,Y) ; %r16 (i)
add AL,#1
st AL,@(1,Y) ; %r16 (i)
bra ?L37F1
?L36F1:
; {
^main___main.'D:\simcom\software\SIM300C\main.c'.?90.1:
; send_latitude_aspect[i] = GPGGA.latitude_aspect[i];
^main___main.'D:\simcom\software\SIM300C\main.c'.?91.1:
ld AL,#$GPGGA
ld AH,#0
asl #1
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,@H'ffe5 ; %r2
addc AH,@H'ffe4 ; %r2
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
movax
ld.bu AH,@(27,X)
st AH,@H'ffe5 ; %r2
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,#lwrd(2*$send_latitude_aspect)
addc AH,#hwrd(2*$send_latitude_aspect)
st AL,@H'ffe7 ; %r3
st AH,@H'ffe6 ; %r3
movax
ld AH,@H'ffe5 ; %r2
st.b AH,@(0,X)
; if(send_latitude_aspect[i] == ',')
^main___main.'D:\simcom\software\SIM300C\main.c'.?92.1:
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,#lwrd(2*$send_latitude_aspect)
addc AH,#hwrd(2*$send_latitude_aspect)
movax
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
ld.bu AL,@(0,X)
cmp AL,#','
bne ?L42F1
; send_latitude_aspect[i] = 0;
^main___main.'D:\simcom\software\SIM300C\main.c'.?93.1:
ld AH,#0
st AH,@H'ffe7 ; %r3
ld AL,@(1,Y) ; %r16 (i)
add AL,#lwrd(2*$send_latitude_aspect)
addc AH,#hwrd(2*$send_latitude_aspect)
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
movax
ld AH,@H'ffe7 ; %r3
st.b AH,@(0,X)
?L42F1:
bra ?L38F1
?L39F1:
; }
; for(i = 0;i < 11;i++)
^main___main.'D:\simcom\software\SIM300C\main.c'.?95.1:
ld AL,#0
st AL,@(1,Y) ; %r16 (i)
?L46F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?95.1:
ld AH,@(1,Y) ; %r16 (i)
cmp AH,#11
bcs ?L45F1
bra ?L48F1
?L47F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?95.1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?95.1:
ld AL,@(1,Y) ; %r16 (i)
add AL,#1
st AL,@(1,Y) ; %r16 (i)
bra ?L46F1
?L45F1:
; {
^main___main.'D:\simcom\software\SIM300C\main.c'.?96.1:
; send_longitude[i] = GPGGA.longitude[i];
^main___main.'D:\simcom\software\SIM300C\main.c'.?97.1:
ld AL,#$GPGGA
ld AH,#0
asl #1
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,@H'ffe5 ; %r2
addc AH,@H'ffe4 ; %r2
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
movax
ld.bu AH,@(29,X)
st AH,@H'ffe5 ; %r2
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,#lwrd(2*$send_longitude)
addc AH,#hwrd(2*$send_longitude)
st AL,@H'ffe7 ; %r3
st AH,@H'ffe6 ; %r3
movax
ld AH,@H'ffe5 ; %r2
st.b AH,@(0,X)
; if(send_longitude[i] == ',')
^main___main.'D:\simcom\software\SIM300C\main.c'.?98.1:
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,#lwrd(2*$send_longitude)
addc AH,#hwrd(2*$send_longitude)
movax
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
ld.bu AL,@(0,X)
cmp AL,#','
bne ?L51F1
; send_longitude[i] = 0;
^main___main.'D:\simcom\software\SIM300C\main.c'.?99.1:
ld AH,#0
st AH,@H'ffe5 ; %r2
ld AL,@(1,Y) ; %r16 (i)
add AL,#lwrd(2*$send_longitude)
addc AH,#hwrd(2*$send_longitude)
st AL,@H'ffe7 ; %r3
st AH,@H'ffe6 ; %r3
movax
ld AH,@H'ffe5 ; %r2
st.b AH,@(0,X)
?L51F1:
bra ?L47F1
?L48F1:
; }
; for(i = 0;i < 2;i++)
^main___main.'D:\simcom\software\SIM300C\main.c'.?101.1:
ld AL,#0
st AL,@(1,Y) ; %r16 (i)
?L55F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?101.1:
ld AH,@(1,Y) ; %r16 (i)
cmp AH,#2
bcs ?L54F1
bra ?L57F1
?L56F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?101.1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?101.1:
ld AL,@(1,Y) ; %r16 (i)
add AL,#1
st AL,@(1,Y) ; %r16 (i)
bra ?L55F1
?L54F1:
; {
^main___main.'D:\simcom\software\SIM300C\main.c'.?102.1:
; send_longitude_aspect[i] = GPGGA.longitude_aspect[i];
^main___main.'D:\simcom\software\SIM300C\main.c'.?103.1:
ld AL,#$GPGGA
ld AH,#0
asl #1
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,@H'ffe5 ; %r2
addc AH,@H'ffe4 ; %r2
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
movax
ld.bu AH,@(40,X)
st AH,@H'ffe5 ; %r2
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,#lwrd(2*$send_longitude_aspect)
addc AH,#hwrd(2*$send_longitude_aspect)
st AL,@H'ffe7 ; %r3
st AH,@H'ffe6 ; %r3
movax
ld AH,@H'ffe5 ; %r2
st.b AH,@(0,X)
; if(send_longitude_aspect[i] == ',')
^main___main.'D:\simcom\software\SIM300C\main.c'.?104.1:
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,#lwrd(2*$send_longitude_aspect)
addc AH,#hwrd(2*$send_longitude_aspect)
movax
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
ld.bu AL,@(0,X)
cmp AL,#','
bne ?L60F1
; send_longitude_aspect[i] = 0;
^main___main.'D:\simcom\software\SIM300C\main.c'.?105.1:
ld AH,#0
st AH,@H'ffe7 ; %r3
ld AL,@(1,Y) ; %r16 (i)
add AL,#lwrd(2*$send_longitude_aspect)
addc AH,#hwrd(2*$send_longitude_aspect)
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
movax
ld AH,@H'ffe7 ; %r3
st.b AH,@(0,X)
?L60F1:
bra ?L56F1
?L57F1:
; }
; for(i = 0;i < 9;i++)
^main___main.'D:\simcom\software\SIM300C\main.c'.?107.1:
ld AL,#0
st AL,@(1,Y) ; %r16 (i)
?L64F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?107.1:
ld AH,@(1,Y) ; %r16 (i)
cmp AH,#9
bcs ?L63F1
bra ?L66F1
?L65F1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?107.1:
; ^main___main.'D:\simcom\software\SIM300C\main.c'.?107.1:
ld AL,@(1,Y) ; %r16 (i)
add AL,#1
st AL,@(1,Y) ; %r16 (i)
bra ?L64F1
?L63F1:
; {
^main___main.'D:\simcom\software\SIM300C\main.c'.?108.1:
; send_antenna_height[i] = GPGGA.antenna_height[i];
^main___main.'D:\simcom\software\SIM300C\main.c'.?109.1:
ld AL,#$GPGGA
ld AH,#0
asl #1
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,@H'ffe5 ; %r2
addc AH,@H'ffe4 ; %r2
st AL,@H'ffe5 ; %r2
st AH,@H'ffe4 ; %r2
movax
ld.bu AH,@(52,X)
st AH,@H'ffe5 ; %r2
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,#lwrd(2*$send_antenna_height)
addc AH,#hwrd(2*$send_antenna_height)
st AL,@H'ffe7 ; %r3
st AH,@H'ffe6 ; %r3
movax
ld AH,@H'ffe5 ; %r2
st.b AH,@(0,X)
; if(send_antenna_height[i] == ',')
^main___main.'D:\simcom\software\SIM300C\main.c'.?110.1:
ld AL,@(1,Y) ; %r16 (i)
ld AH,#0
add AL,#lwrd(2*$send_antenna_height)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -