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

📄 main.asm

📁 用凌阳61单片机实现正弦信号的产生
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.dw 0
	.dw 1
	.dw -32768
	.dw 0
	.dw 0
	.dw 1
	.dw -32768
	.dw 0
	.dw 0
	.dw 1
	.dw -32768
	.dw 0
	.dw 0
	.dw 1
	.dw -32768
	.dw 0
	.dw 0
	.dw 1
	.dw -32768
	.dw 0
	.dw 0
	.dw 1
	.dw -1
	.dw -1
	.dw -1
	.dw -1
.debug
	.dw '.stabs "encoding_1286416:G56=ar1;0;512;4",32,0,0,',0,0,offset _encoding_1286416,seg _encoding_1286416,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Bit:t57=58=s1bit0:4,0,1;bit1:4,1,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "bit2:4,2,1;bit3:4,3,1;bit4:4,4,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "bit5:4,5,1;bit6:4,6,1;bit7:4,7,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "bit8:4,8,1;bit9:4,9,1;bit10:4,10,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "bit11:4,11,1;bit12:4,12,1;bit13:4,13,1;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "bit14:4,14,1;bit15:4,15,1;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Byte:t59=60=s1bytel:4,0,8;byteh:4,8,8;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "UNport:t61=62=u1bit:57,0,16;byte:59,0,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "port:4,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Tsk_status:T63=eUnused:0,Ready:1,Running:2,\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "Suspend:4,Delay:8,WaitSem:16,WaitMail:32,\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "WaitQueue:64,waitFlag:128,waitMem:256,\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "SemDly:24,MailDly:40,QDly:72,FlagDly:136,\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "MemDly:264,SemSus:20,MailSus:36,QSus:68,\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "FlagSus:132,MemSus:260,SemDlySus:28,\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "MailDlySus:44,MQDlySus:76,FlagDlySus:140,\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "MemDlySus:268,;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Event_type:T64=eNone:0,Semaphore:1,Mailbox:2,\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "Queue:3,Flag:4,;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Event_state:T65=eSend:0,Receive:1,;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "TCB_reg:T66=s9reserved:4,0,16;SB:4,16,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "R1:4,32,16;R2:4,48,16;R3:4,64,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "R4:4,80,16;BP:4,96,16;SR:4,112,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "PC:4,128,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "TCB_reg:t67=66",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "TCB_struct:T68=s4SP:69=*67,0,16;taskState:63,16,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "taskTimeDly:4,32,16;eventPtr:70=*71=xsECB_struct:,48,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "TCB_struct:t72=68",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "ECB_struct:T71=s4eventType:64,0,16;waitTable:73=ar1;0;1;4,16,32;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "comm:74=u1count:4,0,16;flag_Grp:4,0,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "msg:75=*19,0,16;p_QCB:76=*77=xsQCB_struct:,0,16;;,48,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "ECB_struct:t78=71",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "QCB_struct:T77=s5start:75,0,16;end:75,16,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "in:75,32,16;out:75,48,16;entries:4,64,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "QCB_struct:t79=77",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "IFT_struct:T80=s3next:81=*80,0,16;SR:4,16,16;\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "function:82=*83=f19,32,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "IFT_struct:t84=80",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "MCB_struct:T85=s3MCB_freeList:75,0,16;waitTable:86=ar1;0;1;1,16,32;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "MCB_struct:t87=85",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "pTask:t88=89=*90=f19",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "HEvent:t91=92=*78",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "HMem:t93=94=*87",128,0,0,0',0x0d,0x0a
.CODE
.public _maxTask
.text
_maxTask:
	.dw 3
.debug
	.dw '.stabs "maxTask:G4",32,0,0,',0,0,offset _maxTask,seg _maxTask,0x0d,0x0a
.CODE
.public _maxEvent
.text
_maxEvent:
	.dw 3
.debug
	.dw '.stabs "maxEvent:G4",32,0,0,',0,0,offset _maxEvent,seg _maxEvent,0x0d,0x0a
.CODE
.public _maxQueue
.text
_maxQueue:
	.dw 2
.debug
	.dw '.stabs "maxQueue:G4",32,0,0,',0,0,offset _maxQueue,seg _maxQueue,0x0d,0x0a
