📄 process_data_2.s
字号:
.file "src\process_data_2.c";
// Compilation time: Fri Dec 01 20:14:48 2006
// Compiler options: -c -file-attr ProjectName=ue2_h -save-temps -path-output Debug -structs-do-not-overlap -no-multiline -double-size-32 -decls-strong -warn-protos -proc ADSP-BF561 -o Debug\process_data_2.doj -MM
// Architecture: ADSP-BF561
// Silicon revision: 0.3
.section/DOUBLE32 program;
.epctext:
.align 2;
_process_data:
.LN_process_data:
.reference _volume;
//-------------------------------------------------------------------
// Procedure statistics:
//
// Frame size = 12
//
// Scratch registers used:{R0-R3,P0-P2,ASTAT}
//
// Call preserved registers used:{P3-P5}
//-------------------------------------------------------------------
// "src\process_data_2.c" line 23 col 1
[--SP] = (P5:3);
._P1L2147483649:
// "src\process_data_2.c" line 24 col 2
P1.L = .epcdata; P1.H = .epcdata;
R3 = W[P1+ 0] (X);
P2.L = _sADC2L; P2.H = _sADC2L;
R2 = W[P2+ 0] (X);
R2 *= R3 ;
R2 >>>= 15;
P0.L = _sDAC1L; P0.H = _sDAC1L;
W[P0+ 0] = R2;
// "src\process_data_2.c" line 25 col 3
R1 = W[P1+ 0] (X);
P5.L = _sADC2R; P5.H = _sADC2R;
R0 = W[P5+ 0] (X);
R0 *= R1 ;
R0 >>>= 15;
P4.L = _sDAC2R; P4.H = _sDAC2R;
W[P4+ 0] = R0;
// "src\process_data_2.c" line 26 col 2
R3 = W[P1+ 0] (X);
P3.L = _sADC1L; P3.H = _sADC1L;
R1 = W[P3+ 0] (X);
R1 *= R3 ;
R1 >>>= 15;
W[P0+ 0] = R1;
// "src\process_data_2.c" line 27 col 2
R3 = W[P1+ 0] (X);
P2.L = _sADC1R; P2.H = _sADC1R;
R2 = W[P2+ 0] (X);
R2 *= R3 ;
R2 >>>= 15;
P5.L = _sDAC1R; P5.H = _sDAC1R;
W[P5+ 0] = R2;
// "src\process_data_2.c" line 29 col 1
JUMP ._P1L2147483647;
._P1L2147483647:
(P5:3) = [SP++];
RTS;
.LN._process_data.end:
._process_data.end:
.global _process_data;
.type _process_data,STT_FUNC;
.align 2;
_increase_volume:
.LN_increase_volume:
.reference _volume;
//-------------------------------------------------------------------
// Procedure statistics:
//
// Frame size = 0
//
// Scratch registers used:{R2-R3,P1,ASTAT,CC}
//
// No call preserved registers used.
//-------------------------------------------------------------------
// "src\process_data_2.c" line 15 col 1
._P2L2147483646:
// "src\process_data_2.c" line 16 col 2
R3 = 0;
P1.L = .epcdata; P1.H = .epcdata;
W[P1+ 0] = R3;
// "src\process_data_2.c" line 17 col 2
R3 = R3.L (X);
R3 <<= 1;
W[P1+ 0] = R3;
// "src\process_data_2.c" line 18 col 2
R3 = R3.L (X);
R2 = 32767 (X);
CC = R2 < R3;
IF !CC JUMP ._P2L3 ;
// "src\process_data_2.c" line 19 col 3
W[P1+ 0] = R2;
._P2L3:
// "src\process_data_2.c" line 20 col 1
JUMP ._P2L2147483644;
._P2L2147483644:
RTS;
.LN._increase_volume.end:
._increase_volume.end:
.global _increase_volume;
.type _increase_volume,STT_FUNC;
.align 2;
_reduce_volume:
.LN_reduce_volume:
.reference _volume;
//-------------------------------------------------------------------
// Procedure statistics:
//
// Frame size = 0
//
// Scratch registers used:{R2-R3,P1,ASTAT,CC}
//
// No call preserved registers used.
//-------------------------------------------------------------------
// "src\process_data_2.c" line 8 col 1
._P3L2147483643:
// "src\process_data_2.c" line 9 col 2
R3 = 0;
P1.L = .epcdata; P1.H = .epcdata;
W[P1+ 0] = R3;
// "src\process_data_2.c" line 10 col 2
R3 = R3.L (X);
R2 = 327 (X);
CC = R3 < R2;
IF !CC JUMP ._P3L3 ;
// "src\process_data_2.c" line 11 col 3
W[P1+ 0] = R2;
._P3L3:
// "src\process_data_2.c" line 12 col 1
JUMP ._P3L2147483641;
._P3L2147483641:
RTS;
.LN._reduce_volume.end:
._reduce_volume.end:
.global _reduce_volume;
.type _reduce_volume,STT_FUNC;
.file_attr ProjectName="ue2_h";
.file_attr FuncName="_process_data";
.file_attr FuncName="_increase_volume";
.file_attr FuncName="_reduce_volume";
.file_attr Content="CodeData";
.epctext.end:
.section/DOUBLE32 data1;
.align 2;
.epcdata:
.type .epcdata,STT_OBJECT;
_volume:
.global _volume;
.type _volume,STT_OBJECT;
.byte =
0xFF,0x7F;
.epcdata.end:
.section .annotations SHT_DEBUGINFO;
.align 1;
.epcannot:
.type .epcannot,STT_OBJECT;
.byte =
0x01,0x00,0x00,0x00,0xB8,0x02,0x00,0x00,0x35,0x00,0x00,0x00,
0x73,0x72,0x63,0x5C,0x70,0x72,0x6F,0x63,0x65,0x73,0x73,0x5F,
0x64,0x61,0x74,0x61,0x5F,0x32,0x2E,0x63,0x00,0x0C,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x5F,0x00,0x00,0x00,0x21,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x46,0x72,0x69,0x20,0x44,0x65,0x63,
0x20,0x30,0x31,0x20,0x32,0x30,0x3A,0x31,0x34,0x3A,0x34,0x38,
0x20,0x32,0x30,0x30,0x36,0x0A,0x00,0x41,0x00,0x00,0x00,0x30,
0x01,0x00,0x00,0x21,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x2D,
0x63,0x20,0x2D,0x66,0x69,0x6C,0x65,0x2D,0x61,0x74,0x74,0x72,
0x20,0x50,0x72,0x6F,0x6A,0x65,0x63,0x74,0x4E,0x61,0x6D,0x65,
0x3D,0x75,0x65,0x32,0x5F,0x68,0x20,0x2D,0x73,0x61,0x76,0x65,
0x2D,0x74,0x65,0x6D,0x70,0x73,0x20,0x2D,0x70,0x61,0x74,0x68,
0x2D,0x6F,0x75,0x74,0x70,0x75,0x74,0x20,0x44,0x65,0x62,0x75,
0x67,0x20,0x2D,0x73,0x74,0x72,0x75,0x63,0x74,0x73,0x2D,0x64,
0x6F,0x2D,0x6E,0x6F,0x74,0x2D,0x6F,0x76,0x65,0x72,0x6C,0x61,
0x70,0x20,0x2D,0x6E,0x6F,0x2D,0x6D,0x75,0x6C,0x74,0x69,0x6C,
0x69,0x6E,0x65,0x20,0x2D,0x64,0x6F,0x75,0x62,0x6C,0x65,0x2D,
0x73,0x69,0x7A,0x65,0x2D,0x33,0x32,0x20,0x2D,0x64,0x65,0x63,
0x6C,0x73,0x2D,0x73,0x74,0x72,0x6F,0x6E,0x67,0x20,0x2D,0x77,
0x61,0x72,0x6E,0x2D,0x70,0x72,0x6F,0x74,0x6F,0x73,0x20,0x2D,
0x70,0x72,0x6F,0x63,0x20,0x41,0x44,0x53,0x50,0x2D,0x42,0x46,
0x35,0x36,0x31,0x20,0x2D,0x6F,0x20,0x44,0x65,0x62,0x75,0x67,
0x5C,0x70,0x72,0x6F,0x63,0x65,0x73,0x73,0x5F,0x64,0x61,0x74,
0x61,0x5F,0x32,0x2E,0x64,0x6F,0x6A,0x20,0x2D,0x4D,0x4D,0x00,
0x6B,0x00,0x00,0x00,0x4B,0x01,0x00,0x00,0x21,0x00,0x00,0x00,
0x2E,0x00,0x00,0x00,0x41,0x44,0x53,0x50,0x2D,0x42,0x46,0x35,
0x36,0x31,0x00,0x3C,0x01,0x00,0x00,0x88,0x01,0x00,0x00,0x21,
0x00,0x00,0x00,0x2D,0x00,0x00,0x00,0x30,0x2E,0x33,0x00,0x57,
0x01,0x00,0x00,0x73,0x72,0x63,0x5C,0x70,0x72,0x6F,0x63,0x65,
0x73,0x73,0x5F,0x64,0x61,0x74,0x61,0x5F,0x32,0x2E,0x63,0x00,
0x5F,0x01,0x00,0x00,0x16,0x00,0x00,0x00,0x06,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x9D,0x01,0x00,0x00,
0x74,0x01,0x00,0x00,0x30,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,
0x00,0x98,0x01,0x00,0x00,0xC1,0x01,0x00,0x00,0x74,0x01,0x00,
0x00,0x34,0x00,0x00,0x00,0x7B,0x52,0x30,0x2D,0x52,0x33,0x2C,
0x50,0x30,0x2D,0x50,0x32,0x2C,0x41,0x53,0x54,0x41,0x54,0x7D,
0x00,0xA9,0x01,0x00,0x00,0x02,0x02,0x00,0x00,0x74,0x01,0x00,
0x00,0x35,0x00,0x00,0x00,0x7B,0x50,0x33,0x2D,0x50,0x35,0x7D,
0x00,0xCD,0x01,0x00,0x00,0x73,0x72,0x63,0x5C,0x70,0x72,0x6F,
0x63,0x65,0x73,0x73,0x5F,0x64,0x61,0x74,0x61,0x5F,0x32,0x2E,
0x63,0x00,0xD9,0x01,0x00,0x00,0x0E,0x00,0x00,0x00,0x06,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0x02,
0x00,0x00,0xEE,0x01,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x12,0x02,0x00,0x00,0x3B,0x02,0x00,0x00,0xEE,
0x01,0x00,0x00,0x34,0x00,0x00,0x00,0x7B,0x52,0x32,0x2D,0x52,
0x33,0x2C,0x50,0x31,0x2C,0x41,0x53,0x54,0x41,0x54,0x2C,0x43,
0x43,0x7D,0x00,0x23,0x02,0x00,0x00,0x70,0x02,0x00,0x00,0xEE,
0x01,0x00,0x00,0x33,0x00,0x00,0x00,0x73,0x72,0x63,0x5C,0x70,
0x72,0x6F,0x63,0x65,0x73,0x73,0x5F,0x64,0x61,0x74,0x61,0x5F,
0x32,0x2E,0x63,0x00,0x47,0x02,0x00,0x00,0x07,0x00,0x00,0x00,
0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x85,0x02,0x00,0x00,0x5C,0x02,0x00,0x00,0x30,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x80,0x02,0x00,0x00,0xA9,0x02,0x00,
0x00,0x5C,0x02,0x00,0x00,0x34,0x00,0x00,0x00,0x7B,0x52,0x32,
0x2D,0x52,0x33,0x2C,0x50,0x31,0x2C,0x41,0x53,0x54,0x41,0x54,
0x2C,0x43,0x43,0x7D,0x00,0x91,0x02,0x00,0x00,0x00,0x00,0x00,
0x00,0x5C,0x02,0x00,0x00,0x33,0x00,0x00,0x00,0x00,0x00,0x00;
.epcannot.end:
.section/DOUBLE32 data1;
.extern _sADC1L;
.type _sADC1L,STT_OBJECT;
.extern _sADC1R;
.type _sADC1R,STT_OBJECT;
.extern _sADC2L;
.type _sADC2L,STT_OBJECT;
.extern _sADC2R;
.type _sADC2R,STT_OBJECT;
.extern _sDAC1L;
.type _sDAC1L,STT_OBJECT;
.extern _sDAC1R;
.type _sDAC1R,STT_OBJECT;
.extern _sDAC2R;
.type _sDAC2R,STT_OBJECT;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -