PWSZ w KROŚNIE |
||||
Informatyka |
||||
Nazwa przedmiotu: Programowanie niskopoziomowe |
Nr. spraw. 7 |
|||
Członkowie zespołu:
|
Nr albumu 17558
|
Temat: Programowanie niskopoziomowe - podstawy
|
Gr. III |
|
|
|
|
Rok: I dzienny |
|
|
|
Ocena: |
Data realizacji:
|
Data oddania:
|
Teoria.
Stos jest pewną strukturą organizacji danych, którą równie dobrze można nazwać kolejką. Podstawowym założeniem jest to, że stos może przechowywać elementy o określonym rozmiarze. W przypadku stosu 16 bitowego są to po prostu wartości liczbowe 16 bitowe (2 bajty), inaczej słowa bitowe.
Treść zadania (programu).
Napisz program wyświetlający alfabet.
Kod programu wraz z opisem.
.model tiny // Informacja o tym, że program będzie *.com
.code // Początek kodu.
org 100h // Program będzie się zaczynać od CS:0100H
start:
mov xx, 61h // Przypisanie do „xx” wartosci 61h - litera „a”
mov al, 12 // Tryb graficzny
int 10h // Przerwanie
petla: // Nazwa procedury
mov bl,4 // Przypisanie zmiennej „bl” wartosci: 4
mov al,xx // Przypisanie zmiennej „al” wartości: xx
mov ah,0eh // Przypisanie zmiennej „ah” wartosci: 0eh
int 10h // Przerwanie
mov dl,' ' // Przypisanie zmiennej „dl” wartosci: ` `
mov ah,2 // Przypisanie zmiennej „ah” wartości: 2
int 21h // Przerwanie
inc(xx) // Zwiększenie wartości zmiennej „xx”
cmp xx,7ah // Pętla
ja next // Skok do „next”
loop petla // Zapętlaj „pętle”
next: // Nazwa procedury
mov ax, 4c00h // Funkcja wyświetlająca łańcuch znaków.
int 21h // Przerwanie
xx db 0 // Argument pętli (0)
Uwagi końcowe i wnioski. AH = 0
mov al, 12 -Tryb graficzny.