24
AND
11
OR,
XOR
12
SHORT
13
Əməliyyatlar yalnız translyasiya zamanı icra olunurlar. Əsasən beş cür əməliyyat var:
1) hesabi; məntiqi; münasibət qiymətləri qaytaran; mənsubetmə əməliyyatları.
Əməliyyatların qısa xarakteristikasını verək.
Hesab əməlliyatları
Hesab əməliyyatlarına: “+” və “ – “ ünar əməliyyatları, “+”, “–“, “*” (vurma), “/”
tamqiymətli bölmə, “MOD” bölmədə qalığın qiymətləndirilməsi kimi binar əməlliyyatları
daxildir.
Misallar:
a) a1 EQU 7/3 ; Nəticə 2
b) a2 EQU 7 MOD 3 ; Nəticə 1
v) tab_size EQU 10 ; Massivin baytlarla ölçüsü
size_el EQU 2 ; Elementlərin ölçüsü
mov CX, tab_size/size_el ;CX reqistrinə massivin elementlərinin sayını yükləyir.
Sürüşdürmə əməliyyatları
Sürüşdürmə əməliyyatları əməliyyatda göstərilən
qiymət-i, ifadə-nin qiyməti
sayda
mərtəbələr qədər sola və sağa sürüşdürür və yazılış formatları aşağıdakı kimidir:
Qiymət SHL ifadə
Qiymət SHR ifadə
Bu əməliyyatlar, veriləni ifadənin verilmiş qiymətinə bərabər bit qədər sola (SHL) və ya sağa
(SHR) sürüşdürür. Əməliyyat zamanı boşalan bitlər sıfrlarla doldurulur.
Misallar:
a) mask_b EQU 10111011b
10111011b ədədini mask_b adına mənimsədir.
MOV AL, mask_b SHR 3
mask_b qiymətini 3 bit sağa sürüşdürür. Sürüşdürmədən sonra AL = 00010111b
olacaq
b) mask_b EQU 00110010b
mask_left EQU mask_b SHL 2
Sürüşdürmədən sonra mask_left = 11001000b olacaq
Məntiq əməliyyatları
Məntiq əməliyyatları, ifadənin bitləri üzərində əməliyyatlar aparır. Bunlara NOT (inkar),
AND (məntiqi vurma (və)), OR (məntiqi toplama (və ya)), XOR (məntiqi toplamanın inkarı)
məntiq əməliyyatları daxildir.
Bunlardan AND, OR, XOR əməliyyatları
iki operand, NOT
əməliyyatı isə bir operand üzərində əməliyyat aparır və bunlara, uyğun olaraq, iki və bir operandlı
əməliyyatlar deyilir. AND, OR, XOR və NOT əməliyyatlarının icrasının nəticəsi aşağıdakı
cədvəldə verilmişdir:
Operand_1
Operand_2
Nəticə