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

📄 my_convert.asm

📁 dm642的视频采集与网络显示程序
💻 ASM
📖 第 1 页 / 共 4 页
字号:
||         MV      .L1     A14,A4            ; |75| 
||         ADDKPC  .S2     $C$RL12,B3,0      ; |75| 

$C$RL12:   ; CALL OCCURS {_DAT_copy}         ; |75| 
$C$DW$L$_yuv420to422$8$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$9$B:
           MVKL    .S2     _DAT_copy,B5      ; |76| 
           MVKH    .S2     _DAT_copy,B5      ; |76| 
           CALL    .S2     B5                ; |76| 
           ADDKPC  .S2     $C$RL13,B3,3      ; |76| 

           MV      .L1     A13,A4            ; |76| 
||         MV      .L2     B12,B4            ; |76| 
||         EXTU    .S1     A15,16,16,A6      ; |76| 

$C$RL13:   ; CALL OCCURS {_DAT_copy}         ; |76| 
           MVKL    .S1     _DAT_copy,A3      ; |77| 
           MVKH    .S1     _DAT_copy,A3      ; |77| 
           MV      .L1     A13,A4            ; |77| 
           CALL    .S2X    A3                ; |77| 
           MV      .L2     B10,B4            ; |77| 
           EXTU    .S1     A15,16,16,A6      ; |77| 
           ADDKPC  .S2     $C$RL14,B3,2      ; |77| 
$C$RL14:   ; CALL OCCURS {_DAT_copy}         ; |77| 
           MVKL    .S2     _DAT_wait,B4      ; |78| 
           MVKH    .S2     _DAT_wait,B4      ; |78| 
           CALL    .S2     B4                ; |78| 
           ADDKPC  .S2     $C$RL15,B3,4      ; |78| 
$C$RL15:   ; CALL OCCURS {_DAT_wait}         ; |78| 
$C$DW$L$_yuv420to422$9$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$10$B:

           MVKL    .S1     _DAT_copy,A3      ; |75| 
||         SUB     .L1     A11,1,A0          ; |73| 

           MVKH    .S1     _DAT_copy,A3      ; |75| 
   [ A0]   B       .S1     $C$L9             ; |73| 
   [ A0]   CALL    .S2X    A3                ; |75| 
           SUB     .L1     A11,1,A11         ; |73| 
           ADDK    .S2     720,B10           ; |73| 
           ADDK    .S2     720,B12           ; |73| 
	.dwpsn	file "my_convert.c",line 79,column 0,is_stmt
           ADDK    .S1     360,A14           ; |73| 
           ; BRANCHCC OCCURS {$C$L9}         ; |73| 
$C$DW$L$_yuv420to422$10$E:
;** --------------------------------------------------------------------------*
$C$L10:    

           MV      .L1     A12,A0            ; |83| 
||         MVK     .S2     360,B4
||         MVKL    .S1     _DAT_copy,A3      ; |83| 

   [!A0]   BNOP    .S2     $C$L12,4          ; |81| 
||         ADD     .L2     B4,B11,B10
||         MVKH    .S1     _DAT_copy,A3      ; |83| 

           MVK     .S1     0x168,A11
           ; BRANCHCC OCCURS {$C$L12}        ; |81| 
;** --------------------------------------------------------------------------*
           CALL    .S2X    A3                ; |83| 
	.dwpsn	file "my_convert.c",line 81,column 0,is_stmt
           NOP             4
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Loop contains a call
;*----------------------------------------------------------------------------*
$C$L11:    
$C$DW$L$_yuv420to422$13$B:
	.dwpsn	file "my_convert.c",line 82,column 0,is_stmt

           EXTU    .S1     A11,16,16,A6      ; |83| 
||         MV      .L2X    A13,B4            ; |83| 
||         MV      .L1     A10,A4            ; |83| 
||         ADDKPC  .S2     $C$RL16,B3,0      ; |83| 