.CODE
.public _maxIntFunc
.text
_maxIntFunc:
	.dw 8
.debug
	.dw '.stabs "maxIntFunc:G4",32,0,0,',0,0,offset _maxIntFunc,seg _maxIntFunc,0x0d,0x0a
.CODE
.public _maxMCB
.text
_maxMCB:
	.dw 1
.debug
	.dw '.stabs "maxMCB:G4",32,0,0,',0,0,offset _maxMCB,seg _maxMCB,0x0d,0x0a
.CODE
.public _sysStackSize
.text
_sysStackSize:
	.dw 512
.debug
	.dw '.stabs "sysStackSize:G4",32,0,0,',0,0,offset _sysStackSize,seg _sysStackSize,0x0d,0x0a
.CODE
.public _OS_sysClock
.iram
_OS_sysClock:
	.dw 136
.debug
	.dw '.stabs "OS_sysClock:G4",32,0,0,',0,0,offset _OS_sysClock,seg _OS_sysClock,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "OS_sysStack:G95=ar1;0;511;4",32,0,0,',0,0,offset _OS_sysStack,seg _OS_sysStack,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "OS_TCB:G96=ar1;0;2;72",32,0,0,',0,0,offset _OS_TCB,seg _OS_TCB,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "OS_ECB:G97=ar1;0;2;78",32,0,0,',0,0,offset _OS_ECB,seg _OS_ECB,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "OS_QCB:G98=ar1;0;1;79",32,0,0,',0,0,offset _OS_QCB,seg _OS_QCB,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "OS_IFT:G99=ar1;0;7;84",32,0,0,',0,0,offset _OS_IFT,seg _OS_IFT,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "OS_MCB:G100=ar1;0;0;87",32,0,0,',0,0,offset _OS_MCB,seg _OS_MCB,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "INT_status:T101=eINTOFF:1,IRQON:3,FIQON:5,\\",128,0,0,0',0x0d,0x0a
	.DW '.stabs "INTON:7,;",128,0,0,0',0x0d,0x0a
.CODE
.code
.debug
	.dw '.stabs "Delaydds:F19",36,0,0,',0,0,offset _Delaydds,seg _Delaydds,0x0d,0x0a
.CODE
.public _Delaydds
_Delaydds:	.proc
.debug
	.dw '.stabs "../include/user.h",0x84,0,0,',0,0,offset Ltext1, seg Ltext1,0x0d,0x0a
.code
.code
Ltext1:
.debug
	.dw '.stabn 0x44,0,5,',0,0
	.dd LM1-_Delaydds
	.dw 0x0d,0x0a
.code
LM1:
	// total=3, vars=3
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=3
	bp=sp+1

	R1=BP+6
.debug
	.dw '.stabn 0x44,0,6,',0,0
	.dd LM2-_Delaydds
	.dw 0x0d,0x0a
.code
LM2:
LBB2:
	R2=BP	// QImode move
	R3=BP+1
	R2=36	// QImode move
	R4=R3	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,7,',0,0
	.dd LM3-_Delaydds
	.dw 0x0d,0x0a
.code
LM3:
// GCC inline ASM start
	nop
// GCC inline ASM end
.debug
	.dw '.stabn 0x44,0,8,',0,0
	.dd LM4-_Delaydds
	.dw 0x0d,0x0a
.code
LM4:
// GCC inline ASM start
	nop
// GCC inline ASM end
.debug
	.dw '.stabn 0x44,0,9,',0,0
	.dd LM5-_Delaydds
	.dw 0x0d,0x0a
.code
LM5:
// GCC inline ASM start
	nop
// GCC inline ASM end
.debug
	.dw '.stabn 0x44,0,10,',0,0
	.dd LM6-_Delaydds
	.dw 0x0d,0x0a
.code
LM6:
	R2=0	// QImode move
	[BP]=R2	// QImode move
L3:
	R2=[BP]	// QImode move
	R3=R1	// QImode move
	CMP R2,[R3]	// QImode compare
	NSJB L6	//QImode LTU
	pc=L4	// Indirect jump
