Форум за електроника Форуми Форум за електроника
Български форум за електроника, ремонти, схеми, документация
 
 Въпроси/ОтговориВъпроси/Отговори   ТърсенеТърсене   ПотребителиПотребители   ГрупиГрупи   Регистрирайте сеРегистрирайте се 
 ПрофилПрофил   Влезте, за да видите съобщенията сиВлезте, за да видите съобщенията си   ВходВход 

Микроконтролери - дезасемблиране
Иди на страница 1, 2  Следваща
 
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Обща електроника - General Electronics



Предишната тема :: Следващата тема  
Автор Съобщение
chery
Нов потребител
Нов потребител


Регистриран на: 25 Сеп 2004
Мнения: 6

МнениеПуснато на: Пон Окт 18, 2004 12:08    Заглавие: Микроконтролери - дезасемблиране Отговорете с цитат

Как мога да разбера от този код:

:020000020000FC
:020000000FC02F
:100020000FED0DBF08E107BB00E001BB30E22EE49D
:1000300001E00EBDC49AC39A2CC060E06DBD60E0C3
:100040006CBD089500E408BF08B706FFFDCF089512
:100050000894179507958894179507950895EDDFEF
:10006000C3982BBD3ABDEEDFC39A08954599FECFE4
:100070000895C4980CB51DB5300F211F2BBD3ABD96
:10008000E1DFC49A08950CB51DB5E2DF302F212FB2
:100090000895459BFECFE3DFE9DFEBDF459BFECF15
:0400A000F2DFF9CFC3
:00000001FF

който е за AT90S2313 кои портове се оплзват. Трябва да има 2 изхода и един вход?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
ELP
Опитен потребител
Опитен потребител


Регистриран на: 07 Яну 2004
Мнения: 6933
Местожителство: София

МнениеПуснато на: Пон Окт 18, 2004 16:19    Заглавие: HEX FILES Отговорете с цитат

Виж тук е описано как да си разчетеш файла:http://chaokhun.kmitl.ac.th/~kswichit/illustrate/hex.htm
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
chery
Нов потребител
Нов потребител


Регистриран на: 25 Сеп 2004
Мнения: 6

МнениеПуснато на: Пон Окт 18, 2004 18:06    Заглавие: RE Отговорете с цитат

Благодаря !
На сйта става дума за Intel а, аз питам за AVR. По един и същ начин ли се тълкуват нещата. Едни и същи ли са кодовете на инструкците?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
YHV
Нов потребител
Нов потребител


Регистриран на: 16 Окт 2004
Мнения: 48
Местожителство: Sofia

МнениеПуснато на: Пон Окт 18, 2004 18:57    Заглавие: za chery Отговорете с цитат

Towa e hex fail. ima programa za simulaciq na Atmel, kydeto tozi fail e whoden za simulatora
http://www.atmel.com/dyn/resources/prod_documents/astudio3.exe
na tozi URL si drypni "AVR Studio 3.5"
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
skynet
Опитен потребител
Опитен потребител


Регистриран на: 31 Дек 2003
Мнения: 384
Местожителство: Sofia

МнениеПуснато на: Пон Окт 18, 2004 19:00    Заглавие: Re: RE Отговорете с цитат

chery написа:
Благодаря !
На сйта става дума за Intel а, аз питам за AVR. По един и същ начин ли се тълкуват нещата. Едни и същи ли са кодовете на инструкците?

Най добре ще разбереш това от сайта на производителя ATMEL.COM
Ако ти е труден английския има мирор на ATMEL.RU - на руски език.
Поздрави
_________________
Помогни на достатъчно хора да получат това, което те искат
и ще получиш всичко, което ти поискаш.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
RC
Опитен потребител
Опитен потребител


Регистриран на: 22 Фев 2003
Мнения: 13214

МнениеПуснато на: Вто Окт 19, 2004 7:25    Заглавие: Отговорете с цитат

