V dnešním díle se zaměříme na nižší a vyšší byte adresy. Jelikož většina osmibitových počítačů disponuje celkovou pamětí 64kB v základu, je nutno tyto adresy rozeznávat šestnáctibitově. Osmibitový počítač proto musí pro rozeznávání těchto adres využít byty dva. Toto rozeznávání však uplatňujeme jen ve strojovém kódu. Programovací jazyk Basic si tyto parametry nastavuje sám. V tak zvaném překladači.
Při osmibitové zápisu dosahujeme nejvyšší dekadické hodnoty čísla 256 (0-255). Abychom mohli definovat adresy s vyššími hodnotami, je nutné pracovat ve více bitech. V našem případě v šestnácti bitech. To pro nás znamená možnost definovat adresy v rozmezí čísel 65536 (0-65535) tedy 64kB.
High byte - uvedenou hodnotu násobíme číslem 256
Low byte - přičteme k výpočtu v High byte
Například:
Adresu 33500 rozložíme takto:
HIGH BYTE = 33500/256 = 130 (zaokrouhleně) / 130x256 = 33280
LOW BYTE = 33500 - 33280 = 220
Adresa LO HI
33500 220 130
Pokud požadujeme například nastavit hodnotu 60 na adresu 33500, učiníme tak kupříkladu přes registr X v tomto zadání. Všechna čísla jsou samozřejmě v HEX kódu.
Strojový kód v editoru pro assembler
!!!Tento zápis ve strojovém kódu má jen čistě demonstrativní charakter, který má za úkol prezentovat využití LO a HI byte v praxi.!!!
Výpočet finálky:
Úkol č.1
Zde jsou rozložené adresy na Lo a Hi byte. Sestav je opět dohromady.
Úkol č.2
Toto je rastr textové paměti RAM. První znak začíná na adrese 1024. Naproti tomu je znak poslední, který ukončuje znakovou RAM na adrese 2023. Celý rastr je v rozlišení 40x25 znaků, tedy 1000 znaků dohromady. Adresování se praktikuje způsobem zleva doprava a ze shora dolu.
Zde je kostra výsledných souřadnic, které se zobrazí po doplnění chybějících znaků na vypočítaných adresách. Jaký znak se pro zobrazení adres použije není rozhodující. Důležitá je jeho poloha. Při doplňování chybějících znaků do této kostry, bude obrazovka postupně nabývat flagrantního uspořádání smysluplných čísel :-)
Způsob řešení č.1
Vše si naprogramujete na počítači
Způsob řešení č.2
Využijete výhod čtverečkovaného papíru
Způsob řešení č.3
Obelstíte ownera pomocí tabulkového procesoru Excell :-)
N50°01.---(-123) E015°49.---
Přeji hodně zábavy při luštění, a úspešný lov.
Na prvního nálezce čeká opět malá odměna.
BYOP