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

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

Ответ: У меня вот так получилось (+)

Отправлено STAKAN 04 декабря 2006 г. 19:36
В ответ на: Маааленький HEX файлик для ATiny12 кто-нибудь пможет дизасемблировать? (внутри) отправлено fmssp.ere 04 декабря 2006 г. 19:15

; reassembly of "Untitled.hex"
; created by ReAVR
; at 12/04/2006 18:29:33
; for Atmel AVR assembler
;---------------------------------------
; byte constants used
;
.equ k00 = 0 ;
.equ k01 = 1 ;
.equ k02 = 2 ;
.equ k06 = 6 ;
.equ k09 = 9 ;
.equ k10 = 16 ;
.equ k18 = 24 ;
.equ k1F = 31 ;
.equ k3A = 58 ; ':'
.equ k40 = 64 ; '@'
.equ k4A = 74 ; 'J'
.equ k89 = 137 ;
.equ k98 = 152 ;
.equ kFF = 255 ; 'я'
;
; io addresses accessed
;
.equ p17 = 23
.equ p18 = 24
.equ p1C = 28
.equ p32 = 50
.equ p33 = 51
.equ p35 = 53
.equ p39 = 57
.equ p3B = 59
.equ p3F = 63
;
; bit numbers
;
.equ b0 = 0
.equ b1 = 1
.equ b2 = 2
.equ b3 = 3
.equ b4 = 4
.equ b5 = 5
.equ b6 = 6
.equ b7 = 7
;---------------------------------------
.cseg
.org 0x0000
;
L0000:
rjmp _reset
rjmp L0021
reti
;
rjmp L0010
reti
;
reti
;
reti
;
;
_reset:
ldi r30,k09
ldi r20,k00
ldi r21,k00
ldi r22,k00
ldi r23,k00
ldi r24,k00
ldi r25,k00
ldi r26,k00
rjmp L0072
L0010:
in r0,p3F
dec r30
st Z,r0
dec r30
st Z,r27
dec r30
subi r21,kFF
sbci r20,kFF
ldi r27,k89
out p32,r27
inc r30
ld r27,Z
inc r30
ld r0,Z
inc r30
out p3F,r0
reti
;
L0021:
in r0,p3F
dec r30
st Z,r0
dec r30
st Z,r28
dec r30
st Z,r27
dec r30
inc r26
cpi r26,k06
breq L002D
rjmp L004C
L002D:
ldi r26,k00
out p33,r26
cp r23,r21
cpc r22,r20
brcc L0034
cbi p18,b3
cbi p18,b4
L0034:
cp r25,r21
cpc r24,r20
brcc L003C
cp r21,r23
cpc r20,r22
brcc L003C
sbi p18,b3
cbi p18,b4
L003C:
ldi r27,k01
ldi r28,k00
cp r27,r21
cpc r28,r20
brcc L0046
cp r21,r25
cpc r20,r24
brcc L0046
cbi p18,b3
sbi p18,b4
L0046:
ldi r27,k89
out p32,r27
ldi r21,k00
clr r20
ldi r27,k01
out p33,r27
L004C:
inc r30
ld r27,Z
inc r30
ld r28,Z
inc r30
ld r0,Z
inc r30
out p3F,r0
reti
;
L0055:
ldi r16,kFF
ldi r17,kFF
L0057:
subi r16,k01
sbci r17,k00
brne L0057
ldi r16,kFF
ldi r17,kFF
L005C:
subi r16,k01
sbci r17,k00
brne L005C
ret
;
L0060:
cli
ldi r27,k1F
out p18,r27
ldi r28,k18
out p17,r28
ldi r27,k00
out p33,r27
ldi r28,k89
out p32,r28
ldi r27,k02
out p35,r27
ldi r28,k40
out p3B,r28
out p39,r27
ldi r27,k00
out p1C,r27
sei
ret
;
L0072:
ldi r23,k10
ldi r22,k02
ldi r25,k4A
ldi r24,k01
rcall L0060
ldi r21,k00
clr r20
cbi p18,b3
cbi p18,b4
sbi p18,b3
rcall L0055
sbi p18,b4
rcall L0055
cbi p18,b3
cbi p18,b4
rcall L0055
sbi p18,b3
rcall L0055
sbi p18,b4
rcall L0055
cbi p18,b3
rcall L0055
cbi p18,b4
rcall L0055
rjmp L0094
L008B:
ldi r28,k98
ldi r27,k3A
cp r28,r21
cpc r27,r20
brcc L0094
ldi r21,k00
clr r20
cbi p18,b4
cbi p18,b3
L0094:
rjmp L008B
L0095:
rjmp L0095
;
; last flash byte address = 0x012B
; last flash word address = 0x0095
;---------------------------------------
; Code seems not to use any RAM,
; guess it's for an AVR tiny.
;---------------------------------------
;


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

Ответы


Отправка ответа

Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

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

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

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