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

📄 protectlflsh_protect.asm

📁 电力系统中的保护装置全部代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;  99 | //------------------------------------------------//                   
; 100 | //时限                                                                 
;----------------------------------------------------------------------
        ldiu      38,r0                 ; |98| 
        addi      *+fp(2),r0            ; |98| Unsigned
        sti       r0,*+fp(2)            ; |98| 
	.line	83
;----------------------------------------------------------------------
; 101 | pSets->pro_id    =    pProtect->pro_id;                                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar1           ; |101| 
        ldiu      r0,ar0                ; |101| 
        ldiu      *+ar1(3),r0           ; |101| 
        sti       r0,*ar0               ; |101| 
	.line	84
;----------------------------------------------------------------------
; 102 | pSets->set_id    =    ++(pProtect->pro_setting_number);
;     |                                                                        
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |102| 
        ldiu      1,r0                  ; |102| 
        addi      *+ar0(71),r0          ; |102| Unsigned
        sti       r0,*+ar0(71)          ; |102| 
        ldiu      *+fp(2),ar0           ; |102| 
        sti       r0,*+ar0(1)           ; |102| 
	.line	85
;----------------------------------------------------------------------
; 103 | pSets->pset_name = (CHAR *)strcpy(pSets->set_name,"动作时间");
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL12,DP
        ldiu      @CL12,r1              ; |103| 
        ldiu      3,r0                  ; |103| 
        addi      *+fp(2),r0            ; |103| Unsigned
        push      r1                    ; |103| 
        push      r0                    ; |103| 
        call      _strcpy               ; |103| 
                                        ; |103| Call Occurs
        subi      2,sp                  ; |103| 
        ldiu      *+fp(2),ar0           ; |103| 
        sti       r0,*+ar0(2)           ; |103| 
	.line	86
;----------------------------------------------------------------------
; 104 | pSets->pset_alias          =    "Tf";
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL13,DP
        ldiu      *+fp(2),ar0           ; |104| 
        ldiu      @CL13,r0              ; |104| 
        sti       r0,*+ar0(25)          ; |104| 
	.line	87
;----------------------------------------------------------------------
; 105 | pSets->pset_dimension      =    "S";                                   
;----------------------------------------------------------------------
        ldp       @CL14,DP
        ldiu      *+fp(2),ar0           ; |105| 
        ldiu      @CL14,r0              ; |105| 
        sti       r0,*+ar0(24)          ; |105| 
	.line	88
;----------------------------------------------------------------------
; 106 | pSets->set_lower_limit     =    0.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |106| 
        ldfu      0.0000000000e+00,f0   ; |106| 
        stf       f0,*+ar0(28)          ; |106| 
	.line	89
;----------------------------------------------------------------------
; 107 | pSets->set_high_limit      =    100;                                   
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |107| 
        ldfu      1.0000000000e+02,f0   ; |107| 
        stf       f0,*+ar0(29)          ; |107| 
	.line	90
;----------------------------------------------------------------------
; 108 | pSets->set_calculate_style = CHL_MUL_;                                 
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |108| 
        ldiu      1,r0                  ; |108| 
        sti       r0,*+ar0(23)          ; |108| 
	.line	91
;----------------------------------------------------------------------
; 109 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;                     
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |109| 
        ldfu      1.0000000000e+00,f0   ; |109| 
        stf       f0,*+ar0(27)          ; |109| 
	.line	92
;----------------------------------------------------------------------
; 110 | for(i=0;i<SET_ZONE;i++)                                                
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |110| 
        sti       r0,*+fp(7)            ; |110| 
        ldfu      1.0000000000e+00,f1   ; |111| 
        cmpi      8,r0                  ; |110| 
        bge       L5                    ; |110| 
;*      Branch Occurs to L5             ; |110| 
L4:        
	.line	93
;----------------------------------------------------------------------
; 111 | pSets->set_value_zone[i]   =    1.0*CHL_CONSTANT_1;                    
;----------------------------------------------------------------------
        ldiu      *+fp(7),ar0           ; |111| 
        addi      *+fp(2),ar0           ; |111| Unsigned
        stf       f1,*+ar0(30)          ; |111| 
	.line	92
        ldiu      1,r0                  ; |110| 
        addi      *+fp(7),r0            ; |110| 
        sti       r0,*+fp(7)            ; |110| 
        cmpi      8,r0                  ; |110| 
        blt       L4                    ; |110| 
;*      Branch Occurs to L4             ; |110| 
L5:        
	.line	94
;----------------------------------------------------------------------
; 112 | pSets++;                                                               
; 113 | //------------------------------------------------//                   
; 114 | //电压                                                                 
;----------------------------------------------------------------------
        ldiu      38,r0                 ; |112| 
        addi      *+fp(2),r0            ; |112| Unsigned
        sti       r0,*+fp(2)            ; |112| 
	.line	97
;----------------------------------------------------------------------
; 115 | pSets->pro_id    =    pProtect->pro_id;                                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar1           ; |115| 
        ldiu      r0,ar0                ; |115| 
        ldiu      *+ar1(3),r0           ; |115| 
        sti       r0,*ar0               ; |115| 
	.line	98
;----------------------------------------------------------------------
; 116 | pSets->set_id    =    ++(pProtect->pro_setting_number);                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |116| 
        ldiu      1,r0                  ; |116| 
        addi      *+ar0(71),r0          ; |116| Unsigned
        sti       r0,*+ar0(71)          ; |116| 
        ldiu      *+fp(2),ar0           ; |116| 
        sti       r0,*+ar0(1)           ; |116| 
	.line	99
