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

Помощ за асемблер

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



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


Регистриран на: 14 Ное 2009
Мнения: 372

МнениеПуснато на: Пон Ное 22, 2010 0:09    Заглавие: Помощ за асемблер Отговорете с цитат

Може и да ви се стори тъп въпроса ,ама тука
CE 80 08 ldx #$8008 зарежда стойноста на адрес $8008 в паметта ли или самото число 32776.
Познанията по асемблер са ми слаби и ако може за някоя книжка по асемблер за начинаещи да ми дадете линк.
Благодаря предварително.
_________________
Ако нещо не не става с акъл,опитай с мощност Smile
Ако и мощността (чука) не помогне-потърси по знаещи!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
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 С октан коректора,мапа и аванса немога да се оправя.С горивото съм почти готов.
_________________
Ако нещо не не става с акъл,опитай с мощност Smile
Ако и мощността (чука) не помогне-потърси по знаещи!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Аладин
Нов потребител
Нов потребител


Регистриран на: 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 нещо инфото ми е малко.Благодаря предварително на всички отзовали се.
_________________
Ако нещо не не става с акъл,опитай с мощност Smile
Ако и мощността (чука) не помогне-потърси по знаещи!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Изпрати мейла
Покажи мнения от преди:   
Създайте нова тема   Напишете отговор    Форум за електроника Форуми -> Обща електроника - General Electronics Часовете са според зоната GMT + 2 Часа
Страница 1 от 1

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


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