|
Amaliy ish № Mashina kodlarida kompyuterning ishlash tamoyillarini o'rganish
|
bet | 6/9 | Sana | 16.01.2024 | Hajmi | 65,57 Kb. | | #138870 |
Bog'liq 2-Amaliy ishOperatsiya
|
Kod
|
Mnemonika
|
Izohlar
|
2 s/s
|
8 s/s
|
aholini ro'yxatga olish
|
000
|
0
|
MOV
|
A3 = A1
|
qo'shimcha
|
001
|
1
|
QO‘SHISH
|
A3 = A1 + A2
|
to'liq bo'linish
|
010
|
2
|
DIV
|
A3 = A1 div A2
|
farq moduli
|
011
|
3
|
SUB
|
A3 = |A1 - A2|
|
= tomonidan o'tish
|
100
|
4
|
JE
|
A1 = A2 bo'lganda - A3 ga o'ting
|
ko'paytirish
|
101
|
5
|
MUL
|
A3 = A1 * A2
|
> ga o'ting
|
110
|
6
|
JG
|
agar A1 > A2 - A3 ga o'ting
|
to'xtash va chiqish
|
111
|
7
|
HLT
|
Ko'rsatish uchun A1, A2, A3; STOP
|
Texnik ishlarni qisqartirish uchun biz ba'zi soddalashtirishlardan foydalanamiz; ular assembler tamoyillarini tushunishga ta'sir qilmaydi, lekin dasturlashni sezilarli darajada tezlashtiradi.
Har bir buyruq alohida qatorni egallaydi, bo'sh satrlarga ruxsat berilmaydi. "Crumbs" qurilmasiga ko'ra, har qanday buyruq aynan bitta katakchani egallaydi, ya'ni hujayra raqami aslida satr raqamiga to'g'ri keladi.
Biz barcha yorliqlarni (identifikatorlarni) bitta lotin harfi, keyin esa ikki nuqta bilan belgilashga rozilik beramiz. Bu qiyin bo'lmasa-da, biz har bir yangi yorliqni eskilari bilan mos kelishini tekshirmaymiz; bu lotin harfi ekanligi ham soddaligi tekshirilmaydi.
Buyruqning qismlari (yorliq, operatsiya va 3 ta manzil) o'zboshimchalik bilan ajratiladi
bo'shliqlar soni (M: ADD XYR).
Assembler tomonidan yacheykalarga kiritilgan konstantalarni (o'nlik sonlarni) DN belgisidan keyin yozamiz, masalan, DN 19. Biz doimiy qiymatning to'g'riligini nazorat qilmaymiz ("Krokha" uchun u butun son bo'lishi kerak va bo'lmagan bo'lishi kerak). salbiy, 4095 dan oshmasligi kerak).
Bizning dasturiy mahsulotimizning amaliy ishlashi mo'ljallanmaganligi sababli, biz unda xato tashxisini ta'minlamaymiz (ma'lumki, bu ko'pincha dasturning eng ko'p mehnat talab qiladigan qismidir!)
Neyman tamoyillarini ko'rsatish uchun darslikda to'liq oqlangan uzun 12 bitli ikkilik kodlar o'rniga biz qisqaroq sakkizlik kodlardan foydalanamiz; Biz ushbu tizim "Krokhi" buyruqlari bilan mukammal uyg'unligini ta'kidlaymiz, unda operatsiya kodi ham, manzillar ham aniq uchta ikkilik raqamdan iborat.
Qabul qilingan soddalashtirishlar tufayli Paskalda yig'ish dasturi juda kichik (uning ro'yxati quyida keltirilgan).
|
| |