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