📄 nrf2401.asm
字号:
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 + -