Вопрос по Кейл (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено RUAL 17 февраля 2004 г. 09:07

Ниже приведен кусок дизассемблера Кейл, так выглядит оператор switch, внешнее ОЗУ не используется, что за MOVX, далее идет case 0: return;
если уго убрать - все нормально (ADD и JNZ)
63: switch (srt_phase)
C:0x0C41 E50E MOV A,srt_phase(0x0E)
C:0x0C43 120A13 LCALL C?CCASE(C:0A13)
C:0x0C46 0C INC R4
C:0x0C47 CE XCH A,R6
C:0x0C48 00 NOP
C:0x0C49 0C INC R4
C:0x0C4A 6501 XRL A,0x01
C:0x0C4C 0C INC R4
C:0x0C4D 7403 MOV A,#0x03
C:0x0C4F 0C INC R4
C:0x0C50 90080C MOV DPTR,#0x080C
C:0x0C53 9F SUBB A,R7
C:0x0C54 0F INC R7
C:0x0C55 0C INC R4
C:0x0C56 AC8C MOV R4,TH0(0x8C)
C:0x0C58 0C INC R4
C:0x0C59 CE XCH A,R6
C:0x0C5A F0 MOVX @DPTR,A
C:0x0C5B 0C INC R4
C:0x0C5C CE XCH A,R6
C:0x0C5D FE MOV R6,A
C:0x0C5E 0C INC R4
C:0x0C5F B6FF00 CJNE @R0,#0xFF,C:0C62
C:0x0C62 00 NOP
C:0x0C63 0C INC R4
C:0x0C64 B974FF CJNE R1,#0x74,C:0C66
C:0x0C67 F509 MOV t_eng(0x09),A
C:0x0C69 F50A MOV 0x0A,A

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

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru