PWSZ w KROŚNIE |
||||
Informatyka |
||||
Nazwa przedmiotu: Programowanie niskopoziomowe |
Nr. spraw. 1-2 |
|||
Członkowie zespołu:
|
Nr albumu 17558
|
Temat: Programowanie niskopoziomowe - podstawy
|
Gr. III |
|
|
|
|
Rok: I dzienny |
|
|
|
Ocena: |
Data realizacji:
|
Data oddania:
|
Teoria.
Asembler jest to język programowania, należący do języków niskiego poziomu. Znaczy to tyle, że jednej komendzie asemblera odpowiada dokładnie jeden rozkaz procesora. Asembler operuje na rejestrach procesora. Rejestr procesora to zespół układów elektronicznych, mogący przechowywać informacje (własna pamięć wewnętrzna procesora)
Treść zadania (programu).
Wyświetlanie wczytanych znaków na klawiaturze i wyświetlenie ich przez program w odwrotnej kolejności.
Kod programu wraz z opisem.
.model tiny // Informacje o tym, że program będzie *.com
.code // początek kodu
org 100h // program będzie się zaczynać od CS:0100H
Start: // Początek programu
mov ah, 0 // ustawia wartości rejestru ah na 0
int 16h // wywołuje przerwanie - czynność wykonywania
mov dl, al //kopiuje wartości rejestru „al.” do „dl”
int 21h //wywołuje przerwanie - czynność wykonywania
mov ah, 2 //ustawia wartości rejestru „ah” na „2”
int 21h //wywołuje przerwanie - czynność wykonywania
mov ax,4C00h //ustawia wartości rejestru „ax” na „4C00”
int 21h //wywołuje przerwanie - czynność wykonywania
end start //koniec
Uwagi końcowe i wnioski.
AH = funkcja 0 - pobiera kod naciśniętego klawisza (lub czeka na naciśnięcie)
Int 21h - wybrane przerwania DOS'u
DL = kod ASCII znaku do wypisaniaAH = 2
AL = kod klawisza ASCII
Int 16h - obsługa klawiatury
AH = 0