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

Регистриран на: 14 Ное 2009 Мнения: 372
|
Пуснато на: Пон Ное 22, 2010 0:09 Заглавие: Помощ за асемблер |
|
|
Може и да ви се стори тъп въпроса ,ама тука
CE 80 08 ldx #$8008 зарежда стойноста на адрес $8008 в паметта ли или самото число 32776.
Познанията по асемблер са ми слаби и ако може за някоя книжка по асемблер за начинаещи да ми дадете линк.
Благодаря предварително. _________________ Ако нещо не не става с акъл,опитай с мощност
Ако и мощността (чука) не помогне-потърси по знаещи! |
|
| Върнете се в началото |
|
 |
RC Опитен потребител

Регистриран на: 22 Фев 2003 Мнения: 13214
|
Пуснато на: Пон Ное 22, 2010 8:26 Заглавие: |
|
|
ivanovbg, асемблер е понятие за езици на ниско ниво (ниво машинна инструкция).
Това не е един и същи език за който и да е процесор.
Бъди по-конкретен в питанията си.
Синтаксиса не е един и същ! _________________ RemoteControls |
|
| Върнете се в началото |
|
 |
ivanovbg Опитен потребител

Регистриран на: 14 Ное 2009 Мнения: 372
|
Пуснато на: Пон Ное 22, 2010 20:06 Заглавие: |
|
|
Моторола 68HC11F1 .Това ми е от програмата на моя комп за колата.Дизасемблирах я и сега се мъча да я разгадая напълно.Срещам голями трудности с адресацията на стойностите в епрома и в IDA.С рамта също.Ако има желание мога да я побликувам с някой да я поразнищим,че стигнах донякъде и зациклих.Дизасемблирана е с IDA PRO 5.2 ,имам и 5.5 С октан коректора,мапа и аванса немога да се оправя.С горивото съм почти готов. _________________ Ако нещо не не става с акъл,опитай с мощност
Ако и мощността (чука) не помогне-потърси по знаещи! |
|
| Върнете се в началото |
|
 |
Аладин Нов потребител


Регистриран на: 16 Сеп 2010 Мнения: 11
|
Пуснато на: Пон Ное 22, 2010 23:24 Заглавие: Re: Помощ за асемблер |
|
|
| ivanovbg написа: | Може и да ви се стори тъп въпроса ,ама тука
CE 80 08 ldx #$8008 зарежда стойноста на адрес $8008 в паметта ли или самото число 32776. |
От много години не съм се занимавал с Моторола процесори и се притеснявам да не те заблудя.
Но все пак, това което си написал би трябвало да означава "зареди индексния регистър със числото записано в клетка с адрес $8008".
Разбира се $8008 (шестнадесетично) е равно на 32776 (десетично).
Но прочети в дейташийта описанието за LDX.
С две думи - адресирането с индексния регистър е много полезен способ при работа с масиви (примерно). В някои случаи е по-изгодно да бъде изчислен адреса в който е записано търсено число, отколкото директно да бъде получено самото число. |
|
| Върнете се в началото |
|
 |
ststefanov Опитен потребител

Регистриран на: 14 Дек 2004 Мнения: 1509
|
Пуснато на: Пон Ное 22, 2010 23:34 Заглавие: |
|
|
| Доколкото си спомням # се използва за директно зареждане, тоест самото число $8008, а не числото от адрес $8008. |
|
| Върнете се в началото |
|
 |
ivanovbg Опитен потребител

Регистриран на: 14 Ное 2009 Мнения: 372
|
Пуснато на: Сря Дек 08, 2010 0:38 Заглавие: |
|
|
Благодаря на всички за помоща.Пооправих се и пак закъсах с основните понятия.Ако може някой да ми ги разтълкува по подробно?
CODE XREF: RTII:loc_9DBCj
и
CODE XREF: RTII+92j
и
CODE XREF: sub_A66C+332j
Незнам какво е в превод на човешки:)
Ето и една част от програмата за изчисляване на аванса при празен ход ,ако не може да се изключва от контекста
loc_A1BB: ; CODE XREF: sub_A0AE+108j
seg004:A1BB E1 00 cmpb 0,x ; Compare accumulator with memory
seg004:A1BD 24 2D bcc loc_A1EC ; Branch if carry bit clear
seg004:A1BF D6 6C ldab MAP_f_IDLE_VE ; Load accumulator from memory
seg004:A1C1 F1 87 B6 cmpb byte_87B6 ; Compare accumulator with memory
seg004:A1C4 24 26 bcc loc_A1EC ; Branch if carry bit clear
seg004:A1C6 14 98 10 bset byte_98, $10 ; Set bit in memory
seg004:A1C9 54 lsrb ; Logical shift right
seg004:A1CA CE 87 B9 ldx #$87B9 ; Load index register from memory
seg004:A1CD BD E3 C9 jsr calc_3D_parameter ; Jump to subroutine
seg004:A1D0 12 98 40 66 brset byte_98, $40, loc_A23A ; '@' ; Branch if bit (n) in memory set
примерно незнам какво точно е CODE XREF;DATA XREF;RTII,loc_,a нещо инфото ми е малко.Благодаря предварително на всички отзовали се. _________________ Ако нещо не не става с акъл,опитай с мощност
Ако и мощността (чука) не помогне-потърси по знаещи! |
|
| Върнете се в началото |
|
 |
|