;----------------------------------------------------------------------
; 117 | pSets->pset_name = (CHAR *)strcpy(pSets->set_name,"动作电压");
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL15,DP
        ldiu      @CL15,r1              ; |117| 
        ldiu      3,r0                  ; |117| 
        addi      *+fp(2),r0            ; |117| Unsigned
        push      r1                    ; |117| 
        push      r0                    ; |117| 
        call      _strcpy               ; |117| 
                                        ; |117| Call Occurs
        subi      2,sp                  ; |117| 
        ldiu      *+fp(2),ar0           ; |117| 
        sti       r0,*+ar0(2)           ; |117| 
	.line	100
;----------------------------------------------------------------------
; 118 | pSets->pset_alias          =    "Uf";
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL16,DP
        ldiu      *+fp(2),ar0           ; |118| 
        ldiu      @CL16,r0              ; |118| 
        sti       r0,*+ar0(25)          ; |118| 
	.line	101
;----------------------------------------------------------------------
; 119 | pSets->pset_dimension      =    "V";                                   
;----------------------------------------------------------------------
        ldp       @CL17,DP
        ldiu      *+fp(2),ar0           ; |119| 
        ldiu      @CL17,r0              ; |119| 
        sti       r0,*+ar0(24)          ; |119| 
	.line	102
;----------------------------------------------------------------------
; 120 | pSets->set_lower_limit     =    10.00;                                 
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |120| 
        ldfu      1.0000000000e+01,f0   ; |120| 
        stf       f0,*+ar0(28)          ; |120| 
	.line	103
;----------------------------------------------------------------------
; 121 | pSets->set_high_limit      =    90.00;                                 
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |121| 
        ldfu      9.0000000000e+01,f0   ; |121| 
        stf       f0,*+ar0(29)          ; |121| 
	.line	104
;----------------------------------------------------------------------
; 122 | pSets->set_calculate_style = CHL_FOURIER1_;                            
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |122| 
        ldiu      0,r0                  ; |122| 
        sti       r0,*+ar0(23)          ; |122| 
	.line	105
;----------------------------------------------------------------------
; 123 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;                     
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |123| 
        ldfu      1.0000000000e+00,f0   ; |123| 
        stf       f0,*+ar0(27)          ; |123| 
	.line	106
;----------------------------------------------------------------------
; 124 | for(i=0;i<SET_ZONE;i++)                                                
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |124| 
        sti       r0,*+fp(7)            ; |124| 
        cmpi      8,r0                  ; |124| 
        bge       L7                    ; |124| 
;*      Branch Occurs to L7             ; |124| 
L6:        
	.line	107
;----------------------------------------------------------------------
; 125 | pSets->set_value_zone[i]   =    1800.0*CHL_CONSTANT_1;                 
;----------------------------------------------------------------------
        ldiu      *+fp(7),ar0           ; |125| 
        ldp       @CL18,DP
        addi      *+fp(2),ar0           ; |125| Unsigned
        ldfu      @CL18,f0              ; |125| 
        stf       f0,*+ar0(30)          ; |125| 
	.line	106
        ldiu      1,r0                  ; |124| 
        addi      *+fp(7),r0            ; |124| 
        sti       r0,*+fp(7)            ; |124| 
        cmpi      8,r0                  ; |124| 
        blt       L6                    ; |124| 
;*      Branch Occurs to L6             ; |124| 
L7:        
	.line	108
;----------------------------------------------------------------------
; 126 | pSets++;                                                               
; 127 | //------------------------------------------------//                   
; 128 | //滑差                                                                 
;----------------------------------------------------------------------
        ldiu      38,r0                 ; |126| 
        addi      *+fp(2),r0            ; |126| Unsigned
        sti       r0,*+fp(2)            ; |126| 
	.line	111
;----------------------------------------------------------------------
; 129 | pSets->pro_id    =    pProtect->pro_id;                                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |129| 
        ldiu      r0,ar1                ; |129| 
        ldiu      *+ar0(3),r0           ; |129| 
        sti       r0,*ar1               ; |129| 
	.line	112
;----------------------------------------------------------------------
; 130 | pSets->set_id    =    ++(pProtect->pro_setting_number);                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |130| 
        ldiu      1,r0                  ; |130| 
        addi      *+ar0(71),r0          ; |130| Unsigned
        sti       r0,*+ar0(71)          ; |130| 
        ldiu      *+fp(2),ar0           ; |130| 
        sti       r0,*+ar0(1)           ; |130| 
	.line	113
;----------------------------------------------------------------------
; 131 | pSets->pset_name = (CHAR *)strcpy(pSets->set_name,"滑差定值");
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL19,DP
        ldiu      @CL19,r1              ; |131| 
        ldiu      3,r0                  ; |131| 
        addi      *+fp(2),r0            ; |131| Unsigned
        push      r1                    ; |131| 
        push      r0                    ; |131| 
        call      _strcpy               ; |131| 
                                        ; |131| Call Occurs
        subi      2,sp                  ; |131| 
        ldiu      *+fp(2),ar0           ; |131| 
        sti       r0,*+ar0(2)           ; |131| 
	.line	114
;----------------------------------------------------------------------
; 132 | pSets->pset_alias           =    "df";

⌨️ 快捷键说明

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