8086 - vypis registra v hex tvare – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

8086 - vypis registra v hex tvare – Assembler – Fórum – Programujte.com8086 - vypis registra v hex tvare – Assembler – Fórum – Programujte.com

 

Jozef
~ Anonymní uživatel
61 příspěvků
5. 4. 2018   #1
-
0
-

Zdravím , potreboval by som poradiť ako by som mohol vypísať obsah registra CH na obrazovku v hexadecimalnom tvare (cize nie ASCII znak, ktory reprezentuje hodnotu). Vopred dakujem za nejake rady a napady... 

Nahlásit jako SPAM
IP: 213.81.199.–
5. 4. 2018   #2
-
0
-

Pro výpis na monitor to bude sekvence ASCII znaků. Jak jinak chceš dosáhnout stavu, kdy monitor zobrazí 5A4C6F71 ?

Obsah registru rozdělíš na čtveřice bitů. K tomu potřebuješ bitový součin a bitový posun. Každou z těchto čtveřic bitů pak vyjádříš znakem 0 - F. Pro 0 - 9 přičteš 0x30 (jde to udělat i pomocí bitového OR, na některých procesorech jsou bitové operace rychlejší), pro 10 - 15 přičteš 55 (tady to musí být aritmetika) - 10 + 55 je ASCII hodnota znaku A. K tomu potřebuješ podmíněný skok a instrukci pro sečtení operandu s konstantou. Každý takto získaný znak vypíšeš.

hu

Nahlásit jako SPAM
IP: 195.178.67.–
Jozef
~ Anonymní uživatel
61 příspěvků
5. 4. 2018   #3
-
0
-

#2 hlucheucho
Vďaka, no zabudol som ešte napísať jednu dôležitú vec, a to že tie čisla sú v rozmedzí 0-255 (čiže v hexa 00-FF). Čiže budem používať len 8bitov z registra, takže mi bude stačiť ak budem pusuvat len raz o tie 4 bity  ?

Nahlásit jako SPAM
IP: 213.81.199.–
peter
~ Anonymní uživatel
3981 příspěvků
5. 4. 2018   #4
-
0
-

Muzes si vygenerovat prevodni tabulky.
- 0-15 ... 0-F nebo
- totez + 0-15 shiftnute vlevo o 4. Takze, pak to staci jen z andovat.  A nebo
- kompletne pro vsechny 0-255 (php/pascal chr/ord)

Nahlásit jako SPAM
IP: 2001:718:2601:258:4dbc:38...–
Jozef
~ Anonymní uživatel
61 příspěvků
5. 4. 2018   #5
-
0
-

ďakujem všetkým ešte raz, už som to vyriešil :)

Nahlásit jako SPAM
IP: 213.81.199.–
MilanL+1
Grafoman
6. 4. 2018   #6
-
0
-

#5 Jozef
základní postup jsem tu psal před měsíce, jen pro 8bit registr pro 16/32/64 ... bit je to analogické

Nahlásit jako SPAM
IP: 91.139.9.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 31 hostů

Podobná vlákna

Assembler 8086 — založil Martin

Assembler 8086 — založil bbeni

Asm 8086: OUT DX,AX — založil Mircosoft

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý