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

📄 nrf2401.asm

📁 基于NRF2401和SPCE061A的无线通信系统源程序
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	R1=[28679]	// QImode move
	R2=R1&(-33)
	[28679]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,339,',0,0
	.dd LM148-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM148:
L78:
	R2=[28677]	// QImode move
	R1=R2&8
	CMP R1,0	// QImode test
	JZ L83	// QImode NE
	PC=L80
L83:
	pc=L79	// Indirect jump
L80:
.debug
	.dw '.stabn 0x44,0,341,',0,0
	.dd LM149-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM149:
	R1=BP	// QImode move
	R1=BP+2
	[bp+4]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=1	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __lshiu1	// call with return value
	SP=SP+2
	R4=[bp+4]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,342,',0,0
	.dd LM150-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM150:
	R1=[28678]	// QImode move
	R2=R1&(-17)
	[28678]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,343,',0,0
	.dd LM151-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM151:
	R2=[28677]	// QImode move
	R1=R2&32
	CMP R1,0	// QImode test
	JNZ L84	// QImode EQ
	PC=L81
L84:
.debug
	.dw '.stabn 0x44,0,344,',0,0
	.dd LM152-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM152:
	R2=BP	// QImode move
	R1=BP+2
	R2=BP	// QImode move
	R3=BP+2
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2|1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
L81:
.debug
	.dw '.stabn 0x44,0,345,',0,0
	.dd LM153-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM153:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,346,',0,0
	.dd LM154-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM154:
	R1=[28678]	// QImode move
	R2=R1|16
	[28678]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,347,',0,0
	.dd LM155-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM155:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _Delay_Us	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,348,',0,0
	.dd LM156-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM156:
	R1=[BP]	// QImode move
	CMP R1,7	// QImode compare
	JA L85	// QImode LEU
	PC=L82
L85:
.debug
	.dw '.stabn 0x44,0,350,',0,0
	.dd LM157-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM157:
	R1=0	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,351,',0,0
	.dd LM158-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM158:
	R3=[bp+3]	// QImode move
	R1=[R3]	// QImode move
	R2=BP	// QImode move
	R3=BP+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R1+=R2	// addqi3_r0r
	R2=BP	// QImode move
	R3=BP+2
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,352,',0,0
	.dd LM159-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM159:
	R1=BP	// QImode move
	R2=BP+2
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,353,',0,0
	.dd LM160-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM160:
	R1=BP	// QImode move
	R2=BP+1
	R3=BP	// QImode move
	R1=BP+1
	R2=BP	// QImode move
	R3=BP+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
L82:
.debug
	.dw '.stabn 0x44,0,355,',0,0
	.dd LM161-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM161:
	R1=[28678]	// QImode move
	R2=R1&(-17)
	[28678]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,356,',0,0
	.dd LM162-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM162:
	pc=L78	// Indirect jump
L79:
.debug
	.dw '.stabn 0x44,0,357,',0,0
	.dd LM163-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM163:
	R1=[28679]	// QImode move
	R2=R1|32
	[28679]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,358,',0,0
	.dd LM164-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM164:
LBE10:
.debug
	.dw '.stabn 0x44,0,358,',0,0
	.dd LM165-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LM165:
L77:

	sp+=5
	pop bp from [sp]
	retf
	.endp	// end of nRF2401_ReceiveByte

.debug
	.dw '.stabs "RxData:p22",160,0,0,8',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB10-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "i:4",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "j:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "dat:4",128,0,0,2',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE10-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME14-_nRF2401_ReceiveByte
	.dw 0x0d,0x0a
.code
LME14:
.code
.debug
	.dw '.stabs "nRF2401_ReceiveWord:F19",36,0,0,',0,0,offset _nRF2401_ReceiveWord,seg _nRF2401_ReceiveWord,0x0d,0x0a
