Klávesové psaní čísel je jednou z nejběžnějších operací v programování. V tomto článku se podíváme na to, jak lze v assembleru zadat číslo z klávesnice. Naučit se to je jedna z prvních věcí, kterou by se začínající programátor měl naučit, a proto Vám doporučujeme seznámit se s tímto malým průvodcem.
V assembleru se zadávání čísel z klávesnice provádí přerušením 21. metody, která plní i / o funkce v systému DOS. Ale prvním krokem před vyvoláním tohoto přerušení musí být nastaveny požadované parametry a načten registr AH s kódem funkce, který odpovídá požadovanému způsobu zadávání.
K zadání desetinného čísla z klávesnice použijeme následující sekvenci příkazů: nejprve si musíte stáhnout registr AH s kódem funkce 1, poté dojde k přerušení metody 21 a poté bude číslo uloženo v AL. Pro výstup na obrazovku zadané hodnoty lze použít stejnou sekvenci příkazů změnou pouze kódu funkce a registrů AL a AH.
Jak v assembleru zadáte číslo z klávesnice?
K zadání čísla z klávesnice se v programu na assembleru používá systémové volání nebo přerušení, jako je INT 21h v DOS nebo INT 10h v systému BIOS. Tyto hovory umožňují programu komunikovat s operačním systémem a přijímat data od uživatele.
K zadání čísla z klávesnice lze použít následující sekvenci akcí:
- Načíst do registru AX hodnotu přerušení 21h (nebo 10h v systému BIOS)
- Načíst do registru AH hodnotu 1 (nebo 0 v systému BIOS) pro funkci čtení znaku z klávesnice
- Vyvolat přerušení pomocí instrukce INT přenesením hodnoty 21h (nebo 10h v systému BIOS) v registru AX
- Hodnota zadaná uživatelem z klávesnice bude uložena v registru AL (nebo AH v systému BIOS)
Příklad kódu na assembleru:
MOV AH, 01h ; Загружаем функцию чтения символа с клавиатурыINT 21h ; Вызываем прерывание 21hMOV DL, AL ; Сохраняем введенное значение в регистре DL
Po provedení tohoto kódu se tedy v registru DL uloží číslo zadané z klávesnice.
Všimněte si, že zadané číslo bude v ASCII kódování představovat symbol. Pokud potřebujete převést tento symbol na číselnou hodnotu, může být nutné další zpracování dat.
Poznámka: Každý operační systém a hardwarová platforma mohou mít své vlastní specifické pokyny a dohody, proto se doporučuje konzultovat dokumentaci pro konkrétní systém, abyste získali informace o přesné sekvenci akcí pro zadávání čísla z klávesnice na assembleru.
Pokyny pro začátečníky
Krok 1:
Nejprve budete muset otevřít Inicializační soubor programu assembleru. V tomto souboru můžete nastavit proměnné a označit registry. Je třeba nainstalovat příslušné registry, aby váš program mohl číst vstup z klávesnice.
Krok 2:
Poté musíte připravit ukazatel, který bude ukazovat na místo, kde chcete uložit zadané číslo. To se obvykle provádí nastavením registru na hodnotu adresy paměti, kam chcete číslo uložit.
Krok 3:
Nyní, když jste připravili ukazatel, můžete ke čtení čísla použít návod pro psaní z klávesnice. Obvykle se to provádí pomocí pokynů read nebo scanf.
Krok 4:
Jakmile je číslo přečteno, můžete jej analyzovat nebo jej použít ve svém programu podle svého uvážení.
Psaní čísla z klávesnice v assembleru se může zdát obtížné, zvláště pokud teprve začínáte programovat. Ale dodržováním těchto pokynů a uvedených kroků můžete tento úkol úspěšně dokončit.
Příprava na zadání čísla
Než začnete psát číslo z klávesnice v programu na assembleru, musíte provést několik přípravných kroků.
Nejprve je třeba vytvořit nějaký pozdrav nebo návod pro uživatele, aby věděl, jaká data by měl zadávat. Můžete například zobrazit na obrazovce zprávu typu " zadejte číslo:".
Poté je nutné připravit registry a paměť pro zadání čísla. V assembleru k tomu můžete použít příkazy MOV a LEA. Příkaz MOV vám umožňuje zapsat hodnotu do registru a příkaz LEA načíst paměťovou adresu do registru. Můžete například nahrát adresu proměnné, do které se zadané číslo zapíše, do registru AX pomocí příkazu LEA AX, [var].
Je také nutné nastavit režim vstupu z klávesnice. K tomu lze použít příkaz INT 21h s možností AH=01h. tento příkaz čeká na zadání symbolu z klávesnice a vrátí jeho kód.
Po provedení všech těchto přípravných kroků můžete začít psát číslo z klávesnice a uložit jej do paměti nebo registru.
Zadání čísla z klávesnice
Pro zadání čísla z klávesnice v assembleru lze použít speciální funkci, která umožňuje počítat znak z klávesnice a převést jej na číselnou hodnotu.
Samotný proces zadávání čísla z klávesnice se skládá z několika kroků:
Krok 1:
Připravte si registry pro práci se vstupní funkcí. Obvykle se k tomu používají registry EAX, EBX a ECX.
Krok 2:
Vyvolejte funkci zadávání tím, že do ní přenesete adresu proměnné, do které bude zadané číslo uloženo.
Krok 3:
Zpracujte zadané číslo podle požadovaných podmínek a požadavků vašeho programu.
Krok 4:
Pokračujte v provádění programu s ohledem na zadané číslo.
Zadávání čísla z klávesnice v assembleru může být poněkud složitější než v jiných programovacích jazycích. Ale se zkušenostmi můžete tento proces zvládnout a efektivně využít své dovednosti při vývoji assemblerových programů.