[an error occurred while processing this directive] [an error occurred while processing this directive]
Keil C51 Decompilation
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Glut 22 ноября 2001 г. 17:10

Кто-нибудь может мне подсказать, что Keil C51 компилит в

MOV A, TL0
ADD A, #47h
MOV TL0, A
JB C, XXXX
DEC TH0
DEC TH0
...

а также:

clr A
mov DPTR, #0F810h
movx @DPTR, A
inc DPTR
movx @DPTR, A

loc_164E9:
mov DPTR, #0F810h
movx A, @DPTR
mov R6, A
inc DPTR
movx A, @DPTR ; Move from/to external RAM
mov R7, A
clr C
subb A, #0FFh
mov A, R6
subb A, #0
jnc loc_1654D
...
...
mov DPTR, #0F810h
clr A
mov B, #1
lcall ?C?IILDX
sjmp loc_164E9

Я так понял, что это цикл. Но только не ясно что там за переменная, ?С?IILDX в конце заставляет меня думать, что это указатель, но какой? я не смог воспроизвести вышеуказанный асемблерный код на KeilC51 :((

Кто-нибудь может мне подсказать?

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

Ответы



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

E-mail: info@telesys.ru