[an error occurred while processing this directive]
внутри. Зачем ставит столько сдвигов?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено bender 04 сентября 2006 г. 13:12
В ответ на: Keil302 делает вот так. А зачем??? отправлено <font color=gray>bender</font> 04 сентября 2006 г. 13:11


*** CODE SEGMENT '?PR?CompileCRC?A?crc16tab':
21: unsigned short CompileCRC (unsigned short DCrc, unsigned char Data) {
00000000 E1A03001 MOV R3,R1 ; Data
00000004 ---- Variable 'Data' assigned to Register 'R3' ----
00000004 E1A02000 MOV R2,R0 ; DCrc
00000008 ---- Variable 'DCrc' assigned to Register 'R2' ----
00000008 ; SCOPE-START
28: ReturnValue=CRCTable[(unsigned char)(DCrc^Data)]^(unsigned char)(DCrc>>8);
00000008 E1A00002 MOV R0,R2 ; DCrc
0000000C E1A01800 MOV R1,R0,LSL #16 ; DCrc
00000010 E1A01821 MOV R1,R1,LSR #16
00000014 E1A00003 MOV R0,R3 ; Data
00000018 E1A00C00 MOV R0,R0,LSL #24 ; Data
0000001C E1A00C20 MOV R0,R0,LSR #24
00000020 E0211000 EOR R1,R1,R0
00000024 E1A01081 MOV R1,R1,LSL #1
00000028 E5100000 LDR R0,=CRCTable ; CRCTable
0000002C E19000B1 LDRH R0,[R0,R1]
00000030 E1A01000 MOV R1,R0
00000034 E1A00002 MOV R0,R2 ; DCrc
00000038 E1A00800 MOV R0,R0,LSL #16 ; DCrc
0000003C E1A00820 MOV R0,R0,LSR #16
00000040 E1A00420 MOV R0,R0,LSR #8
00000044 E1A00C00 MOV R0,R0,LSL #24
00000048 E1A00C20 MOV R0,R0,LSR #24
0000004C E1A00C00 MOV R0,R0,LSL #24
00000050 E1A00C20 MOV R0,R0,LSR #24
00000054 E0211000 EOR R1,R1,R0
00000058 E1A01801 MOV R1,R1,LSL #16
0000005C E1A01821 MOV R1,R1,LSR #16
00000060 ---- Variable 'ReturnValue' assigned to Register 'R1' ----
29: return ReturnValue;
00000060 E1A00001 MOV R0,R1 ; ReturnValue
00000064 E1A00800 MOV R0,R0,LSL #16 ; ReturnValue
00000068 E1A00820 MOV R0,R0,LSR #16
0000006C ; SCOPE-END
30: }

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание