Jump to content
Forum Windows-az.com

Direktivlər və identifikatorların təyini direktivlərı


===

Recommended Posts

Bildiyimiz kimi direktivlər Assembler translyatorunun işini idarə edən vasitələrdən biridirlər. Onların köməyi ilə seqmentlər və prosedurlar təyin olunur, əmir və verilənlərə ad verilir, ehtiyyat yaddaş sahəsi ayrılır və s.

 

Direktivin yazılışı assembler əmrinin yazılışına uyğundur:

 

[ad] direktiv [operand] [,operand] ... [;şərh]

 

Ad–identifikator olub, bu direktivi başqa eyni adlı direktivdən fərqləndirir. Nöqtələr göstərilən elementlərin bir neçə dəfə təkrarlana bilməsini göstərir.

 

İdentifikatorları, verilənlərı, seqmentləri təyin edən və translyasiyanı idarə edən direktivlər əsas direktivlər sayılır.

 

İdentifikatorları təyin edən direktivlər iki yerə bölünürlər:

 

1. <ad> EQU <mətn> və ya

 

<ad> EQU <ədədi ifadə>

 

2. <ad>= <ədədi ifadə>

 

Bu direktivlər ifadələrə şərti adlar verməyə ikan verir. İfadə kimi 16-lıq sabit, ünvan göstəricisi, digər şərti ad, əmrin nişanı və sairə götürülə bilər. Birinci və ikinci yazılışlar bir-birindən aşağıdakı kimi fərqlənirlər.

 

1) EQU təyinatından fərqli olaraq “=” işarəsi ilə təyin olunmuş identifikator yenidən təyin edilə bilər. EQU ilə isə təyin etmək olmaz.

 

2) EQU direktivində ədədi və mətni ifadədən, “=”

 

direktivində isə yalnız ədədi ifadədən istifadə edilə bilər.

 

Ədədi ifadələrdə +, -, *, / hesab əməliyyatlarından istifadə edilə bilər.

 

Məsələn:

 

F1 EQU EBX ; EBX registri F1 adına

; mənsub etdirilir

F2 EQU 366 ; konstanta ad verilir

F3 EQU 3 *F2 ; ədədi ifadəyə ad verilir

F4=366 ; konstanta ad verilir

F5=93 ; konstanta ad verilir

F6=F5 – 12 ; ədədi ifadəyə ad verilir

AD EQU

Link to comment
Share on other sites

Proqramlar telegramda

Sohbete katıl

Şimdi mesajını gönderebilir ve daha sonra kayıt olabilirsin. Bir hesabın varsa, hesabınla göndermek için şimdi oturum aç.

Misafir
Bu konuya yanıt ver...

×   Zengin metin olarak yapıştırıldı.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Önceki içeriğiniz geri yüklendi.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • loading...
×
×
  • Create New...