$C$RL16:   ; CALL OCCURS {_DAT_copy}         ; |83| 
$C$DW$L$_yuv420to422$13$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$14$B:
           MVKL    .S2     _DAT_copy,B5      ; |84| 
           MVKH    .S2     _DAT_copy,B5      ; |84| 
           CALL    .S2     B5                ; |84| 
           ADDKPC  .S2     $C$RL17,B3,3      ; |84| 

           MV      .L1     A13,A4            ; |84| 
||         MV      .L2     B11,B4            ; |84| 
||         EXTU    .S1     A11,16,16,A6      ; |84| 

$C$RL17:   ; CALL OCCURS {_DAT_copy}         ; |84| 
           MVKL    .S1     _DAT_copy,A3      ; |85| 
           MVKH    .S1     _DAT_copy,A3      ; |85| 
           MV      .L1     A13,A4            ; |85| 
           CALL    .S2X    A3                ; |85| 
           MV      .L2     B10,B4            ; |85| 
           EXTU    .S1     A11,16,16,A6      ; |85| 
           ADDKPC  .S2     $C$RL18,B3,2      ; |85| 
$C$RL18:   ; CALL OCCURS {_DAT_copy}         ; |85| 
           MVKL    .S2     _DAT_wait,B4      ; |86| 
           MVKH    .S2     _DAT_wait,B4      ; |86| 
           CALL    .S2     B4                ; |86| 
           ADDKPC  .S2     $C$RL19,B3,4      ; |86| 
$C$RL19:   ; CALL OCCURS {_DAT_wait}         ; |86| 
$C$DW$L$_yuv420to422$14$E:
;** --------------------------------------------------------------------------*
$C$DW$L$_yuv420to422$15$B:

           MVKL    .S1     _DAT_copy,A3      ; |83| 
||         SUB     .L1     A12,1,A0          ; |81| 

           MVKH    .S1     _DAT_copy,A3      ; |83| 
   [ A0]   B       .S1     $C$L11            ; |81| 
   [ A0]   CALL    .S2X    A3                ; |83| 
           SUB     .L1     A12,1,A12         ; |81| 
           ADDK    .S2     720,B10           ; |81| 
           ADDK    .S2     720,B11           ; |81| 
	.dwpsn	file "my_convert.c",line 87,column 0,is_stmt
           ADDK    .S1     360,A10           ; |81| 
           ; BRANCHCC OCCURS {$C$L11}        ; |81| 
$C$DW$L$_yuv420to422$15$E:
;** --------------------------------------------------------------------------*
$C$L12:    
           LDW     .D2T2   *+SP(40),B3       ; |90| 
           MV      .L1X    SP,A31            ; |90| 
           LDDW    .D1T1   *+A31(16),A15:A14 ; |90| 
           LDDW    .D1T1   *+A31(8),A13:A12  ; |90| 
           LDDW    .D2T2   *+SP(24),B11:B10  ; |90| 

           RET     .S2     B3                ; |90| 
||         LDW     .D1T1   *+A31(44),A10     ; |90| 
||         LDDW    .D2T2   *+SP(32),B13:B12  ; |90| 

           LDW     .D2T1   *++SP(48),A11     ; |90| 
	.dwpsn	file "my_convert.c",line 90,column 1,is_stmt
           NOP             4
           ; BRANCH OCCURS {B3}              ; |90| 

$C$DW$30	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$30, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\my_convert.asm:$C$L11:1:1205161316")
	.dwattr $C$DW$30, DW_AT_TI_begin_file("my_convert.c")
	.dwattr $C$DW$30, DW_AT_TI_begin_line(0x51)
	.dwattr $C$DW$30, DW_AT_TI_end_line(0x57)
$C$DW$31	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$31, DW_AT_low_pc($C$DW$L$_yuv420to422$13$B)
	.dwattr $C$DW$31, DW_AT_high_pc($C$DW$L$_yuv420to422$13$E)
$C$DW$32	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$32, DW_AT_low_pc($C$DW$L$_yuv420to422$14$B)
	.dwattr $C$DW$32, DW_AT_high_pc($C$DW$L$_yuv420to422$14$E)
