Мысалдары:
mov al,15
dec al - -->енді AL = 14 (sub al,1 эквивалентті) mov dh,39h
dec dh - --> DH = 38h (sub dh,1 эквивалентті) mov cl,4Fh
dec cl - --> CL = 4Dh (sub cl,1 командасына эквивалентті)
Бақылау сұрақтары:
- *. Exe типіндегі файлдардың құрылымы?
- *. exe типіндегі файлдардың *.com типіндегі файлдардан құрылымдық айырмашылықтары?
- add командасының атқаратын қызметі?
- sub командасының атқаратын қызметі?
- inc командасының атқаратын қызметі?
- dec командасының атқаратын қызметі?
130
Мысалдар:
mov al,15
inc al - --> AL = 16 ( add al,1 эквивалентті) mov dh,39h
inc dh - --> DH = 3Ah (add dh,1 эквивалентті)
mov cl,4Fh
inc cl - --> CL = 50h (add cl,1 эквивалентті)
Декремент (1 азайту).
DEC командасы (Decrement – декремент) операндтан 1 азайтады, мұнда операнд ретінде регистрді (сегменттіктен бас- қа) немесе байттық өлшемдегі жады ұяшығын және сөзді пайда- ланады. Операндтың орнына тікелей мәнін пайдалануға бол- майды. Операнд таңбасыз сан ретінде қабылданады. Команда OF, SF, ZF, AF және PF флагтарына әсер етеді.
Ол SUB шығарушы командасына эквивалентті, тек 1 тезірек орындалады.
Команда
|
Атқаратын қызметі
|
Процессор
|
INC қабылдаушы
|
Бірге арттыру
|
8086
|
3.6. Ассемблер тіліндегі адресациялау әдістері
Жұмыстың мақсаты: адрестеудің негізгі әдістерін игеру.
Адрестеу әдістері
Адрестеу режимі немесе әдісі деп орындалатын команда үшін операндты табу процедурасын атайды. Егер команда екі операнд пайдаланса, олардың әрқайсысы үшін адресациялау әдісі берілуі керек және ол әдістер бірдей немесе өзгеше болуы мүмкін. Командалар операнды әртүрлі жерде орналасады: ко- манда кодының құрамында, регистрде, жады ұяшығында. Адре- сациялау әдістері процессор архитектурасының элементтері бо- лып табылады және операндтарды іздеу мүмкіндіктерін көрсете- ді. Ал басқа жағынан алғанда адресациялау әдістері ассемблер тілінде көрсетіледі және тілдің бір тарауы ретінде қарастырыла- ды. Ассемблер тілінде жазылған программаларда «операнд» термині физикалық объектілерді белгілеуде қолданылады, ол объектілермен процессор машиналық командаларды орындау барысында жұмыс істейді. Тілдің командаларының операнды дегенде машиналық командалардың операнды айтылады. Ассе- мблер командаларына қатысты «параметрлер» термині қолда- нылады.
Адресациялаудың келесі режимдерін қарастырады:
- регистрлік;
- тікелей;
- тура;
- жанама регистрлік (базалық немесе индекстік);
131
1-кесте
№ нұс.
|
Есептеу формуласы
|
B
|
C
|
D
| |
A=B+C-D
|
1
|
35
|
23
| |
A=B+C+D
|
65
|
1
|
1
| |
A=C-D+B
|
1
|
33
|
1
| |
A=D+A-B
|
18
|
1
|
88
| |
A= B-C+D
|
45
|
10
|
1
| - ығыстыру бар жанама регистрлік (базалық немесе инде- кстік);
- базалық-индекстік;
- ығыстыруы бар базалық индекстік.
Достарыңызбен бөлісу: |