L6:
.debug
	.dw '.stabn 0x44,0,12,',0,0
	.dd LM7-_Delaydds
	.dw 0x0d,0x0a
.code
LM7:
	R2=BP	// QImode move
	R3=BP+1
	R2=36	// QImode move
	R4=R3	// QImode move
	[R4]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,13,',0,0
	.dd LM8-_Delaydds
	.dw 0x0d,0x0a
.code
LM8:
L7:
	R2=BP	// QImode move
	R3=BP+1
	R4=BP	// QImode move
	R2=BP+1
	R3=BP	// QImode move
	R4=BP+1
	R3=R4	// QImode move
	R3=[R3]	// QImode move
	[bp+2]=R3	// QImode move
	R4=[bp+2]	// QImode move
	R3=R4+(-1)
	R4=R3	// QImode move
	R3=R2	// QImode move
	[R3]=R4	// QImode move
	CMP R4,0	// QImode test
	NSJNZ L9	//QImode NE
	pc=L5	// Indirect jump
L9:
.debug
	.dw '.stabn 0x44,0,15,',0,0
	.dd LM9-_Delaydds
	.dw 0x0d,0x0a
.code
LM9:
	R2=1	// QImode move
	[28690]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,16,',0,0
	.dd LM10-_Delaydds
	.dw 0x0d,0x0a
.code
LM10:
	pc=L7	// Indirect jump
L8:
.debug
	.dw '.stabn 0x44,0,10,',0,0
	.dd LM11-_Delaydds
	.dw 0x0d,0x0a
.code
LM11:
L5:
	R2=[BP]	// QImode move
	R3=R2+1
	[BP]=R3	// QImode move
	pc=L3	// Indirect jump
L4:
.debug
	.dw '.stabn 0x44,0,18,',0,0
	.dd LM12-_Delaydds
	.dw 0x0d,0x0a
.code
LM12:
// GCC inline ASM start
	nop
// GCC inline ASM end
.debug
	.dw '.stabn 0x44,0,19,',0,0
	.dd LM13-_Delaydds
	.dw 0x0d,0x0a
.code
LM13:
// GCC inline ASM start
	nop
// GCC inline ASM end
.debug
	.dw '.stabn 0x44,0,20,',0,0
	.dd LM14-_Delaydds
	.dw 0x0d,0x0a
.code
LM14:
// GCC inline ASM start
	nop
// GCC inline ASM end
.debug
	.dw '.stabn 0x44,0,21,',0,0
	.dd LM15-_Delaydds
	.dw 0x0d,0x0a
.code
LM15:
LBE2:
.debug
	.dw '.stabn 0x44,0,21,',0,0
	.dd LM16-_Delaydds
	.dw 0x0d,0x0a
.code
LM16:
L2:

	sp+=3
	pop bp from [sp]
	retf
	.endp	// end of Delaydds

.debug
	.dw '.stabs "time:p4",160,0,0,6',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB2-_Delaydds
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "i:1",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "uidata:1",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE2-_Delaydds
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME1-_Delaydds
	.dw 0x0d,0x0a
.code
LME1:
.debug
	.dw '.stabs "f_freqword:G5",32,0,0,',0,0,offset _f_freqword,seg _f_freqword,0x0d,0x0a
.CODE
.debug
	.dw '.stabs "f_phaseword:G4",32,0,0,',0,0,offset _f_phaseword,seg _f_phaseword,0x0d,0x0a
.CODE
.public _UnAMed
.text
_UnAMed:
	.dw 0
	.dw 2981
	.dw 5895
	.dw 8678
	.dw 11266
	.dw 13603
	.dw 15637
	.dw 17321
	.dw 18617
	.dw 19499
	.dw 19944
	.dw 19944
	.dw 19499
	.dw 18617
	.dw 17321
	.dw 15637
	.dw 13603
	.dw 11266
	.dw 8678
	.dw 5895
	.dw 2981
	.dw 0
	.dw -2980
	.dw -5894
	.dw -8677
	.dw -11265
	.dw -13602
	.dw -15636
	.dw -17320
	.dw -18616
	.dw -19498
	.dw -19943
	.dw -19943
	.dw -19498
	.dw -18616
	.dw -17320
	.dw -15636
	.dw -13602
	.dw -11265
	.dw -8677
	.dw -5894
	.dw -2980