.CODE
.public _nRF2401_ReceiveWord
_nRF2401_ReceiveWord:	.proc
.debug
	.dw '.stabn 0x44,0,367,',0,0
	.dd LM166-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM166:
	// total=5, vars=5
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=5
	bp=sp+1

	R1=BP+8
	[bp+3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,368,',0,0
	.dd LM167-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM167:
LBB11:
	R1=0	// QImode move
	[BP]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+1
	R1=0	// QImode move
	R3=R2	// QImode move
	[R3]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,369,',0,0
	.dd LM168-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM168:
	R1=BP	// QImode move
	R2=BP+2
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,371,',0,0
	.dd LM169-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM169:
	R1=[28679]	// QImode move
	R2=R1&(-33)
	[28679]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,372,',0,0
	.dd LM170-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM170:
L87:
	R2=[28677]	// QImode move
	R1=R2&8
	CMP R1,0	// QImode test
	JZ L92	// QImode NE
	PC=L89
L92:
	pc=L88	// Indirect jump
L89:
.debug
	.dw '.stabn 0x44,0,374,',0,0
	.dd LM171-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM171:
	R1=BP	// QImode move
	R1=BP+2
	[bp+4]=R1	// QImode move
	R1=BP	// QImode move
	R2=BP+2
	R3=R2	// QImode move
	R1=[R3]	// QImode move
	R2=1	// QImode move
	[SP--]=R2	// QImode move
	[SP--]=R1	// QImode move
	call __lshiu1	// call with return value
	SP=SP+2
	R4=[bp+4]	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,375,',0,0
	.dd LM172-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM172:
	R1=[28678]	// QImode move
	R2=R1&(-17)
	[28678]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,376,',0,0
	.dd LM173-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM173:
	R2=[28677]	// QImode move
	R1=R2&32
	CMP R1,0	// QImode test
	JNZ L93	// QImode EQ
	PC=L90
L93:
.debug
	.dw '.stabn 0x44,0,377,',0,0
	.dd LM174-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM174:
	R2=BP	// QImode move
	R1=BP+2
	R2=BP	// QImode move
	R3=BP+2
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2|1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
L90:
.debug
	.dw '.stabn 0x44,0,378,',0,0
	.dd LM175-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM175:
	R1=[BP]	// QImode move
	R2=R1+1
	[BP]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,379,',0,0
	.dd LM176-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM176:
	R1=[28678]	// QImode move
	R2=R1|16
	[28678]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,380,',0,0
	.dd LM177-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM177:
	R1=1	// QImode move
	[SP--]=R1	// QImode move
	call _Delay_Us	// call without return value
	SP=SP+1
.debug
	.dw '.stabn 0x44,0,381,',0,0
	.dd LM178-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM178:
	R1=[BP]	// QImode move
	CMP R1,15	// QImode compare
	JA L94	// QImode LEU
	PC=L91
L94:
.debug
	.dw '.stabn 0x44,0,383,',0,0
	.dd LM179-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM179:
	R1=0	// QImode move
	[BP]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,384,',0,0
	.dd LM180-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM180:
	R3=[bp+3]	// QImode move
	R1=[R3]	// QImode move
	R2=BP	// QImode move
	R3=BP+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R1+=R2	// addqi3_r0r
	R2=BP	// QImode move
	R3=BP+2
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R1	// QImode move
	[R3]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,385,',0,0
	.dd LM181-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM181:
	R1=BP	// QImode move
	R2=BP+2
	R1=0	// QImode move
	R4=R2	// QImode move
	[R4]=R1	// QImode move
.debug
	.dw '.stabn 0x44,0,386,',0,0
	.dd LM182-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM182:
	R1=BP	// QImode move
	R2=BP+1
	R3=BP	// QImode move
	R1=BP+1
	R2=BP	// QImode move
	R3=BP+1
	R4=R3	// QImode move
	R2=[R4]	// QImode move
	R3=R2+1
	R2=R1	// QImode move
	[R2]=R3	// QImode move
L91:
.debug
	.dw '.stabn 0x44,0,388,',0,0
	.dd LM183-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM183:
	R1=[28678]	// QImode move
	R2=R1&(-17)
	[28678]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,389,',0,0
	.dd LM184-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM184:
	pc=L87	// Indirect jump
L88:
.debug
	.dw '.stabn 0x44,0,390,',0,0
	.dd LM185-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM185:
	R1=[28679]	// QImode move
	R2=R1|32
	[28679]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,391,',0,0
	.dd LM186-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM186:
LBE11:
.debug
	.dw '.stabn 0x44,0,391,',0,0
	.dd LM187-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LM187:
L86:

	sp+=5
	pop bp from [sp]
	retf
	.endp	// end of nRF2401_ReceiveWord

.debug
	.dw '.stabs "RxData:p22",160,0,0,8',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB11-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "i:4",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "j:4",128,0,0,1',0x0d,0x0a
.CODE
.debug
	.dw '.stabs "dat:4",128,0,0,2',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE11-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME15-_nRF2401_ReceiveWord
	.dw 0x0d,0x0a
.code
LME15:
.code
.debug
	.dw '.stabs "Delay_Us:F19",36,0,0,',0,0,offset _Delay_Us,seg _Delay_Us,0x0d,0x0a
.CODE
.public _Delay_Us
_Delay_Us:	.proc
.debug
	.dw '.stabn 0x44,0,400,',0,0
	.dd LM188-_Delay_Us
	.dw 0x0d,0x0a
.code
LM188:
	// total=1, vars=1
	// frame_pointer_needed: 1
	push bp to [sp]
	sp-=1
	bp=sp+1

	R1=BP+4
.debug
	.dw '.stabn 0x44,0,401,',0,0
	.dd LM189-_Delay_Us
	.dw 0x0d,0x0a
.code
LM189:
LBB12:
.debug
	.dw '.stabn 0x44,0,402,',0,0
	.dd LM190-_Delay_Us
	.dw 0x0d,0x0a
.code
LM190:
	R2=152	// QImode move
	[28691]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,403,',0,0
	.dd LM191-_Delay_Us
	.dw 0x0d,0x0a
.code
LM191:
	R2=0	// QImode move
	[BP]=R2	// QImode move
L96:
	R2=[BP]	// QImode move
	R3=R1	// QImode move
	CMP R2,[R3]	// QImode compare
	JNB L100	// QImode LTU
	PC=L99
L100:
	pc=L97	// Indirect jump
L99:
.debug
	.dw '.stabn 0x44,0,405,',0,0
	.dd LM192-_Delay_Us
	.dw 0x0d,0x0a
.code
LM192:
	R2=1	// QImode move
	[28690]=R2	// QImode move
.debug
	.dw '.stabn 0x44,0,403,',0,0
	.dd LM193-_Delay_Us
	.dw 0x0d,0x0a
.code
LM193:
L98:
	R2=[BP]	// QImode move
	R3=R2+1
	[BP]=R3	// QImode move
	pc=L96	// Indirect jump
L97:
.debug
	.dw '.stabn 0x44,0,407,',0,0
	.dd LM194-_Delay_Us
	.dw 0x0d,0x0a
.code
LM194:
LBE12:
.debug
	.dw '.stabn 0x44,0,407,',0,0
	.dd LM195-_Delay_Us
	.dw 0x0d,0x0a
.code
LM195:
L95:

	sp+=1
	pop bp from [sp]
	retf
	.endp	// end of Delay_Us

.debug
	.dw '.stabs "TimeCnt:p4",160,0,0,4',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xc0,0,0,',0,0
	.dd LBB12-_Delay_Us
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabs "i:1",128,0,0,0',0x0d,0x0a
.CODE
.debug
	.dw '.stabn 0xe0,0,0,',0,0
	.dd LBE12-_Delay_Us
	.dw 0x0d,0x0a
.code
.debug
	.dw '.stabf ',0,0
	.dd LME16-_Delay_Us
	.dw 0x0d,0x0a
.code
LME16:
.iram
.public _AddrBuffer
_AddrBuffer:
	.dw 5 dup(0)
.iram
.public _AddrByteCnt
_AddrByteCnt:
	.dw 0
.external __lshiu1
	.end

⌨️ 快捷键说明

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