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

📄 commujk1f.asm

📁 电力系统中的保护装置全部代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        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 + -