.debug
	.dw '.stabs "UnAMed:G102=ar1;0;41;1",32,0,0,',0,0,offset _UnAMed,seg _UnAMed,0x0d,0x0a
.CODE
.public _AMoffset
.iram
_AMoffset:
	.dw 42 dup(0)
.debug
	.dw '.stabs "AMoffset:G103=ar1;0;41;4",32,0,0,',0,0,offset _AMoffset,seg _AMoffset,0x0d,0x0a
.CODE
.public _DirUnFMed
.text
_DirUnFMed:
	.dw 0
	.dw 1951
	.dw 3827
	.dw 5556
	.dw 7071
	.dw 8315
	.dw 9239
	.dw 9808
	.dw 10000
	.dw 9808
	.dw 9239
	.dw 8315
	.dw 7071
	.dw 5556
	.dw 3827
	.dw 1951
	.dw 0
	.dw -1951
	.dw -3827
	.dw -5566
	.dw -7071
	.dw -8315
	.dw -9239
	.dw -9808
	.dw -10000
	.dw -9808
	.dw -9239
	.dw -8315
	.dw -7071
	.dw -5556
	.dw -3827
	.dw -1951
.debug
	.dw '.stabs "DirUnFMed:G104=ar1;0;31;1",32,0,0,',0,0,offset _DirUnFMed,seg _DirUnFMed,0x0d,0x0a
.CODE
.public _DirFMword
.iram
_DirFMword:
	.dw 64 dup(0)
.debug
	.dw '.stabs "DirFMword:G105=ar1;0;31;5",32,0,0,',0,0,offset _DirFMword,seg _DirFMword,0x0d,0x0a
.CODE
.code
.debug
	.dw '.stabs "Word2Str:F19",36,0,0,',0,0,offset _Word2Str,seg _Word2Str,0x0d,0x0a
.CODE
.public _Word2Str
_Word2Str:	.proc
.debug
	.dw '.stabs "E:/2005/miniOS/LCDMENUZHU/9850A.h",0x84,0,0,',0,0,offset Ltext2, seg Ltext2,0x0d,0x0a
.code
.code
Ltext2:
.debug
	.dw '.stabn 0x44,0,42,',0,0
	.dd LM17-_Word2Str
	.dw 0x0d,0x0a
.code
LM17:
	// total=12, vars=12
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=12
	bp=sp+1

	R1=BP+15
	[bp+7]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,43,',0,0
	.dd LM18-_Word2Str
	.dw 0x0d,0x0a
.code
LM18:
LBB3:
.debug
	.dw '.stabn 0x44,0,45,',0,0
	.dd LM19-_Word2Str
	.dw 0x0d,0x0a
.code
LM19:
	R1=1	// QImode move
	[28690]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,46,',0,0
	.dd LM20-_Word2Str
	.dw 0x0d,0x0a
.code
LM20:
	R2=[bp+7]	// QImode move
	R1=[R2]	// QImode move
	R2=10000	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP = SP + 2	//SP
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP = SP + 2	//SP
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,47,',0,0
	.dd LM21-_Word2Str
	.dw 0x0d,0x0a
