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

📄 pt.asm

📁 电力系统中的保护装置全部代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |47| 
        ldiu      0,r0                  ; |47| 
        sti       r0,*+ar0(70)          ; |47| 
	.line	28
;----------------------------------------------------------------------
;  52 | pProtect->pro_analog_channel[0]    =    PIa_Chn;                       
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |52| 
        ldiu      4,r0                  ; |52| 
        sti       r0,*+ar0(37)          ; |52| 
	.line	29
;----------------------------------------------------------------------
;  53 | pProtect->pro_analog_channel[1]    =    PIb_Chn;                       
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |53| 
        ldiu      14,r0                 ; |53| 
        sti       r0,*+ar0(38)          ; |53| 
	.line	30
;----------------------------------------------------------------------
;  54 | pProtect->pro_analog_channel[2]    =    PIc_Chn;                       
;  55 | //电压                                                                 
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |54| 
        ldiu      9,r0                  ; |54| 
        sti       r0,*+ar0(39)          ; |54| 
	.line	32
;----------------------------------------------------------------------
;  56 | pProtect->pro_analog_channel[3]    =    Ua_Chn;                        
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |56| 
        ldiu      1,r0                  ; |56| 
        sti       r0,*+ar0(40)          ; |56| 
	.line	33
;----------------------------------------------------------------------
;  57 | pProtect->pro_analog_channel[4]    =    Ub_Chn;                        
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |57| 
        ldiu      3,r0                  ; |57| 
        sti       r0,*+ar0(41)          ; |57| 
	.line	34
;----------------------------------------------------------------------
;  58 | pProtect->pro_analog_channel[5]    =    Uc_Chn;                        
;  60 | //////压板                                                             
;  61 | // ----------------------------------------------------- //            
;  62 | //压板个数                                                             
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |58| 
        ldiu      8,r0                  ; |58| 
        sti       r0,*+ar0(42)          ; |58| 
	.line	39
;----------------------------------------------------------------------
;  63 | pProtect->pro_jumper_number    =    0;                                 
;  65 | //////定值                                                             
;  66 | // ----------------------------------------------------- //            
;  67 | //定值个数                                                             
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |63| 
        ldiu      0,r0                  ; |63| 
        sti       r0,*+ar0(73)          ; |63| 
	.line	44
;----------------------------------------------------------------------
;  68 | pProtect->pro_setting_number = 0;                                      
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |68| 
        sti       r0,*+ar0(71)          ; |68| 
	.line	45
;----------------------------------------------------------------------
;  69 | pSets = pProtect->pro_setting;                                         
;  70 | //------------------------------------------------//                   
;  71 | //PT断线控制字                                                         
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |69| 
        ldiu      *+ar0(72),r0          ; |69| 
        sti       r0,*+fp(2)            ; |69| 
	.line	48
;----------------------------------------------------------------------
;  72 | pSets->pro_id    =    pProtect->pro_id;                                
;----------------------------------------------------------------------
        ldiu      r0,ar1
        ldiu      *+ar0(3),r0           ; |72| 
        sti       r0,*ar1               ; |72| 
	.line	49
;----------------------------------------------------------------------
;  73 | pSets->set_id    =    ++(pProtect->pro_setting_number);                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |73| 
        ldiu      1,r0                  ; |73| 
        addi      *+ar0(71),r0          ; |73| Unsigned
        sti       r0,*+ar0(71)          ; |73| 
        ldiu      *+fp(2),ar0           ; |73| 
        sti       r0,*+ar0(1)           ; |73| 
	.line	50
;----------------------------------------------------------------------
;  74 | pSets->pset_name =    (CHAR *)strcpy(pSets->set_name,"PT断线投退");  
;----------------------------------------------------------------------
        ldp       @CL6,DP
        ldiu      @CL6,r1               ; |74| 
        ldiu      3,r0                  ; |74| 
        addi      *+fp(2),r0            ; |74| Unsigned
        push      r1                    ; |74| 
        push      r0                    ; |74| 
        call      _strcpy               ; |74| 
                                        ; |74| Call Occurs
        subi      2,sp                  ; |74| 
        ldiu      *+fp(2),ar0           ; |74| 
        sti       r0,*+ar0(2)           ; |74| 
	.line	51
;----------------------------------------------------------------------
;  75 | pSets->pset_alias          =    "PT";
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL7,DP
        ldiu      *+fp(2),ar0           ; |75| 
        ldiu      @CL7,r0               ; |75| 
        sti       r0,*+ar0(25)          ; |75| 
	.line	52
;----------------------------------------------------------------------
;  76 | pSets->pset_dimension      =    " ";                                   
;----------------------------------------------------------------------
        ldp       @CL8,DP
        ldiu      *+fp(2),ar0           ; |76| 
        ldiu      @CL8,r0               ; |76| 
        sti       r0,*+ar0(24)          ; |76| 
	.line	53
;----------------------------------------------------------------------
;  77 | pSets->set_lower_limit     =    0.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |77| 
        ldfu      0.0000000000e+00,f0   ; |77| 
        stf       f0,*+ar0(28)          ; |77| 
	.line	54
;----------------------------------------------------------------------
;  78 | pSets->set_high_limit      =    1.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |78| 
        ldfu      1.0000000000e+00,f0   ; |78| 
        stf       f0,*+ar0(29)          ; |78| 
	.line	55