$C$DW$33	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$33, DW_AT_low_pc($C$DW$L$_yuv420to422$15$B)
	.dwattr $C$DW$33, DW_AT_high_pc($C$DW$L$_yuv420to422$15$E)
	.dwendtag $C$DW$30


$C$DW$34	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$34, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\my_convert.asm:$C$L9:1:1205161316")
	.dwattr $C$DW$34, DW_AT_TI_begin_file("my_convert.c")
	.dwattr $C$DW$34, DW_AT_TI_begin_line(0x49)
	.dwattr $C$DW$34, DW_AT_TI_end_line(0x4f)
$C$DW$35	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$35, DW_AT_low_pc($C$DW$L$_yuv420to422$8$B)
	.dwattr $C$DW$35, DW_AT_high_pc($C$DW$L$_yuv420to422$8$E)
$C$DW$36	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$36, DW_AT_low_pc($C$DW$L$_yuv420to422$9$B)
	.dwattr $C$DW$36, DW_AT_high_pc($C$DW$L$_yuv420to422$9$E)
$C$DW$37	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$37, DW_AT_low_pc($C$DW$L$_yuv420to422$10$B)
	.dwattr $C$DW$37, DW_AT_high_pc($C$DW$L$_yuv420to422$10$E)
	.dwendtag $C$DW$34


$C$DW$38	.dwtag  DW_TAG_TI_loop
	.dwattr $C$DW$38, DW_AT_name("C:\CCStudio_v3.3\MyProjects\video_networking_ip_xiao\video_networking_ip\jpeg_netcam\src\main\my_convert.asm:$C$L7:1:1205161316")
	.dwattr $C$DW$38, DW_AT_TI_begin_file("my_convert.c")
	.dwattr $C$DW$38, DW_AT_TI_begin_line(0x42)
	.dwattr $C$DW$38, DW_AT_TI_end_line(0x47)
$C$DW$39	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$39, DW_AT_low_pc($C$DW$L$_yuv420to422$3$B)
	.dwattr $C$DW$39, DW_AT_high_pc($C$DW$L$_yuv420to422$3$E)
$C$DW$40	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$40, DW_AT_low_pc($C$DW$L$_yuv420to422$4$B)
	.dwattr $C$DW$40, DW_AT_high_pc($C$DW$L$_yuv420to422$4$E)
$C$DW$41	.dwtag  DW_TAG_TI_loop_range
	.dwattr $C$DW$41, DW_AT_low_pc($C$DW$L$_yuv420to422$5$B)
	.dwattr $C$DW$41, DW_AT_high_pc($C$DW$L$_yuv420to422$5$E)
	.dwendtag $C$DW$38

	.dwattr $C$DW$25, DW_AT_TI_end_file("my_convert.c")
	.dwattr $C$DW$25, DW_AT_TI_end_line(0x5a)
	.dwattr $C$DW$25, DW_AT_TI_end_column(0x01)
	.dwendtag $C$DW$25

;*****************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                             *
;*****************************************************************************
	.global	_DAT_copy
	.global	_DAT_wait

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
$C$DW$T$3	.dwtag  DW_TAG_pointer_type
	.dwattr $C$DW$T$3, DW_AT_address_class(0x20)

$C$DW$T$20	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$20, DW_AT_language(DW_LANG_C)
$C$DW$42	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$19)
	.dwendtag $C$DW$T$20


$C$DW$T$25	.dwtag  DW_TAG_subroutine_type
	.dwattr $C$DW$T$25, DW_AT_language(DW_LANG_C)
$C$DW$43	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
$C$DW$44	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$24)
$C$DW$45	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$10)
$C$DW$46	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$10)
	.dwendtag $C$DW$T$25

$C$DW$T$4	.dwtag  DW_TAG_base_type, DW_AT_name("bool")
	.dwattr $C$DW$T$4, DW_AT_encoding(DW_ATE_boolean)
	.dwattr $C$DW$T$4, DW_AT_byte_size(0x01)
