| PWSZ w KROŚNIE | ||||
| Informatyka | ||||
| Nazwa przedmiotu: Programowanie niskopoziomowe | Nr. spraw. 3 | |||
| Członkowie zespołu: 
 
 
 | Nr albumu 17558 
 
 | Temat: Rozkazy arytmetyczno - logiczne, stos i przesunięcia bitowe. 
 
 
 | Gr. III | |
| 
 | 
 | 
 | Rok: I dzienny | |
| 
 | 
 | Ocena: | Data realizacji: 
 | Data oddania: 
 | 
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.
Treść zadania (programu).
Inkrementacja wartości „ah” o wartość „ax”.
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
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
AH = 0