;----------------------------------------------------------------------
;  79 | pSets->set_calculate_style =    MODE_;                                 
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |79| 
        ldiu      4,r0                  ; |79| 
        sti       r0,*+ar0(23)          ; |79| 
	.line	56
;----------------------------------------------------------------------
;  80 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;                     
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |80| 
        ldfu      1.0000000000e+00,f0   ; |80| 
        stf       f0,*+ar0(27)          ; |80| 
	.line	57
;----------------------------------------------------------------------
;  81 | for(i=0;i<SET_ZONE;i++)                                                
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |81| 
        sti       r0,*+fp(7)            ; |81| 
        ldfu      1.0000000000e+00,f1   ; |82| 
        cmpi      8,r0                  ; |81| 
        bge       L3                    ; |81| 
;*      Branch Occurs to L3             ; |81| 
L2:        
	.line	58
;----------------------------------------------------------------------
;  82 | pSets->set_value_zone[i]   =    1.0*CHL_CONSTANT_1;                    
;----------------------------------------------------------------------
        ldiu      *+fp(7),ar0           ; |82| 
        addi      *+fp(2),ar0           ; |82| Unsigned
        stf       f1,*+ar0(30)          ; |82| 
	.line	57
        ldiu      1,r0                  ; |81| 
        addi      *+fp(7),r0            ; |81| 
        sti       r0,*+fp(7)            ; |81| 
        cmpi      8,r0                  ; |81| 
        blt       L2                    ; |81| 
;*      Branch Occurs to L2             ; |81| 
L3:        
	.line	59
;----------------------------------------------------------------------
;  83 | pSets++;                                                               
;  85 | //////实时参数                                                         
;  86 | // ----------------------------------------------------- //            
;----------------------------------------------------------------------
        ldiu      38,r0                 ; |83| 
        addi      *+fp(2),r0            ; |83| Unsigned
        sti       r0,*+fp(2)            ; |83| 
	.line	63
;----------------------------------------------------------------------
;  87 | pProtect->pro_run_data_number    =    0;                               
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |87| 
        ldiu      0,r0                  ; |87| 
        sti       r0,*+ar0(75)          ; |87| 
	.line	64
;----------------------------------------------------------------------
;  88 | pValue    =    pProtect->pro_run_data;                                 
;  89 | //------------------------------------------------//                   
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |88| 
        ldiu      *+ar0(76),r0          ; |88| 
        sti       r0,*+fp(4)            ; |88| 
	.line	66
;----------------------------------------------------------------------
;  90 | pValue->value_index_number    =    ++(pProtect->pro_run_data_number);
;     |                                                                        
;----------------------------------------------------------------------
        ldiu      1,r0                  ; |90| 
        addi      *+ar0(75),r0          ; |90| Unsigned
        sti       r0,*+ar0(75)          ; |90| 
        ldiu      *+fp(4),ar0           ; |90| 
        sti       r0,*+ar0(22)          ; |90| 
	.line	67
;----------------------------------------------------------------------
;  91 | pValue->pvalue_name = (CHAR*)strcpy(pValue->value_name,"A相电流");
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL9,DP
        ldiu      @CL9,r1               ; |91| 
        ldiu      1,r0                  ; |91| 
        addi      *+fp(4),r0            ; |91| Unsigned
        push      r1                    ; |91| 
        push      r0                    ; |91| 
        call      _strcpy               ; |91| 
                                        ; |91| Call Occurs
        subi      2,sp                  ; |91| 
        ldiu      *+fp(4),ar0           ; |91| 
        sti       r0,*ar0               ; |91| 
	.line	68
;----------------------------------------------------------------------
;  92 | pValue->pvalue_alias    =    "Ia";                                     
;----------------------------------------------------------------------
        ldp       @CL10,DP
        ldiu      *+fp(4),ar0           ; |92| 
        ldiu      @CL10,r0              ; |92| 
        sti       r0,*+ar0(21)          ; |92| 
	.line	69
;----------------------------------------------------------------------
;  93 | pValue->value_calculate_style =    CHL_FOURIER1_;                      
;----------------------------------------------------------------------
        ldiu      *+fp(4),ar0           ; |93| 
        ldiu      0,r0                  ; |93| 
        sti       r0,*+ar0(23)          ; |93| 
	.line	70
;----------------------------------------------------------------------
;  94 | pValue->pvalue_dimension      =    "A";                                
;----------------------------------------------------------------------
        ldp       @CL11,DP
        ldiu      *+fp(4),ar0           ; |94| 
        ldiu      @CL11,r0              ; |94| 
        sti       r0,*+ar0(24)          ; |94| 
	.line	71
;----------------------------------------------------------------------
;  95 | pValue->value_calculate_coefficient = 1;                               
;----------------------------------------------------------------------
        ldiu      *+fp(4),ar0           ; |95| 
        ldfu      1.0000000000e+00,f0   ; |95| 
        stf       f0,*+ar0(25)          ; |95| 
	.line	72
;----------------------------------------------------------------------
;  96 | pValue->value_measure   =    0.0;                                      
;----------------------------------------------------------------------
        ldiu      *+fp(4),ar0           ; |96| 
        ldfu      0.0000000000e+00,f0   ; |96| 
        stf       f0,*+ar0(26)          ; |96| 
	.line	73
;----------------------------------------------------------------------
;  97 | pValue++;                                                              
;  98 | //------------------------------------------------//                   
;----------------------------------------------------------------------
        ldiu      29,r0                 ; |97| 
        addi      *+fp(4),r0            ; |97| Unsigned

⌨️ 快捷键说明

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