$C$DW$T$5	.dwtag  DW_TAG_base_type, DW_AT_name("signed char")
	.dwattr $C$DW$T$5, DW_AT_encoding(DW_ATE_signed_char)
	.dwattr $C$DW$T$5, DW_AT_byte_size(0x01)
$C$DW$T$6	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned char")
	.dwattr $C$DW$T$6, DW_AT_encoding(DW_ATE_unsigned_char)
	.dwattr $C$DW$T$6, DW_AT_byte_size(0x01)

$C$DW$T$29	.dwtag  DW_TAG_array_type, DW_AT_type(*$C$DW$T$6)
	.dwattr $C$DW$T$29, DW_AT_language(DW_LANG_C)
	.dwattr $C$DW$T$29, DW_AT_byte_size(0x2d0)
$C$DW$47	.dwtag  DW_TAG_subrange_type
	.dwattr $C$DW$47, DW_AT_upper_bound(0x2cf)
	.dwendtag $C$DW$T$29

$C$DW$T$7	.dwtag  DW_TAG_base_type, DW_AT_name("wchar_t")
	.dwattr $C$DW$T$7, DW_AT_encoding(DW_ATE_signed_char)
	.dwattr $C$DW$T$7, DW_AT_byte_size(0x02)
$C$DW$T$8	.dwtag  DW_TAG_base_type, DW_AT_name("short")
	.dwattr $C$DW$T$8, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$8, DW_AT_byte_size(0x02)
$C$DW$T$9	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned short")
	.dwattr $C$DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr $C$DW$T$9, DW_AT_byte_size(0x02)
$C$DW$T$31	.dwtag  DW_TAG_typedef, DW_AT_name("Uint16")
	.dwattr $C$DW$T$31, DW_AT_type(*$C$DW$T$9)
	.dwattr $C$DW$T$31, DW_AT_language(DW_LANG_C)
$C$DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr $C$DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$10, DW_AT_byte_size(0x04)
$C$DW$T$11	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr $C$DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr $C$DW$T$11, DW_AT_byte_size(0x04)
$C$DW$T$19	.dwtag  DW_TAG_typedef, DW_AT_name("Uint32")
	.dwattr $C$DW$T$19, DW_AT_type(*$C$DW$T$11)
	.dwattr $C$DW$T$19, DW_AT_language(DW_LANG_C)

$C$DW$T$33	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*$C$DW$T$19)
	.dwattr $C$DW$T$33, DW_AT_language(DW_LANG_C)
$C$DW$48	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$3)
$C$DW$49	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$3)
$C$DW$50	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*$C$DW$T$31)
	.dwendtag $C$DW$T$33

$C$DW$T$12	.dwtag  DW_TAG_base_type, DW_AT_name("long")
	.dwattr $C$DW$T$12, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$12, DW_AT_byte_size(0x08)
	.dwattr $C$DW$T$12, DW_AT_bit_size(0x28)
	.dwattr $C$DW$T$12, DW_AT_bit_offset(0x18)
$C$DW$T$13	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned long")
	.dwattr $C$DW$T$13, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr $C$DW$T$13, DW_AT_byte_size(0x08)
	.dwattr $C$DW$T$13, DW_AT_bit_size(0x28)
	.dwattr $C$DW$T$13, DW_AT_bit_offset(0x18)
$C$DW$T$14	.dwtag  DW_TAG_base_type, DW_AT_name("long long")
	.dwattr $C$DW$T$14, DW_AT_encoding(DW_ATE_signed)
	.dwattr $C$DW$T$14, DW_AT_byte_size(0x08)
$C$DW$T$15	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned long long")
	.dwattr $C$DW$T$15, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr $C$DW$T$15, DW_AT_byte_size(0x08)
$C$DW$T$16	.dwtag  DW_TAG_base_type, DW_AT_name("float")

⌨️ 快捷键说明

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