PWSZ w KROŚNIE |
||||
Informatyka |
||||
Nazwa przedmiotu: Programowanie niskopoziomowe |
Nr. spraw. 6 |
|||
Członkowie zespołu:
|
Nr albumu 17558
|
Temat: Programowanie niskopoziomowe - podstawy
|
Gr. III |
|
|
|
|
Rok: I dzienny |
|
|
|
Ocena: |
Data realizacji:
|
Data oddania:
|
Teoria.
Pętle pozwalają na zaoszczędzenie miejsca w stosie poprzez przypisanie dla kilku czynnosci, jednej instrukcji, która zapętlać się będzie daną ilość razy.
Treść zadania (programu).
Napisz program wyświetlający 20 razy napis „Jezyk assembler”
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:0100
start: // Początek programu
mov cx, 1 // przypisanie wartosci 1 do „cx” (deklaracja pętli)
petla: // nazwa procedury
cmp cx, 20 // pętla zostanie powtórzona 20x
jae koniec_petli // po 20x skok do „koniec_petli”
inc cx // instrukcja cx
mov ah,9 // przypisanie wartosci 9 do „ah”
mov dx, offset kom2 // wyświetlenie napisu z etykiety „kom2”
int 21h // wywołanie przerwania
jmp petla // skok do „petla”
koniec_petli: // nazwa procedury
kom2 db " Jezyk assembler ",13,10,"$" // treść + opuszczenie linijki
end start // koniec programu
Uwagi końcowe i wnioski. AH = 0
cmp cx, <liczba> - ilość powtórzeń pętli
",13,10,"$" - opuszczenie linijki