Assembler 8086 prosba

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod dips_gprs 29. 1. 2006 22:44

Ahoj, mam znaky z klavesnice v pameti:
Kód: Vybrat vše
cislo1 db 5,0,21 dup('$')
cislo2 db 5,0,21 dup('$')

tyto znaky jsou 4 mistna, jsou to znaky 0-9,A-F. Jak je dostanu cislo1 do registru AX, ale aby to bylo jako cislo, prevest do Hexa a ulozit do AX, ale muzu zadat cisla treba FFFF, v AX je FFFF, ale take BB, v AX je 00BB, nebo 1, v AX je 0001. Prosim kdo by mi napsal jak na to, moc dekuji! :D
dips_gprs
Junior

Odeslat příspěvekod dips_gprs 29. 1. 2006 22:50

Lidicky vite nekdo?
dips_gprs
Junior

Odeslat příspěvekod dips_gprs 29. 1. 2006 23:00

No snad nekdo odpovi, casem :)
dips_gprs
Junior

Odeslat příspěvekod fnuk 29. 1. 2006 23:08

Jestli je to v tom cislo1 zapsano jako znaky, tak mi jsme to na škole dělali takhle.
si uděláš pole znaků 0123456789ABCDEF
a pak porovnáváš hodnotu na dané pozici s polem a zapamutuješ si index kde je shoda a máš jednu číslicí v hexa. a ukládáš to registru (s posuvem aby se to uložilo na správnou pozici).

Možná to popisuju trochu složitě, ale když si to načmáráš na papír je to jednoduchý.
fnuk
Kolemjdoucí

Odeslat příspěvekod Lemur 30. 1. 2006 17:55

Porovnavat je zbytecne, jednodussi je preklad tabulkou. Od ceho ma x86 instrukci XLAT. Viz predchozi muj predchozi prispevek na http://forum.zive.cz/viewtopic.php?p=164014.
Lemur
VIP uživatel
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků