Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ: Выложить некуда, посему внутри (+)

Отправлено [хмамин] (178.122.12.225) 11 апреля 2010, г. 17:24
В ответ на: AB тоже асм генерит отправлено werewolf 11 апреля 2010, г. 16:53

$002C: $940C: J: goto $377
$002D: $0377:


----- V: EEPROM_Ready
C: if (EECount=0) then goto $03A7 ...
$0377: $9100: [$02EF] -> r16
$0378: $02EF:
$0379: $3000: r16 = $00
$037A: $F161: if (Z=1) then goto $3A7
F: 1 -> alarm ...
$037B: $9100: [$0065] -> r16
$037C: $0065:
$037D: $6002: r16 ! $02
$037E: $9300: r16 -> [$0065]
$037F: $0065:
F: x -> ...
$0380: $93AF: r26 ->
$0381: $93BF: r27 ->
F: y -> ...
$0382: $93CF: r28 ->
$0383: $93DF: r29 ->
F: EECount-- ...
$0384: $9100: [$02EF] -> r16
$0385: $02EF:
$0386: $950A: r16 --
$0387: $9300: r16 -> [$02EF]
$0388: $02EF:
F: EEWBP -> x ...
$0389: $91A0: [$02F2] -> r26
$038A: $02F2:
$038B: $91B0: [$02F3] -> r27
$038C: $02F3:
F: EERBP -> y ...
$038D: $91C0: [$02F0] -> r28
$038E: $02F0:
$038F: $91D0: [$02F1] -> r29
$0390: $02F1:
F: [y++] -> ee[x++] ...
$0391: $9109: [Y++] -> r16
$0392: $BBAE: r26 -> p$1E
$0393: $BBBF: r27 -> p$1F
$0394: $9611: r26,r27 + $01
$0395: $BB0D: r16 -> p$1D
$0396: $9AE2: 1 -> p$1C.2
$0397: $9AE1: 1 -> p$1C.1
$0398: $99E1: if (p$1C.1=0 then SKIP
$0399: $CFFE: goto $398 (RJMP)
F: x -> EEWBP ...
$039A: $93A0: r26 -> [$02F2]
$039B: $02F2:
$039C: $93B0: r27 -> [$02F3]
$039D: $02F3:
F: y -> EERBP ...
$039E: $93C0: r28 -> [$02F0]
$039F: $02F0:
$03A0: $93D0: r29 -> [$02F1]
$03A1: $02F1:
F: -> y ...
$03A2: $91DF: -> r29
$03A3: $91CF: -> r28
F: -> x ...
$03A4: $91BF: -> r27
$03A5: $91AF: -> r26
$03A6: $9518: F: RETI (reti)
----- L:
F: 0 -> alarm ...
$03A7: $9100: [$0065] -> r16
$03A8: $0065:
$03A9: $7F0D: r16 & $FD
$03AA: $9300: r16 -> [$0065]
$03AB: $0065:
$03AC: $9518: F: RETI (reti)

Кусок, где пишется первый байт в EEPROM

$03CA: $9120: F: [$02DA] -> r18 (sNBytes -> r18)
$03CB: $02DA:
$03CC: $9523: F: r18 ++ (r18++)
F: PCValue -> x ...
$03CD: $91A0: [$02CB] -> r26
$03CE: $02CB:
$03CF: $91B0: [$02CC] -> r27
$03D0: $02CC:
F: PCEEValue -> y ...
$03D1: $91C0: [$02CF] -> r28
$03D2: $02CF:
$03D3: $91D0: [$02D0] -> r29
$03D4: $02D0:
$03D5: $9320: F: r18 -> [$02EF] (r18 -> EECount)
$03D6: $02EF:
F: [x++] -> ee[y++] ...
$03D7: $910D: [X++] -> r16
$03D8: $BBCE: r28 -> p$1E
$03D9: $BBDF: r29 -> p$1F
$03DA: $9621: r28,r29 + $01
$03DB: $BB0D: r16 -> p$1D
$03DC: $9AE2: 1 -> p$1C.2
$03DD: $9AE1: 1 -> p$1C.1
$03DE: $99E1: if (p$1C.1=0 then SKIP
$03DF: $CFFE: goto $3DE (RJMP)
F: x -> EERBP ...
$03E0: $93A0: r26 -> [$02F0]
$03E1: $02F0:
$03E2: $93B0: r27 -> [$02F1]
$03E3: $02F1:
F: y -> EEWBP ...
$03E4: $93C0: r28 -> [$02F2]
$03E5: $02F2:
$03E6: $93D0: r29 -> [$02F3]
$03E7: $02F3:
$03E8: $9508: F: RET (ret)


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

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

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 45:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru