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

📄 protectlflsh_protect.asm

📁 电力系统中的保护装置全部代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL20,DP
        ldiu      *+fp(2),ar0           ; |132| 
        ldiu      @CL20,r0              ; |132| 
        sti       r0,*+ar0(25)          ; |132| 
	.line	115
;----------------------------------------------------------------------
; 133 | pSets->pset_dimension       =    "Hz";                                 
;----------------------------------------------------------------------
        ldp       @CL11,DP
        ldiu      *+fp(2),ar0           ; |133| 
        ldiu      @CL11,r0              ; |133| 
        sti       r0,*+ar0(24)          ; |133| 
	.line	116
;----------------------------------------------------------------------
; 134 | pSets->set_lower_limit      =    0.3;                                  
;----------------------------------------------------------------------
        ldp       @CL21,DP
        ldiu      *+fp(2),ar0           ; |134| 
        ldfu      @CL21,f0              ; |134| 
        stf       f0,*+ar0(28)          ; |134| 
	.line	117
;----------------------------------------------------------------------
; 135 | pSets->set_high_limit       =    10;                                   
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |135| 
        ldfu      1.0000000000e+01,f0   ; |135| 
        stf       f0,*+ar0(29)          ; |135| 
	.line	118
;----------------------------------------------------------------------
; 136 | pSets->set_calculate_style  =    CHL_MUL_;                             
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |136| 
        ldiu      1,r0                  ; |136| 
        sti       r0,*+ar0(23)          ; |136| 
	.line	119
;----------------------------------------------------------------------
; 137 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;                     
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |137| 
        ldfu      1.0000000000e+00,f0   ; |137| 
        stf       f0,*+ar0(27)          ; |137| 
	.line	120
;----------------------------------------------------------------------
; 138 | for(i=0;i<SET_ZONE;i++)                                                
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |138| 
        sti       r0,*+fp(7)            ; |138| 
        ldfu      1.0000000000e+00,f1   ; |139| 
        cmpi      8,r0                  ; |138| 
        bge       L9                    ; |138| 
;*      Branch Occurs to L9             ; |138| 
L8:        
	.line	121
;----------------------------------------------------------------------
; 139 | pSets->set_value_zone[i]    =    1.0*CHL_CONSTANT_1;                   
;----------------------------------------------------------------------
        ldiu      *+fp(7),ar0           ; |139| 
        addi      *+fp(2),ar0           ; |139| Unsigned
        stf       f1,*+ar0(30)          ; |139| 
	.line	120
        ldiu      1,r0                  ; |138| 
        addi      *+fp(7),r0            ; |138| 
        sti       r0,*+fp(7)            ; |138| 
        cmpi      8,r0                  ; |138| 
        blt       L8                    ; |138| 
;*      Branch Occurs to L8             ; |138| 
L9:        
	.line	122
;----------------------------------------------------------------------
; 140 | pSets++;                                                               
; 142 | //////保护投退控制字                                                   
; 143 | // ----------------------------------------------------- //            
; 144 | //滑差闭锁元件                                                         
;----------------------------------------------------------------------
        ldiu      38,r0                 ; |140| 
        addi      *+fp(2),r0            ; |140| Unsigned
        sti       r0,*+fp(2)            ; |140| 
	.line	127
;----------------------------------------------------------------------
; 145 | pSets->pro_id    =    pProtect->pro_id;                                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |145| 
        ldiu      r0,ar1                ; |145| 
        ldiu      *+ar0(3),r0           ; |145| 
        sti       r0,*ar1               ; |145| 
	.line	128
;----------------------------------------------------------------------
; 146 | pSets->set_id    =    ++(pProtect->pro_setting_number);                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |146| 
        ldiu      1,r0                  ; |146| 
        addi      *+ar0(71),r0          ; |146| Unsigned
        sti       r0,*+ar0(71)          ; |146| 
        ldiu      *+fp(2),ar0           ; |146| 
        sti       r0,*+ar0(1)           ; |146| 
	.line	129
;----------------------------------------------------------------------
; 147 | pSets->pset_name = (CHAR *)strcpy(pSets->set_name,"滑差闭锁");
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL22,DP
        ldiu      @CL22,r1              ; |147| 
        ldiu      3,r0                  ; |147| 
        addi      *+fp(2),r0            ; |147| Unsigned
        push      r1                    ; |147| 
        push      r0                    ; |147| 
        call      _strcpy               ; |147| 
                                        ; |147| Call Occurs
        subi      2,sp                  ; |147| 
        ldiu      *+fp(2),ar0           ; |147| 
        sti       r0,*+ar0(2)           ; |147| 
	.line	130
;----------------------------------------------------------------------
; 148 | pSets->pset_alias          =    "DF";
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL23,DP
        ldiu      *+fp(2),ar0           ; |148| 
        ldiu      @CL23,r0              ; |148| 
        sti       r0,*+ar0(25)          ; |148| 
	.line	131
;----------------------------------------------------------------------
; 149 | pSets->pset_dimension      =    " ";                                   
;----------------------------------------------------------------------
        ldp       @CL24,DP
        ldiu      *+fp(2),ar0           ; |149| 
        ldiu      @CL24,r0              ; |149| 
        sti       r0,*+ar0(24)          ; |149| 
	.line	132
;----------------------------------------------------------------------
; 150 | pSets->set_lower_limit     =    0.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |150| 
        ldfu      0.0000000000e+00,f0   ; |150| 
        stf       f0,*+ar0(28)          ; |150| 
	.line	133