chery, по линка на ELP може да разбереш как се формира (и интерпретира) HEX формата. Той е един и същ независимо от типа процесор и използвания асемблер. Естествено след това ще ти трябва дизасемблер (а може и на ръка) програмката не е много голяма, съобразявайки се с инструкциите на конкретния процесор.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
KokoBoko
Гост





МнениеПуснато на: Вто Окт 19, 2004 8:05    Заглавие: Re: Микроконтролери - дезасемблиране Отговорете с цитат

chery написа:
Как мога да разбера от този код:

:020000020000FC
:020000000FC02F
:100020000FED0DBF08E107BB00E001BB30E22EE49D
:1000300001E00EBDC49AC39A2CC060E06DBD60E0C3
:100040006CBD089500E408BF08B706FFFDCF089512
:100050000894179507958894179507950895EDDFEF
:10006000C3982BBD3ABDEEDFC39A08954599FECFE4
:100070000895C4980CB51DB5300F211F2BBD3ABD96
:10008000E1DFC49A08950CB51DB5E2DF302F212FB2
:100090000895459BFECFE3DFE9DFEBDF459BFECF15
:0400A000F2DFF9CFC3
:00000001FF

който е за AT90S2313 кои портове се оплзват. Трябва да има 2 изхода и един вход?


Niama smisyl da go dekodirash, tova e koda na ryskata shema za spirane na elektromerite, dekodirval sym go i se okaza che vyobshte ne otgovaria po tova koeto triabva da pravi a i izvodite na AVR-a po shema ne syvpadat s tazi v hex koda Twisted Evil
A i osven tova e greshna shemata i ne bachka .
----------------------------------------------------------
; Atmel AVR Disassembler v2.04Beta
;

;***** Specify Device
.device AT90S8515

;***** I/O Register Definitions
.equ SREG =$3F
.equ SPH =$3E
.equ SPL =$3D

.equ EEARH =$1F
.equ EEARL =$1E
.equ EEDR =$1D
.equ EECR =$1C

.equ PORTA =$1B
.equ DDRA =$1A
.equ PINA =$19
.equ PORTB =$18
.equ DDRB =$17
.equ PINB =$16
.equ PORTC =$15
.equ DDRC =$14
.equ PINC =$13
.equ PORTD =$12
.equ DDRD =$11
.equ PIND =$10

.def XL =r26
.def XH =r27
.def YL =r28
.def YH =r29
.def ZL =r30
.def ZH =r31

;***** Let's do it
;-------------------------------------------------------------------------
.cseg
.org 0
;-------------------------------------------------------------------------
rjmp avr0010 ; 0000 C00F
unknown ; 0001 FFFF
unknown ; 0002 FFFF
unknown ; 0003 FFFF
unknown ; 0004 FFFF
unknown ; 0005 FFFF
unknown ; 0006 FFFF
unknown ; 0007 FFFF
unknown ; 0008 FFFF
unknown ; 0009 FFFF
unknown ; 000A FFFF
unknown ; 000B FFFF
unknown ; 000C FFFF
unknown ; 000D FFFF
unknown ; 000E FFFF
unknown ; 000F FFFF
avr0010: ldi r16, 0xDF ; 0010 ED0F
out SPL, r16 ; 0011 BF0D
ldi r16, 0x18 ; 0012 E108
out DDRB, r16 ; 0013 BB07
ldi r16, 0x00 ; 0014 E000
out DDRD, r16 ; 0015 BB01
ldi r19, 0x20 ; 0016 E230
ldi r18, 0x4E ; 0017 E42E
ldi r16, 0x01 ; 0018 E001
out $2E, r16 ; 0019 BD0E
sbi PORTB, 4 ; 001A 9AC4
sbi PORTB, 3 ; 001B 9AC3
rjmp avr0049 ; 001C C02C
;-------------------------------------------------------------------------
sub001D: ldi r22, 0x00 ; 001D E060
out $2D, r22 ; 001E BD6D
ldi r22, 0x00 ; 001F E060
out $2C, r22 ; 0020 BD6C
ret ; 0021 9508
;-------------------------------------------------------------------------
sub0022: ldi r16, 0x40 ; 0022 E400
out $38, r16 ; 0023 BF08
avr0024: in r16, $38 ; 0024 B708
sbrs r16, 6 ; 0025 FF06
rjmp avr0024 ; 0026 CFFD
ret ; 0027 9508
;-------------------------------------------------------------------------
sub0028: sec ; 0028 9408
ror r17 ; 0029 9517
ror r16 ; 002A 9507
clc ; 002B 9488
ror r17 ; 002C 9517
ror r16 ; 002D 9507
ret ; 002E 9508
;-------------------------------------------------------------------------
sub002F: rcall sub001D ; 002F DFED
cbi PORTB, 3 ; 0030 98C3 ;PORTB, 3 = 0
out $2B, r18 ; 0031 BD2B
out $2A, r19 ; 0032 BD3A
rcall sub0022 ; 0033 DFEE
sbi PORTB, 3 ; 0034 9AC3
ret ; 0035 9508
;-------------------------------------------------------------------------
sub0036: sbic $08, 5 ; 0036 9945 ; Cikyl za =0 pri izh na komp
rjmp sub0036 ; 0037 CFFE
ret ; 0038 9508
;-------------------------------------------------------------------------
sub0039: cbi PORTB, 4 ; 0039 98C4
in r16, $2C ; 003A B50C
in r17, $2D ; 003B B51D
add r19, r16 ; 003C 0F30
adc r18, r17 ; 003D 1F21
out $2B, r18 ; 003E BD2B
out $2A, r19 ; 003F BD3A
rcall sub0022 ; 0040 DFE1
sbi PORTB, 4 ; 0041 9AC4
ret ; 0042 9508
;-------------------------------------------------------------------------
sub0043: in r16, $2C ; 0043 B50C
in r17, $2D ; 0044 B51D
rcall sub0028 ; 0045 DFE2
mov r19, r16 ; 0046 2F30
mov r18, r17 ; 0047 2F21
ret ; 0048 9508
;-------------------------------------------------------------------------
avr0049: sbis $08, 5 ; 0049 9B45 ;proverka za =1 pri dir izh na komp
rjmp avr0049 ; 004A CFFE
avr004B: rcall sub002F ; 004B DFE3
rcall sub0036 ; 004C DFE9
rcall sub0039 ; 004D DFEB
avr004E: sbis $08, 5 ; 004E 9B45
rjmp avr004E ; 004F CFFE
rcall sub0043 ; 0050 DFF2
rjmp avr004B ; 0051 CFF9

.exit

----------------------------------------------------------
Върнете се в началото
chery
Нов потребител
Нов потребител


Регистриран на: 25 Сеп 2004
Мнения: 6

МнениеПуснато на: Сря Окт 20, 2004 5:40    Заглавие: re Отговорете с цитат

Благодаря на всички. Остава да пробвам.
А относно репликата на KokoBoko прав е това е същия код ,но смисъла е в това човек сам да пробва и не е важно схемата дали работи или не ,а какви са и грешките. Ако няма проблеми как ще има развитие?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
ofelia
Гост





МнениеПуснато на: Вто Окт 26, 2004 18:01    Заглавие: Отговорете с цитат

Ami nqkoj da znae pravilniq .hex fail, 4e ne me biva mnogo po programirane na 4ipove Very Happy
Върнете се в началото
YHV
Нов потребител
Нов потребител


Регистриран на: 16 Окт 2004
Мнения: 48
Местожителство: Sofia

МнениеПуснато на: Вто Окт 26, 2004 18:10    Заглавие: Отговорете с цитат

ofelia написа:
Ami nqkoj da znae pravilniq .hex fail, 4e ne me biva mnogo po programirane na 4ipove Very Happy


За кой .hex става дума?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:   
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Обща електроника - General Electronics Часовете са според зоната GMT + 2 Часа
Иди на страница 1, 2  Следваща
Страница 1 от 2

 
Към:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети


Powered by phpBB © 2001, 2005 phpBB Group
Translation by: Boby Dimitrov
Where to Find Free Service Manuals