📄 commujk1f.asm
字号:
sti r0,*+fp(2) ; |391|
.line 55
;----------------------------------------------------------------------
; 392 | break;
; 393 | } //Account number
;----------------------------------------------------------------------
bu L67 ; |392|
;* Branch Occurs to L67 ; |392|
L35:
.line 58
;----------------------------------------------------------------------
; 395 | ReceFrameFlagJK1 = FrameFix;
;----------------------------------------------------------------------
ldp @CL27,DP
ldiu @CL27,ar0 ; |395|
ldiu 85,r0 ; |395|
sti r0,*ar0 ; |395|
.line 59
;----------------------------------------------------------------------
; 396 | return;
; 398 | else
;----------------------------------------------------------------------
bu L73 ; |396|
;* Branch Occurs to L73 ; |396|
L37:
.line 63
;----------------------------------------------------------------------
; 400 | flag2 = Again_OneReceive;
;----------------------------------------------------------------------
ldiu 90,r0 ; |400|
sti r0,*+fp(2) ; |400|
.line 64
;----------------------------------------------------------------------
; 401 | break;
; 404 | case Start_Code2:
;----------------------------------------------------------------------
bu L67 ; |401|
;* Branch Occurs to L67 ; |401|
L38:
.line 69
;----------------------------------------------------------------------
; 406 | if ((Buffer[3]&0xff) != (Start_Code2&0xff))
;----------------------------------------------------------------------
ldiu *-fp(2),ar0 ; |406|
ldiu 255,r0 ; |406|
and *+ar0(3),r0 ; |406|
cmpi 104,r0 ; |406|
beq L40 ; |406|
;* Branch Occurs to L40 ; |406|
.line 71
;----------------------------------------------------------------------
; 408 | flag2 = Again_OneReceive;
;----------------------------------------------------------------------
ldiu 90,r0 ; |408|
sti r0,*+fp(2) ; |408|
.line 72
;----------------------------------------------------------------------
; 409 | break;
;----------------------------------------------------------------------
bu L67 ; |409|
;* Branch Occurs to L67 ; |409|
L40:
.line 75
;----------------------------------------------------------------------
; 412 | if ((Buffer[1]&0xff) != (Buffer[2]&0xff))
;----------------------------------------------------------------------
ldiu *-fp(2),ar0 ; |412|
ldiu 255,r1 ; |412|
ldiu 255,r0 ; |412|
ldiu ar0,ar1 ; |412|
and *+ar0(2),r1 ; |412|
and *+ar1(1),r0 ; |412|
cmpi3 r1,r0 ; |412|
beq L42 ; |412|
;* Branch Occurs to L42 ; |412|
.line 77
;----------------------------------------------------------------------
; 414 | flag2 = Again_OneReceive;
;----------------------------------------------------------------------
ldiu 90,r0 ; |414|
sti r0,*+fp(2) ; |414|
.line 78
;----------------------------------------------------------------------
; 415 | break;
;----------------------------------------------------------------------
bu L67 ; |415|
;* Branch Occurs to L67 ; |415|
L42:
.line 81
;----------------------------------------------------------------------
; 418 | pTRxdBuffer = Buffer+5;
;----------------------------------------------------------------------
ldiu 5,r0 ; |418|
addi *-fp(2),r0 ; |418| Unsigned
sti r0,*+fp(3) ; |418|
.line 82
;----------------------------------------------------------------------
; 419 | Rchar16c554JK1(char1,COM_PORT);
;----------------------------------------------------------------------
ldp @CL25,DP
ldiu *-fp(3),r2 ; |419|
ldiu @CL25,r1 ; |419|
ldiu fp,r0 ; |419|
push r2 ; |419|
addi 5,r0 ; |419|
push r0 ; |419|
callu r1 ; far call to _Rchar16c554JK1 ; |419|
; |419| Far Call Occurs
subi 2,sp ; |419|
.line 83
;----------------------------------------------------------------------
; 420 | if(char1[1] == 0x00)
;----------------------------------------------------------------------
ldiu fp,ar0 ; |420|
addi 6,ar0 ; |420|
ldiu *ar0,r0 ; |420|
cmpi 0,r0 ; |420|
bne L44 ; |420|
;* Branch Occurs to L44 ; |420|
.line 85
;----------------------------------------------------------------------
; 422 | *pTRxdBuffer = char1[0];
; 424 | else
;----------------------------------------------------------------------
ldiu fp,ar0 ; |422|
addi 5,ar0 ; |422|
ldiu *+fp(3),ar1 ; |422|
ldiu *ar0,r0 ; |422|
sti r0,*ar1 ; |422|
bu L45 ; |337|
;* Branch Occurs to L45 ; |337|
L44:
.line 89
;----------------------------------------------------------------------
; 426 | flag2 = Again_AllReceive;
;----------------------------------------------------------------------
ldiu 170,r0 ; |426|
sti r0,*+fp(2) ; |426|
.line 90
;----------------------------------------------------------------------
; 427 | break;
; 429 | //try again for_ receiveing
;----------------------------------------------------------------------
bu L67 ; |427|
;* Branch Occurs to L67 ; |427|
L45:
.line 93
;----------------------------------------------------------------------
; 430 | if(((Buffer[5]&0xff) == (subAddress_backup&0xff))||
; 431 | ((Buffer[5]&0xff) == 0x0ff))
;----------------------------------------------------------------------
ldp @CL26,DP
ldiu 255,r0 ; |430|
ldiu *-fp(2),ar1 ; |430|
ldiu 255,r1 ; |430|
ldiu @CL26,ar0 ; |430|
and *+ar1(5),r0 ; |430|
and3 r1,*ar0,r1 ; |430|
cmpi3 r1,r0 ; |430|
beq L47 ; |430|
;* Branch Occurs to L47 ; |430|
ldiu ar1,ar0
ldiu 255,r0 ; |430|
and *+ar0(5),r0 ; |430|
cmpi 255,r0 ; |430|
bne L61 ; |430|
;* Branch Occurs to L61 ; |430|
L47:
.line 96
;----------------------------------------------------------------------
; 433 | char3 = 0;
;----------------------------------------------------------------------
ldiu 0,r0 ; |433|
sti r0,*+fp(8) ; |433|
.line 97
;----------------------------------------------------------------------
; 434 | char2 = Buffer[1]&0xff;
;----------------------------------------------------------------------
ldiu *-fp(2),ar0 ; |434|
ldiu 255,r0 ; |434|
and *+ar0(1),r0 ; |434|
sti r0,*+fp(7) ; |434|
.line 98
;----------------------------------------------------------------------
; 435 | pTRxdBuffer = Buffer+6;
;----------------------------------------------------------------------
ldiu 6,r0 ; |435|
addi *-fp(2),r0 ; |435| Unsigned
sti r0,*+fp(3) ; |435|
.line 100
;----------------------------------------------------------------------
; 437 | for(i=1; i<=char2; i++)
;----------------------------------------------------------------------
ldiu 1,r0 ; |437|
sti r0,*+fp(1) ; |437|
ldiu *+fp(1),r0 ; |437|
cmpi *+fp(7),r0 ; |437|
bhi L52 ; |437|
;* Branch Occurs to L52 ; |437|
L48:
.line 102
;----------------------------------------------------------------------
; 439 | Rchar16c554JK1(char1,COM_PORT);
;----------------------------------------------------------------------
ldiu fp,r0 ; |439|
ldiu *-fp(3),r2 ; |439|
ldp @CL25,DP
addi 5,r0 ; |439|
push r2 ; |439|
ldiu @CL25,r1 ; |439|
push r0 ; |439|
callu r1 ; far call to _Rchar16c554JK1 ; |439|
; |439| Far Call Occurs
subi 2,sp ; |439|
.line 103
;----------------------------------------------------------------------
; 440 | if(char1[1] == 0x00)
;----------------------------------------------------------------------
ldiu fp,ar0 ; |440|
addi 6,ar0 ; |440|
ldiu *ar0,r0 ; |440|
cmpi 0,r0 ; |440|
bne L50 ; |440|
;* Branch Occurs to L50 ; |440|
.line 105
;----------------------------------------------------------------------
; 442 | *pTRxdBuffer++ = char1[0];
; 444 | else
;----------------------------------------------------------------------
ldiu fp,ar0 ; |442|
ldiu 1,r0 ; |442|
ldiu *+fp(3),ar1 ; |442|
addi 5,ar0 ; |442|
addi ar1,r0 ; |442|
sti r0,*+fp(3) ; |442|
ldiu *ar0,r0 ; |442|
sti r0,*ar1 ; |442|
bu L51 ; |337|
;* Branch Occurs to L51 ; |337|
L50:
.line 109
;----------------------------------------------------------------------
; 446 | flag2 = Again_AllReceive;
;----------------------------------------------------------------------
ldiu 170,r0 ; |446|
sti r0,*+fp(2) ; |446|
.line 110
;----------------------------------------------------------------------
; 447 | break;
;----------------------------------------------------------------------
bu L52 ; |447|
;* Branch Occurs to L52 ; |447|
L51:
.line 100
ldiu 1,r0 ; |437|
addi *+fp(1),r0 ; |437|
sti r0,*+fp(1) ; |437|
ldiu *+fp(1),r0 ; |437|
cmpi *+fp(7),r0 ; |437|
bls L48 ; |437|
;* Branch Occurs to L48 ; |437|
L52:
.line 114
;----------------------------------------------------------------------
; 451 | if(flag2 == Again_AllReceive) break;
;----------------------------------------------------------------------
ldiu *+fp(2),r0 ; |451|
cmpi 170,r0 ; |451|
beq L67 ; |451|
;* Branch Occurs to L67 ; |451|
.line 116
;----------------------------------------------------------------------
; 453 | pTRxdBuffer = Buffer+4;
;----------------------------------------------------------------------
ldiu 4,r0 ; |453|
addi *-fp(2),r0 ; |453| Unsigned
sti r0,*+fp(3) ; |453|
.line 117
;----------------------------------------------------------------------
; 454 | for(i=1; i<=char2; i++) //calculate crc
;----------------------------------------------------------------------
ldiu 1,r0 ; |454|
sti r0,*+fp(1) ; |454|
ldiu *+fp(1),r0 ; |454|
cmpi *+fp(7),r0 ; |454|
bhi L55 ; |454|
;* Branch Occurs to L55 ; |454|
L54:
.line 119
;----------------------------------------------------------------------
; 456 | char3= char3 + (0xff&(*pTRxdBuffer++));
;----------------------------------------------------------------------
ldiu *+fp(3),ar0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -