 |
Форум за електроника Български форум за електроника, ремонти, схеми, документация
|
| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
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
|
|
| Върнете се в началото |
|
 |
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
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  |
|
| Върнете се в началото |
|
 |
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  |
За кой .hex става дума? |
|
| Върнете се в началото |
|
 |
|
|
Не Можете да пускате нови теми Не Можете да отговаряте на темите Не Можете да променяте съобщенията си Не Можете да изтривате съобщенията си Не Можете да гласувате в анкети
|
|