PWSZ w KROŚNIE

Informatyka

Nazwa przedmiotu: Programowanie niskopoziomowe

Nr. spraw. 3

Członkowie zespołu:

  1. Marcin Szwarc

Nr albumu

17558

Temat: Rozkazy arytmetyczno - logiczne, stos i przesunięcia bitowe.

Gr. III

Rok: I dzienny

Ocena:

Data realizacji:

Data oddania:

  1. Teoria.
    Rejestry procesora - to komórka pamięci o niewielkich rozmiarach umieszczona wewnątrz procesora i służąca do przechowywania tymczasowych wyników obliczeń, adresów lokacji w pamięci operacyjnej itd.

  2. Treść zadania (programu).

Inkrementacja wartości „ah” o wartość „ax”.

  1. 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,   2   // ustawia wartości rejestru ah na 2

mov ax, 2 // ustawia wartości rejestru ax na 2

inc ax // zwiększa wartość „ah” o „ax” (2)

end start          // koniec

Start:             // Początek programu
   mov   ah,   2   // ustawia wartości rejestru ah na 2

mov ax, 2 // ustawia wartości rejestru ax na 2

dec ax // zmniejsza wartość „ah” o „ax” (2)

end start          // koniec

Start:             // Początek programu
   mov   bx,   2   // ustawia wartości rejestru bx na 2

mov ax, 2 // ustawia wartości rejestru ax na 2

add ax,bx // dodaje wartości „ax” i „bx” (2+2)

end start          // koniec

Start:             // Początek programu
   mov   bx,   2   // ustawia wartości rejestru bx na 2

mov ax, 2 // ustawia wartości rejestru ax na 2

sub ax,bx // odejmuje wartości „ax” i „bx” (2-2)

end start          // koniec

Start:             // Początek programu
   mov   al,   2   // ustawia wartości rejestru al na 2

mov cl, 2 // ustawia wartości rejestru cl na 2

mul cl // mnoży wartość „al” o wartość „cl” (2*2)

end start          // koniec

  1. Uwagi końcowe i wnioski.

inc ax - inkrementacja o wcześniej przypisaną wartość „ax”

dec ax - dekrementacja o „ax”

mul - mnożenie bez znaku

imul - mnożenie ze znakiem (liczby ujemne)

div - dzielenie bez znaku