.code
LM21:
	R1=BP	// QImode move
	R3=BP+1
	[bp+8]=R3	// QImode move
	R4=[bp+7]	// QImode move
	R1=[R4]	// QImode move
	R2=1000	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP = SP + 2	//SP
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP = SP + 2	//SP
	R2=[bp+8]	// QImode move
	[R2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,48,',0,0
	.dd LM22-_Word2Str
	.dw 0x0d,0x0a
.code
LM22:
	R1=BP	// QImode move
	R3=BP+2
	[bp+9]=R3	// QImode move
	R4=[bp+7]	// QImode move
	R1=[R4]	// QImode move
	R2=100	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP = SP + 2	//SP
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP = SP + 2	//SP
	R2=[bp+9]	// QImode move
	[R2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,49,',0,0
	.dd LM23-_Word2Str
	.dw 0x0d,0x0a
.code
LM23:
	R1=BP	// QImode move
	R3=BP+3
	[bp+10]=R3	// QImode move
	R4=[bp+7]	// QImode move
	R1=[R4]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __divu1	// call with return value
	SP = SP + 2	//SP
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP = SP + 2	//SP
	R2=[bp+10]	// QImode move
	[R2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,50,',0,0
	.dd LM24-_Word2Str
	.dw 0x0d,0x0a
.code
LM24:
	R1=BP	// QImode move
	R3=BP+4
	[bp+11]=R3	// QImode move
	R4=[bp+7]	// QImode move
	R1=[R4]	// QImode move
	R2=10	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __modu1	// call with return value
	SP = SP + 2	//SP
	R2=[bp+11]	// QImode move
	[R2]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,51,',0,0
	.dd LM25-_Word2Str
	.dw 0x0d,0x0a
.code
LM25:
	R1=BP	// QImode move
	R2=BP+5
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L13:
	R1=BP	// QImode move
	R2=BP+5
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,4	// QImode compare
	NSJNA L16	//QImode LEU
	pc=L14	// Indirect jump
L16:
.debug
	.dw '.stabn 0x44,0,52,',0,0
	.dd LM26-_Word2Str
	.dw 0x0d,0x0a
.code
LM26:
	R1=BP	// QImode move
	R2=BP+5
	R1=R2	// QImode move
	R3=[R1]	// QImode move
	R1=BP	// QImode move
	R1 = R1 + R3	//addqi3
	R2=BP	// QImode move
	R3=BP+5
	R2=R3	// QImode move
	R4=[R2]	// QImode move
	R2=BP	// QImode move
	R2 = R2 + R4	//addqi3
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R2=R3+48
	R3=R1	// QImode move
	[R3]=R2	// QImode move
	R1=1	// QImode move
	[28690]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,51,',0,0
	.dd LM27-_Word2Str
	.dw 0x0d,0x0a
.code
LM27:
L15:
	R1=BP	// QImode move
	R2=BP+5
	R3=BP	// QImode move
	R1=BP+5
	R2=BP	// QImode move
	R3=BP+5
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L13	// Indirect jump
L14:
.debug
	.dw '.stabn 0x44,0,53,',0,0
	.dd LM28-_Word2Str
	.dw 0x0d,0x0a
.code
LM28:
	R1=BP	// QImode move
	R2=BP+5
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
L17:
	R1=BP	// QImode move
	R2=BP+5
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R1=BP	// QImode move
	R1 = R1 + R3	//addqi3
	R3=R1	// QImode move
	R2=[R3]	// QImode move
	CMP R2,48	// QImode compare
	NSJNZ L21	//QImode NE
	R1=BP	// QImode move
	R2=BP+5
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	CMP R1,3	// QImode compare
	NSJNA L19	//QImode LEU
	pc=L21	// Indirect jump
L21:
	pc=L18	// Indirect jump
L20:
L19:
	R1=BP	// QImode move
	R2=BP+5
	R3=BP	// QImode move
	R1=BP+5
	R2=BP	// QImode move
	R3=BP+5
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L17	// Indirect jump
L18:
.debug
	.dw '.stabn 0x44,0,54,',0,0
	.dd LM29-_Word2Str
	.dw 0x0d,0x0a
.code
LM29:
	R2=BP	// QImode move
	R1=BP+6
	R3=[bp+7]	// QImode move
	R3=[bp+7]	// QImode move
	R2=R3+2
	R4=5	// QImode move
	R3=R4	// QImode move
	R4=R2	// QImode move
	R3-=[R4]	// subqi3_r0R R3=R3-[R4]
	R2=R1	// QImode move
	[R2]=R3	// QImode move
L22:
	R2=BP	// QImode move
	R1=BP+6
	R2=BP	// QImode move
	R3=BP+5
	R4=R1	// QImode move
	R1=[R4]	// QImode move
	R2=R3	// QImode move
	CMP R1,[R2]	// QImode compare
	NSJB L25	//QImode LTU
	pc=L23	// Indirect jump
L25:
.debug
	.dw '.stabn 0x44,0,55,',0,0
	.dd LM30-_Word2Str
	.dw 0x0d,0x0a
.code
LM30:
	R1=[bp+7]	// QImode move
	R3=[bp+7]	// QImode move
	R2=R3+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R2=32	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
	R1=[bp+7]	// QImode move
	R4=[bp+7]	// QImode move
	R2=R4+1
	R3=[bp+7]	// QImode move
	R2=[bp+7]	// QImode move
	R1=R2+1
	R2=[bp+7]	// QImode move
	R4=[bp+7]	// QImode move
	R3=R4+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	R1=1	// QImode move
	[28690]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,54,',0,0
	.dd LM31-_Word2Str
	.dw 0x0d,0x0a
.code
LM31:
L24:
	R1=BP	// QImode move
	R2=BP+6
	R3=BP	// QImode move
	R1=BP+6
	R2=BP	// QImode move
	R3=BP+6
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L22	// Indirect jump
L23:
.debug
	.dw '.stabn 0x44,0,56,',0,0
	.dd LM32-_Word2Str
	.dw 0x0d,0x0a
.code
LM32:
L26:
	R1=BP	// QImode move
	R2=BP+5
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	CMP R1,4	// QImode compare
	NSJNA L29	//QImode LEU
	pc=L27	// Indirect jump
L29:
.debug
	.dw '.stabn 0x44,0,57,',0,0
	.dd LM33-_Word2Str
	.dw 0x0d,0x0a
.code
LM33:
	R1=[bp+7]	// QImode move
	R4=[bp+7]	// QImode move
	R2=R4+1
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=BP	// QImode move
	R3=BP+5
	R2=R3	// QImode move
	R4=[R2]	// QImode move
	R2=BP	// QImode move
	R2 = R2 + R4	//addqi3
	R4=R2	// QImode move
	R3=[R4]	// QImode move
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	R1=[bp+7]	// QImode move
	R3=[bp+7]	// QImode move
	R2=R3+1
	R3=[bp+7]	// QImode move
	R4=[bp+7]	// QImode move
	R1=R4+1
	R2=[bp+7]	// QImode move
	R2=[bp+7]	// QImode move
	R3=R2+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	R1=1	// QImode move
	[28690]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,56,',0,0
	.dd LM34-_Word2Str
	.dw 0x0d,0x0a
.code
LM34:
L28:
	R1=BP	// QImode move
	R2=BP+5
	R3=BP	// QImode move
	R1=BP+5
	R2=BP	// QImode move
	R3=BP+5
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
	pc=L26	// Indirect jump
L27:
.debug
	.dw '.stabn 0x44,0,58,',0,0
	.dd LM35-_Word2Str
	.dw 0x0d,0x0a
.code
LM35:
	R1=[bp+7]	// QImode move
	R3=[bp+7]	// QImode move
	R2=R3+1
	R4=R2	// QImode move
	R1=[R4]	// QImode move
	R2=0	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,59,',0,0
	.dd LM36-_Word2Str
	.dw 0x0d,0x0a
.code
LM36:
LBE3:
.debug
	.dw '.stabn 0x44,0,59,',0,0
	.dd LM37-_Word2Str
	.dw 0x0d,0x0a
.code
LM37:
L12:

	sp+=12
	pop bp from [sp]
	retf
	.endp	// end of Word2Str

.debug
	.dw '.stabs "It:p4",160,0,0,15',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "str:p106=*4",160,0,0,16',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "In:p4",160,0,0,17',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB3-_Word2Str
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "Ia:107=ar1;0;4;4",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Ii:4",128,0,0,5',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "Ij:4",128,0,0,6',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE3-_Word2Str
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME2-_Word2Str
	.dw 0x0d,0x0a
.code
LME2:
.code
.debug
	.dw '.stabs "Long2Str:F19",36,0,0,',0,0,offset _Long2Str,seg _Long2Str,0x0d,0x0a
.CODE
.public _Long2Str
_Long2Str:	.proc
.debug
	.dw '.stabn 0x44,0,62,',0,0
	.dd LM38-_Long2Str
	.dw 0x0d,0x0a
.code
LM38:
	// total=18, vars=18
	// frame_pointer_needed: 1
	

⌨️ 快捷键说明

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