;----------------------------------------------------------------------
; 151 | pSets->set_high_limit      =    1.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |151| 
        ldfu      1.0000000000e+00,f0   ; |151| 
        stf       f0,*+ar0(29)          ; |151| 
	.line	134
;----------------------------------------------------------------------
; 152 | pSets->set_calculate_style =    MODE_;                                 
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |152| 
        ldiu      4,r0                  ; |152| 
        sti       r0,*+ar0(23)          ; |152| 
	.line	135
;----------------------------------------------------------------------
; 153 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;                     
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |153| 
        ldfu      1.0000000000e+00,f0   ; |153| 
        stf       f0,*+ar0(27)          ; |153| 
	.line	136
;----------------------------------------------------------------------
; 154 | for(i=0;i<SET_ZONE;i++)                                                
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |154| 
        sti       r0,*+fp(7)            ; |154| 
        ldfu      1.0000000000e+00,f1   ; |155| 
        cmpi      8,r0                  ; |154| 
        bge       L11                   ; |154| 
;*      Branch Occurs to L11            ; |154| 
L10:        
	.line	137
;----------------------------------------------------------------------
; 155 | pSets->set_value_zone[i]   =    1.0*CHL_CONSTANT_1;                    
;----------------------------------------------------------------------
        ldiu      *+fp(7),ar0           ; |155| 
        addi      *+fp(2),ar0           ; |155| Unsigned
        stf       f1,*+ar0(30)          ; |155| 
	.line	136
        ldiu      1,r0                  ; |154| 
        addi      *+fp(7),r0            ; |154| 
        sti       r0,*+fp(7)            ; |154| 
        cmpi      8,r0                  ; |154| 
        blt       L10                   ; |154| 
;*      Branch Occurs to L10            ; |154| 
L11:        
	.line	138
;----------------------------------------------------------------------
; 156 | pSets++;                                                               
; 158 | //////实时参数                                                         
; 159 | // ----------------------------------------------------- //            
;----------------------------------------------------------------------
        ldiu      38,r0                 ; |156| 
        addi      *+fp(2),r0            ; |156| Unsigned
        sti       r0,*+fp(2)            ; |156| 
	.line	142
;----------------------------------------------------------------------
; 160 | pProtect->pro_run_data_number    =    0;                               
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |160| 
        ldiu      0,r0                  ; |160| 
        sti       r0,*+ar0(75)          ; |160| 
	.line	143
;----------------------------------------------------------------------
; 161 | pValue    =    pProtect->pro_run_data;                                 
; 162 | //------------------------------------------------//                   
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |161| 
        ldiu      *+ar0(76),r0          ; |161| 
        sti       r0,*+fp(4)            ; |161| 
	.line	145
;----------------------------------------------------------------------
; 163 | pValue->value_index_number    =    ++(pProtect->pro_run_data_number);
;     |                                                                        
;----------------------------------------------------------------------
        ldiu      1,r0                  ; |163| 
        addi      *+ar0(75),r0          ; |163| Unsigned
        sti       r0,*+ar0(75)          ; |163| 
        ldiu      *+fp(4),ar0           ; |163| 
        sti       r0,*+ar0(22)          ; |163| 
	.line	146
;----------------------------------------------------------------------
; 164 | pValue->pvalue_name = (CHAR *)strcpy(pValue -> value_name,"实时频率");
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL25,DP
        ldiu      @CL25,r1              ; |164| 
        ldiu      1,r0                  ; |164| 
        addi      *+fp(4),r0            ; |164| Unsigned
        push      r1                    ; |164| 
        push      r0                    ; |164| 
        call      _strcpy               ; |164| 
                                        ; |164| Call Occurs
        subi      2,sp                  ; |164| 
        ldiu      *+fp(4),ar0           ; |164| 
        sti       r0,*ar0               ; |164| 
	.line	147
;----------------------------------------------------------------------
; 165 | pValue->pvalue_alias     =    "f";                                     
;----------------------------------------------------------------------
        ldp       @CL10,DP
        ldiu      *+fp(4),ar0           ; |165| 
        ldiu      @CL10,r0              ; |165| 
        sti       r0,*+ar0(21)          ; |165| 
	.line	148
;----------------------------------------------------------------------
; 166 | pValue->value_calculate_style =    CHL_MUL_;                           
;----------------------------------------------------------------------
        ldiu      *+fp(4),ar0           ; |166| 
        ldiu      1,r0                  ; |166| 
        sti       r0,*+ar0(23)          ; |166| 
	.line	149
;----------------------------------------------------------------------
; 167 | pValue->pvalue_dimension      =    "Hz";                               
;----------------------------------------------------------------------
        ldp       @CL11,DP
        ldiu      *+fp(4),ar0           ; |167| 
        ldiu      @CL11,r0              ; |167| 
        sti       r0,*+ar0(24)          ; |167| 
	.line	150
;----------------------------------------------------------------------
; 168 | pValue->value_calculate_coefficient = 1;                               
;----------------------------------------------------------------------
        ldiu      *+fp(4),ar0           ; |168| 
        ldfu      1.0000000000e+00,f0   ; |168| 
        stf       f0,*+ar0(25)          ; |168| 
	.line	151
;----------------------------------------------------------------------
; 169 | pValue->value_measure    =    50.00;                                   
;----------------------------------------------------------------------
        ldiu      *+fp(4),ar

⌨️ 快捷键说明

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