10-маъруза: Ассемблер дастурий таъминотида ишлаш


OUT PORT, ACCUM; AL akkumulyatoridan yoki AX baytidan yoki so’zni PORT simvolik adresni TQ ga uzatish



Yüklə 77,5 Kb.
səhifə2/7
tarix29.11.2023
ölçüsü77,5 Kb.
#140587
1   2   3   4   5   6   7
13 маъруза

OUT PORT, ACCUM; AL akkumulyatoridan yoki AX baytidan yoki so’zni PORT simvolik adresni TQ ga uzatish.
7. OUTOUT PORT, ACCUM; AL akkumulyatoridan yoki AX baytidan yoki so’zni PORT simvolik adresni TK ga uzatish.
Arifmetik buyruqlar .
1. ADD DST, SRC; SRC va DST qiymatlarini qo’shish.
add al, [mem_bute]; mem_bute-bir bayti хotira yacheykasi
add [mem_word], dx; mem_word-ikki baytli хotira yacheykasi
add ch,10001010b;
2. INC DST; (DST) ni 1taga oshirish (inkrement (DST)).
inc si; (SI) <-- (SI) + 1.
inc count; (count) <-- (count) + 1.
3. SUB DST, SRC ; (SRC) ni (DST)dan ayirish va natijani DST ga joylashtirish.
4. DEC DST; (DST) ni 1 taga kamaytirish;
5.5. CMP DST, SRC ; DST va SRC ni ichidagisini solishtirish. Bu buyruq (SRC) dan (DST)ni ayirishni bajaradi, lekin farqini DST ga joylashtirmaydi va operatsiya natijasini natijasi buyicha bayroqlarga ta’sir ko’rsatadi.
shart bayroqlar
OF SF ZF CF
DST > SRC 0/1 0 0 0
DST = SRC 0 0 1 0
DST < SRC 0/1 1 0 1

0/1 - operatsiyaning qiymatiga qarab bayroqni 0 yoki 1 ga tengligini bildiradi. OF va SF, bayroq belgili sonli operatsiyalarda ma’noga ega, CF bayrog’i esa 1 ga qo’yiladi, agar qo’shish yoki ayirish operatsiyasi natijasida qoldiq qiymatini katta ikkilik razryadiga o’tkazganda va shu katta ikkilik razryadidagi bilan mos kelganda boshqa aniqlashda OF 1 qiymatini qabul qiladi, agar natija berilgan oraliq mos ravishdagi sonlar oralig’idan oshib ketsa. DST › SRC va ikkalasi ham bir baytli sonlar bo’lsa, unda:




DST: 1. (+127) 2. (+127)
SRC: - (+2) - (-2)
------- -------
(+125) (OF)=0 (+129)? (OF)=1
Ikkinchi misolda natija oraliqdan oshib ketayapti: -128‹=х‹=+127 SF belgilangan bayroq "1" ga qo’yiladi, agar operatsiya natijasining katta biti 1ga teng bo’lsa, ya’ni masofiy natijada. Teskari bo’lganda tushirib ketiladi. ZF nol bayrog’i (!) nolli natijada "1" ga qo’yiladi aksida tushirib qoldiriladi. Uzatish bayrog’ga CF=1 teng, agar qo’shishida katta razryaddan uzatish yoki ayirishda kichik ryazraddan qoldiq olish bo’lsa. Aks holda bayroq tushirib qoldiriladi. Birinchi misol uchun SF=ZF=CF=0, ikkinchisi uchun: SF=1, ZF=CF=0.

Yüklə 77,5 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə