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...
Fórum › Assembler
8086 - vypis registra v hex tvare
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
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žení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 49 hostů
Podobná vlákna
I8080 - vypis adresy registra na obrazovku — založil Peter
Ako includnut v stranke v tvare ?id=stranka ? — založil Tocimanko
Assembler 8086 — založil Martin
Assembler 8086 — založil bbeni
Asm 8086: OUT DX,AX — založil Mircosoft