Amaliy ish № Mashina kodlarida kompyuterning ishlash tamoyillarini o'rganish


Download 102.53 Kb.
bet6/9
Sana31.01.2024
Hajmi102.53 Kb.
#1817456
1   2   3   4   5   6   7   8   9
Bog'liq
2-Amaliy ish

Operatsiya

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).

Download 102.53 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling