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

📄 menu_sub.asm

📁 电力系统中的保护装置全部代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	.member	_pro_id,96,14,8,32
	.member	_ppro_device_name,128,18,8,32
	.member	_pro_device_name,160,50,8,320,,10
	.member	_ppro_name,480,18,8,32
	.member	_pro_name,512,50,8,640,,20
	.member	_pro_config,1152,2,8,32
	.member	_pro_analog_channel,1184,62,8,1024,,32
	.member	_pro_signal,2208,14,8,32
	.member	_pro_trip,2240,14,8,32
	.member	_pro_setting_number,2272,14,8,32
	.member	_pro_setting,2304,24,8,32,_SETTING_STRUCT
	.member	_pro_jumper_number,2336,14,8,32
	.member	_pro_jumper,2368,24,8,32,_JUMPER_STRUCT
	.member	_pro_run_data_number,2400,14,8,32
	.member	_pro_run_data,2432,24,8,32,_VALUE_STRUCT
	.member	_pro_startup_flag,2464,4,8,32
	.member	_pro_pickup_flag,2496,4,8,32
	.member	_pro_reset_flag,2528,4,8,32
	.member	_pro_routine_handler,2560,144,8,32
	.member	_pro_reserve0,2592,14,8,32
	.member	_pro_reserve1,2624,14,8,32
	.member	_pro_reserve2,2656,14,8,32
	.member	_pro_reserve3,2688,14,8,32
	.member	_pro_reserve4,2720,14,8,32
	.member	_pro_reserve5,2752,14,8,32
	.member	_pro_reserve6,2784,14,8,32
	.member	_pro_reserve7,2816,14,8,32
	.eos
	.sym	_PROTECT,0,8,13,2848,_PROTECT_STRUCT
	.stag	_PROTECT_REPORT,1184
	.member	_pro_report_flag,0,4,8,32
	.member	_pro_report_soe,32,8,8,1024,_SOE_STRUCT
	.member	_pro_report_data_number,1056,14,8,32
	.member	_pro_report_data,1088,24,8,32,_VALUE_STRUCT
	.member	_pro_channel_number,1120,14,8,32
	.member	_mmi_flag,1152,14,8,32
	.eos
	.sym	_REPORT,0,8,13,1184,_PROTECT_REPORT
	.stag	_TIME_STRUCT,192
	.member	_Year,0,14,8,32
	.member	_Month,32,14,8,32
	.member	_Day,64,14,8,32
	.member	_Hour,96,14,8,32
	.member	_Minute,128,14,8,32
	.member	_Millionsecond,160,14,8,32
	.eos
	.sym	_TIME,0,8,13,192,_TIME_STRUCT
	.file	"chk_defs.h"
	.stag	_CHECK_STRUCT,352
	.member	_chk_link_next,0,24,8,32,_CHECK_STRUCT
	.member	_chk_link_previous,32,24,8,32,_CHECK_STRUCT
	.member	_chk_id,64,14,8,32
	.member	_pSOE_name,96,18,8,32
	.member	_pSOE_back_name,128,18,8,32
	.member	_SOE_Inf,160,14,8,32
	.member	_closedown,192,14,8,32
	.member	_startup_flag,224,14,8,32
	.member	_pickup_flag,256,14,8,32
	.member	_delay_time,288,14,8,32
	.member	_chk_routine_handler,320,144,8,32
	.eos
	.sym	_CHECK,0,8,13,352,_CHECK_STRUCT
	.file	"chl_defs.h"
	.stag	_PRO_CHANNEL_STRUCT,2624
	.member	_chl_Num,0,14,8,32
	.member	_pchl_device_name,32,18,8,32
	.member	_chl_device_name,64,50,8,512,,16
	.member	_pchl_name,576,18,8,32
	.member	_chl_name,608,50,8,1024,,32
	.member	_chl_calculate_style,1632,4,8,32
	.member	_pchl_value_dimension,1664,18,8,32
	.member	_chl_calculate_coefficient,1696,6,8,32
	.member	_chl_correlation_channel,1728,2,8,32
	.member	_pchl_Sample_Address,1760,18,8,32
	.member	_chla_DC_component,1792,6,8,32
	.member	_chla_fundamental_real,1824,6,8,32
	.member	_chla_fundamental_imaginary,1856,6,8,32
	.member	_chla_2nd_harmonic_real,1888,6,8,32
	.member	_chla_2nd_harmonic_imaginary,1920,6,8,32
	.member	_chla_3rd_harmonic_real,1952,6,8,32
	.member	_chla_3rd_harmonic_imaginary,1984,6,8,32
	.member	_chla_5th_harmonic_real,2016,6,8,32
	.member	_chla_5th_harmonic_imaginary,2048,6,8,32
	.member	_chlb_DC_component,2080,6,8,32
	.member	_chlb_fundamental_real,2112,6,8,32
	.member	_chlb_fundamental_imaginary,2144,6,8,32
	.member	_chlb_2nd_harmonic_real,2176,6,8,32
	.member	_chlb_2nd_harmonic_imaginary,2208,6,8,32
	.member	_chlb_3rd_harmonic_real,2240,6,8,32
	.member	_chlb_3rd_harmonic_imaginary,2272,6,8,32
	.member	_chlb_5th_harmonic_real,2304,6,8,32
	.member	_chlb_5th_harmonic_imaginary,2336,6,8,32
	.member	_chl_value,2368,6,8,32
	.member	_chl_value1,2400,6,8,32
	.member	_chl_angle,2432,6,8,32
	.member	_chl_scale,2464,6,8,32
	.member	_chl_angle_compensate,2496,6,8,32
	.member	_chl_angle_compensate_real,2528,6,8,32
	.member	_chl_angle_compensate_imaginary,2560,6,8,32
	.member	_chl_empty_flag,2592,14,8,32
	.eos
	.sym	_PRO_CHANNEL,0,8,13,2624,_PRO_CHANNEL_STRUCT
	.stag	_CHANNEL_STRUCT,2560
	.member	_words,0,62,8,2560,,80
	.eos
	.sym	_CHANNEL,0,8,13,2560,_CHANNEL_STRUCT
	.file	"comm.h"
	.stag	_Buffer_Struct,128
	.member	_pInBuffer,0,92,8,32
	.member	_pOutBuffer,32,92,8,32
	.member	_Buffer,64,28,8,32
	.member	_Length,96,4,8,32
	.eos
	.file	"BaseVariable.h"
	.file	"menu_task.h"
	.stag	_CLOCK_STRUCT,256
	.member	_clock_disable_flag_,0,14,8,32
	.member	_year_,32,14,8,32
	.member	_month_,64,14,8,32
	.member	_day_,96,14,8,32
	.member	_hour_,128,14,8,32
	.member	_minute_,160,14,8,32
	.member	_second_,192,14,8,32
	.member	_millionsecond_,224,14,8,32
	.eos
	.sym	_CLOCK,0,8,13,256,_CLOCK_STRUCT
	.stag	_MENU_STRUCT,224
	.member	_menu_index_num,0,14,8,32
	.member	_x_offset,32,14,8,32
	.member	_y_offset,64,14,8,32
	.member	_icon_pointer1,96,30,8,32
	.member	_menu_text,128,18,8,32
	.member	_menu_help,160,18,8,32
	.member	_menu_file,192,144,8,32
	.eos
	.sym	_MENU,0,8,13,224,_MENU_STRUCT
	.file	"C:\tic3x4x\c3x4x\cgtools\include\math.h"
	.file	"C:\tic3x4x\c3x4x\cgtools\include\stdio.h"
	.sym	_size_t,0,14,13,32
	.stag	.fake6,224
	.member	_fd,0,4,8,32
	.member	_buf,32,28,8,32
	.member	_pos,64,28,8,32
	.member	_bufend,96,28,8,32
	.member	_buff_stop,128,28,8,32
	.member	_flags,160,14,8,32
	.member	_index,192,4,8,32
	.eos
	.sym	_FILE,0,8,13,224,.fake6
	.sym	_fpos_t,0,5,13,32
	.stag	.fake7,544
	.member	_name,0,50,8,288,,9
	.member	_flags,288,13,8,32
	.member	_OPEN,320,148,8,32
	.member	_CLOSE,352,148,8,32
	.member	_READ,384,148,8,32
	.member	_WRITE,416,148,8,32
	.member	_LSEEK,448,149,8,32
	.member	_UNLINK,480,148,8,32
	.member	_RENAME,512,148,8,32
	.eos
	.sym	__DEVICE,0,8,13,544,.fake7
	.file	"C:\tic3x4x\c3x4x\cgtools\include\string.h"
	.file	"menu_sub.h"
	.file	"menu_sub.c"

	.sect	".cinit"
	.field  	1,32
	.field  	_pLCD_BUFFER+0,32
	.field  	_LCD_BUFFER,32		; _pLCD_BUFFER @ 0

	.sect	".text"

	.global	_pLCD_BUFFER
	.bss	_pLCD_BUFFER,1
	.sym	_pLCD_BUFFER,_pLCD_BUFFER,30,2,32

	.sect	".cinit"
	.field  	1,32
	.field  	_pHzk16_tab+0,32
	.field  	65536,32		; _pHzk16_tab @ 0

	.sect	".text"

	.global	_pHzk16_tab
	.bss	_pHzk16_tab,1
	.sym	_pHzk16_tab,_pHzk16_tab,30,2,32
	.sect	 ".text"

	.global	_Lcd_Write_Data_Left
	.sym	_Lcd_Write_Data_Left,_Lcd_Write_Data_Left,32,2,0
	.func	67
;******************************************************************************
;* FUNCTION NAME: _Lcd_Write_Data_Left                                        *
;*                                                                            *
;*   Architecture       : TMS320C32                                           *
;*   Calling Convention : Stack Parameter Convention                          *
;*   Function Uses Regs : r0,ar0,st                                           *
;*   Regs Saved         :                                                     *
;*   Stack Frame        : Full (w/ debug)                                     *
;*   Total Frame Size   : 2 Call + 1 Parm + 1 Auto + 0 SOE = 4 words          *
;******************************************************************************
_Lcd_Write_Data_Left:
	.sym	_data,-2,4,9,32
	.sym	_i,1,4,1,32
	.line	1
;----------------------------------------------------------------------
;  67 | void Lcd_Write_Data_Left(int  data)                                    
;----------------------------------------------------------------------
        push      fp
        ldiu      sp,fp
        addi      1,sp
	.line	2
	.line	3
;----------------------------------------------------------------------
;  69 | int  i = 0;                                                            
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |69| 
        sti       r0,*+fp(1)            ; |69| 
	.line	5
;----------------------------------------------------------------------
;  71 | while ((*(int *)LCD_COMMAND_LEFT&0x80) == 0x80)                        
;----------------------------------------------------------------------
        ldp       @CL1,DP
        ldiu      @CL1,ar0              ; |71| 
        ldiu      128,r0                ; |71| 
        and3      r0,*ar0,r0            ; |71| 
        cmpi      128,r0                ; |71| 
        bne       L5                    ; |71| 
;*      Branch Occurs to L5             ; |71| 
L2:        
	.line	6
;----------------------------------------------------------------------
;  72 | { i++;                                                                 
;----------------------------------------------------------------------
        ldiu      1,r0                  ; |72| 
        addi      *+fp(1),r0            ; |72| 
        sti       r0,*+fp(1)            ; |72| 
	.line	7
;----------------------------------------------------------------------
;  73 | if(i>100)                                                              
;----------------------------------------------------------------------
        cmpi      100,r0                ; |73| 
        ble       L4                    ; |73| 
;*      Branch Occurs to L4             ; |73| 
	.line	9
;----------------------------------------------------------------------
;  75 | Lcd_Initial();                                                         
;----------------------------------------------------------------------
        ldp       @CL2,DP
        ldiu      @CL2,r0               ; |75| 
        callu     r0                    ; far call to _Lcd_Initial	; |75| 
                                        ; |75| Far Call Occurs
L4:        
	.line	5
        ldp       @CL1,DP
        ldiu      @CL1,ar0              ; |71| 
        ldiu      128,r0                ; |71| 
        and3      r0,*ar0,r0            ; |71| 
        cmpi      128,r0                ; |71| 
        beq       L2                    ; |71| 
;*      Branch Occurs to L2             ; |71| 
L5:        
	.line	12
;----------------------------------------------------------------------
;  78 | *(int *)LCD_DATD_LEFT=data;                                            
;----------------------------------------------------------------------
        ldp       @CL3,DP
        ldiu      @CL3,ar0              ; |78| 
        ldiu      *-fp(2),r0            ; |78| 
        sti       r0,*ar0               ; |78| 
	.line	13
                                        ; Begin Epilog Code
        ldiu      *-fp(1),r1
        ldiu      *fp,fp
                                        ; Unallocate the Frame
        subi      3,sp
        bu        r1
;*      Branch Occurs to r1 
	.endfunc	79,000000000h,1


	.sect	 ".text"

	.global	_Lcd_Write_Data_Right
	.sym	_Lcd_Write_Data_Right,_Lcd_Write_Data_Right,32,2,0
	.func	84
;******************************************************************************
;* FUNCTION NAME: _Lcd_Write_Data_Right                                       *
;*                                                                            *
;*   Architecture       : TMS320C32                                           *
;*   Calling Convention : Stack Parameter Convention                          *
;*   Function Uses Regs : r0,ar0,st                                           *
;*   Regs Saved         :                                                     *
;*   Stack Frame        : Full (w/ debug)                                     *
;*   Total Frame Size   : 2 Call + 1 Parm + 1 Auto + 0 SOE = 4 words          *
;******************************************************************************
_Lcd_Write_Data_Right:
	.sym	_data,-2,4,9,32
	.sym	_i,1,4,1,32
	.line	1
;----------------------------------------------------------------------
;  84 | void Lcd_Write_Data_Right(int  data)                                   
;----------------------------------------------------------------------
        push      fp
        ldiu      sp,fp
        addi      1,sp
	.line	2
	.line	3
;----------------------------------------------------------------------
;  86 | int  i = 0;                                                            
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |86| 
        sti       r0,*+fp(1)            ; |86| 
	.line	5
;----------------------------------------------------------------------
;  88 | while ((*(int *)LCD_COMMAND_RIGHT&0x80) == 0x80)                       
;----------------------------------------------------------------------
        ldp       @CL4,DP
        ldiu      @CL4,ar0              ; |88| 
        ldiu      128,r0                ; |88| 
        and3      r0,*ar0,r0            ; |88| 
        cmpi      128,r0                ; |88| 
        bne       L12                   ; |88| 
;*      Branch Occurs to L12            ; |88| 
L9:        
	.line	6

⌨️ 快捷键说明

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