📄 sacm_dvr1600_user_c.lst
字号:
0000929F C5 96 R3=[BP] // QImode move
000092A0 0B 05 01 00 R2=R3+1
000092A2 C5 96 R3=[BP] // QImode move
000092A3 C5 94 R2=[BP] // QImode move
000092A4 0A 03 01 00 R1=R2+1
000092A6 C5 94 R2=[BP] // QImode move
000092A7 C5 94 R2=[BP] // QImode move
000092A8 0A 07 01 00 R3=R2+1
000092AA 03 95 R2=R3 // QImode move
000092AB C2 98 R4=[R2] // QImode move
000092AC 0C 05 FF FF R2=R4+(-1)
000092AE 02 97 R3=R2 // QImode move
000092AF 01 95 R2=R1 // QImode move
000092B0 C2 D6 [R2]=R3 // QImode move
000092B1 0B 47 FF FF CMP R3,(-1) // QImode compare
000092B3 04 4E 01 EE NSJNZ L18 //QImode NE
00 EE
000092B6 0F 9F EB 92 pc=L17 // Indirect jump
L18:
000008DF .debug
000008DF 2E 00 73 00 .dw '.stabn 0x44,0,83,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
38 00 33 00
2C 00 00 00
00 00
000008F2 21 00 00 00 .dd LM30-_USER_DVR1600_SaveResource
000008F4 0D 00 0A 00 .dw 0x0d,0x0a
000092B8 .code
LM30:
000092B8 C5 96 R3=[BP] // QImode move
000092B9 C3 92 R1=[R3] // QImode move
000092BA 01 97 R3=R1 // QImode move
000092BB C3 94 R2=[R3] // QImode move
000092BC C8 D4 [SP--]=R2 // QImode move
000092BD 41 02 R1=R1+1
000092BE C5 94 R2=[BP] // QImode move
000092BF C2 D2 [R2]=R1 // QImode move
//split R1, [_ResAddr]
000092C0 11 93 F9 01 R1=[_ResAddr] // QImode move
000092C2 12 95 FA 01 R2=[_ResAddr+1] // QImode move
000092C4 90 D4 push R1,R2 to [sp] // pushhi
000092C5 40 F0 9E 94 call _Write_ST39VF040_One_Word // call without return value
000092C7 43 00 SP = SP + 3 //SP
000008F6 .debug
000008F6 2E 00 73 00 .dw '.stabn 0x44,0,84,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
38 00 34 00
2C 00 00 00
00 00
00000909 31 00 00 00 .dd LM31-_USER_DVR1600_SaveResource
0000090B 0D 00 0A 00 .dw 0x0d,0x0a
000092C8 .code
LM31:
//split R1, [_ResAddr]
000092C8 11 93 F9 01 R1=[_ResAddr] // QImode move
000092CA 12 95 FA 01 R2=[_ResAddr+1] // QImode move
000092CC 09 07 02 00 R3=R1+2 // HImode RD=RS+#IMM16
000092CE 0A 19 00 00 R4=R2+0, Carry
//split [_ResAddr], R3
000092D0 1B D7 F9 01 [_ResAddr]=R3 // QImode move
000092D2 1C D9 FA 01 [_ResAddr+1]=R4 // QImode move
0000090D .debug
0000090D 2E 00 73 00 .dw '.stabn 0x44,0,85,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
38 00 35 00
2C 00 00 00
00 00
00000920 3D 00 00 00 .dd LM32-_USER_DVR1600_SaveResource
00000922 0D 00 0A 00 .dw 0x0d,0x0a
000092D4 .code
LM32:
//split R1, [_ResAddr]
000092D4 11 93 F9 01 R1=[_ResAddr] // QImode move
000092D6 12 95 FA 01 R2=[_ResAddr+1] // QImode move
//split R3, [_RECORD_EA]
000092D8 13 97 F7 01 R3=[_RECORD_EA] // QImode move
000092DA 14 99 F8 01 R4=[_RECORD_EA+1] // QImode move
000092DC 04 45 CMP R2,R4 // HImode 1st compare
000092DD 07 9E JA L22 // HImode LEU
000092DE 0A 4E 01 EE NSJNZ L19
00 EE
000092E1 03 43 CMP R1,R3
000092E2 06 8E 01 EE NSJNA L19
00 EE
L22:
00000924 .debug
00000924 2E 00 73 00 .dw '.stabn 0x44,0,87,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
38 00 37 00
2C 00 00 00
00 00
00000937 4E 00 00 00 .dd LM33-_USER_DVR1600_SaveResource
00000939 0D 00 0A 00 .dw 0x0d,0x0a
000092E5 .code
LM33:
000092E5 40 F0 36 8E call _SACM_DVR1600_Stop // call without return value
0000093B .debug
0000093B 2E 00 73 00 .dw '.stabn 0x44,0,88,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
38 00 38 00
2C 00 00 00
00 00
0000094E 50 00 00 00 .dd LM34-_USER_DVR1600_SaveResource
00000950 0D 00 0A 00 .dw 0x0d,0x0a
000092E7 .code
LM34:
000092E7 0F 9F EB 92 pc=L17 // Indirect jump
L19:
00000952 .debug
00000952 2E 00 73 00 .dw '.stabn 0x44,0,90,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
39 00 30 00
2C 00 00 00
00 00
00000965 52 00 00 00 .dd LM35-_USER_DVR1600_SaveResource
00000967 0D 00 0A 00 .dw 0x0d,0x0a
000092E9 .code
LM35:
000092E9 0F 9F 9E 92 pc=L16 // Indirect jump
L17:
00000969 .debug
00000969 2E 00 73 00 .dw '.stabn 0x44,0,91,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
39 00 31 00
2C 00 00 00
00 00
0000097C 54 00 00 00 .dd LM36-_USER_DVR1600_SaveResource
0000097E 0D 00 0A 00 .dw 0x0d,0x0a
000092EB .code
LM36:
00000980 .debug
00000980 2E 00 73 00 .dw '.stabn 0x44,0,91,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
39 00 31 00
2C 00 00 00
00 00
00000993 54 00 00 00 .dd LM37-_USER_DVR1600_SaveResource
00000995 0D 00 0A 00 .dw 0x0d,0x0a
000092EB .code
LM37:
L15:
000092EB 41 00 sp+=1
000092EC 88 98 pop bp from [sp]
000092ED 90 9A retf
.endp // end of USER_DVR1600_SaveResource
00000997 .debug
00000997 2E 00 73 00 .dw '.stabs "p_Buf:p20",160,0,0,4',0x0d,0x0a
74 00 61 00
62 00 73 00
20 00 22 00
70 00 5F 00
42 00 75 00
66 00 3A 00
70 00 32 00
30 00 22 00
2C 00 31 00
36 00 30 00
2C 00 30 00
2C 00 30 00
2C 00 34 00
0D 00 0A 00
000092EE .CODE
000009B5 .debug
000009B5 2E 00 73 00 .dw '.stabs "Words:p4",160,0,0,5',0x0d,0x0a
74 00 61 00
62 00 73 00
20 00 22 00
57 00 6F 00
72 00 64 00
73 00 3A 00
70 00 34 00
22 00 2C 00
31 00 36 00
30 00 2C 00
30 00 2C 00
30 00 2C 00
35 00 0D 00
0A 00
000092EE .CODE
000009D2 .debug
000009D2 2E 00 73 00 .dw '.stabf ',0,0
74 00 61 00
62 00 66 00
20 00 00 00
00 00
000009DB 57 00 00 00 .dd LME4-_USER_DVR1600_SaveResource
000009DD 0D 00 0A 00 .dw 0x0d,0x0a
000092EE .code
LME4:
000092EE .code
000009DF .debug
000009DF 2E 00 73 00 .dw '.stabs "USER_DVR1600_SaveResource_End:F19",36,0,0,',0,0,offset _USER_DVR1600_SaveResource_End,seg _USER_DVR1600_SaveResource_End,0x0d,0x0a
74 00 61 00
62 00 73 00
20 00 22 00
55 00 53 00
45 00 52 00
5F 00 44 00
56 00 52 00
31 00 36 00
30 00 30 00
5F 00 53 00
61 00 76 00
65 00 52 00
65 00 73 00
6F 00 75 00
72 00 63 00
65 00 5F 00
45 00 6E 00
64 00 3A 00
46 00 31 00
39 00 22 00
2C 00 33 00
36 00 2C 00
30 00 2C 00
30 00 2C 00
00 00 00 00
42 01 00 00
0D 00 0A 00
000092EE .CODE
.public _USER_DVR1600_SaveResource_End
_USER_DVR1600_SaveResource_End: .proc
00000A17 .debug
00000A17 2E 00 73 00 .dw '.stabn 0x44,0,100,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
31 00 30 00
30 00 2C 00
00 00 00 00
00000A2B 00 00 00 00 .dd LM38-_USER_DVR1600_SaveResource_End
00000A2D 0D 00 0A 00 .dw 0x0d,0x0a
000092EE .code
LM38:
// total=3, vars=3
// frame_pointer_needed: 1
000092EE 88 DA push bp to [sp]
000092EF 43 20 sp-=3
000092F0 08 0B 01 00 bp=sp+1
000092F2 0D 03 06 00 R1=BP+6
000092F4 02 D2 [bp+2]=R1 // QImode move
00000A2F .debug
00000A2F 2E 00 73 00 .dw '.stabn 0x44,0,101,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
31 00 30 00
31 00 2C 00
00 00 00 00
00000A43 07 00 00 00 .dd LM39-_USER_DVR1600_SaveResource_End
00000A45 0D 00 0A 00 .dw 0x0d,0x0a
000092F5 .code
LM39:
LBB3:
00000A47 .debug
00000A47 2E 00 73 00 .dw '.stabn 0x44,0,102,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
31 00 30 00
32 00 2C 00
00 00 00 00
00000A5B 07 00 00 00 .dd LM40-_USER_DVR1600_SaveResource_End
00000A5D 0D 00 0A 00 .dw 0x0d,0x0a
000092F5 .code
LM40:
//split R1, [_ResAddr]
000092F5 11 93 F9 01 R1=[_ResAddr] // QImode move
000092F7 12 95 FA 01 R2=[_ResAddr+1] // QImode move
//split R3, R1
000092F9 01 97 R3=R1 // QImode move
000092FA 02 99 R4=R2 // QImode move
000092FB 13 27 F5 01 R3-=[_RECORD_SA] // HImode RD-=[#IM16]
000092FD 14 39 F6 01 R4-=[_RECORD_SA+1], Carry
//split [BP], R3
000092FF C5 D6 [BP]=R3 // QImode move
00009300 01 D8 [bp+1]=R4 // QImode move
00000A5F .debug
00000A5F 2E 00 73 00 .dw '.stabn 0x44,0,103,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
31 00 30 00
33 00 2C 00
00 00 00 00
00000A73 13 00 00 00 .dd LM41-_USER_DVR1600_SaveResource_End
00000A75 0D 00 0A 00 .dw 0x0d,0x0a
00009301 .code
LM41:
00009301 C5 92 R1=[BP] // QImode move
00009302 C8 D2 [SP--]=R1 // QImode move
//split R1, [_RECORD_SA]
00009303 11 93 F5 01 R1=[_RECORD_SA] // QImode move
00009305 12 95 F6 01 R2=[_RECORD_SA+1] // QImode move
00009307 90 D4 push R1,R2 to [sp] // pushhi
00009308 40 F0 9E 94 call _Write_ST39VF040_One_Word // call without return value
0000930A 43 00 SP = SP + 3 //SP
00000A77 .debug
00000A77 2E 00 73 00 .dw '.stabn 0x44,0,104,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
31 00 30 00
34 00 2C 00
00 00 00 00
00000A8B 1D 00 00 00 .dd LM42-_USER_DVR1600_SaveResource_End
00000A8D 0D 00 0A 00 .dw 0x0d,0x0a
0000930B .code
LM42:
//split R3, [BP]
0000930B C5 96 R3=[BP] // QImode move
0000930C 01 98 R4=[bp+1] // QImode move
0000930D 04 93 R1 = R4 //special case for logical right shift 16 bits
0000930E 40 94 R2 = 0
0000930F 01 97 R3=R1 // QImode move
00009310 C8 D6 [SP--]=R3 // QImode move
//split R3, [_RECORD_SA]
00009311 13 97 F5 01 R3=[_RECORD_SA] // QImode move
00009313 14 99 F6 01 R4=[_RECORD_SA+1] // QImode move
00009315 0B 03 02 00 R1=R3+2 // HImode RD=RS+#IMM16
00009317 0C 15 00 00 R2=R4+0, Carry
00009319 90 D4 push R1,R2 to [sp] // pushhi
0000931A 40 F0 9E 94 call _Write_ST39VF040_One_Word // call without return value
0000931C 43 00 SP = SP + 3 //SP
00000A8F .debug
00000A8F 2E 00 73 00 .dw '.stabn 0x44,0,105,',0,0
74 00 61 00
62 00 6E 00
20 00 30 00
78 00 34 00
34 00 2C 00
30 00 2C 00
31 00 30 00
35 00 2C 00
00 00 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -