Skip to content

Osmibitové počítače #6 (Lo & HI) Mystery Cache

Hidden : 2/17/2024
Difficulty:
3 out of 5
Terrain:
2.5 out of 5

Size: Size:   small (small)

Join now to view geocache location details. It's free!

Watch

How Geocaching Works

Please note Use of geocaching.com services is subject to the terms and conditions in our disclaimer.

Geocache Description:


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

Additional Hints (Decrypt)

Zntargvpxá xenovpxn. Uyniaí cbqcreaá xbafgehxpr.

Decryption Key

A|B|C|D|E|F|G|H|I|J|K|L|M
-------------------------
N|O|P|Q|R|S|T|U|V|W|X|Y|Z

(letter above equals below, and vice versa)