PWSZ w KROŚNIE

Informatyka

Nazwa przedmiotu: Programowanie niskopoziomowe

Nr. spraw. 6

Członkowie zespołu:

  1. Marcin Szwarc

Nr albumu

17558

Temat: Programowanie niskopoziomowe - podstawy

Gr. III

Rok: I dzienny

Ocena:

Data realizacji:

Data oddania:

  1. 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.

  1. Treść zadania (programu).
     Napisz program wyświetlający 20 razy napis „Jezyk assembler”

  2. 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

  1. Uwagi końcowe i wnioski. AH = 0

cmp cx, <liczba> - ilość powtórzeń pętli

",13,10,"$" - opuszczenie linijki