Ikki baytli s o ’zlar alm ashinuvi
EXSN 2V:
DEC
RO
kichik baytning adresi
XCH
А, (ЭД0
kichik baytlarni almashinuvi
INC
RO
katta baytn ing adresi
XCH
ia
7
r
2
akkum ulyato r va kengaytiruvchi almashinuvi
XCH
A, @ R 0
katta baytlar almashinuvi
X CH
A, R2
ak kum ulyato r va kengaytiruvchi almashinuvi
RET
qaytarish
Ikki b aytli s o ’zlarn i chapga m antiqiy siljishi
SH1FTLL:
RLC
A
kichik baytning siljishi
XCH
A, R2
akkum ulyato r va kengaytiruvchi almashinuvi
RLC
A
katta baytning siljishi
XCH
A, R2
alm ashinuv
RET
qaytarish
H1FTAR:
Ikki b aytli s o ’zlarn in g o ’ngga arifm etik siljishi
CLR
S
siljish alomati
CPL
S
bir holatda siljishni o ’rnatish
XSN
A, R2
baytlar almashinuvi
JB7
S+3
agar R 2= l b o ’lsa, unda alm ashinuv alomatini
tozalash
CLR
S
S ni R2 kengaytiriishga
RRC
A
siljitish
XSN
RRC
A, R2
A
alm ash inuv
kichik baytni siljitish
RET
qaytarish
Bir baytli ish orasiz butuii so n la r k o ’p aytm asi.
RI registrida k o ’paytuvchi joylashgan, R2 da k o ’paytma. K o ’paytirishni ikki
baytli natijasi akkumulyato rda (katta bayt) jo y lash g an va RI da(kichik bayt)
q o ’shiluvchi o'rniga. Pro g ram m a sikllarini hisobchisi funksiyasini bajaradigan R3
registriga 8 soni (k o ’paytuvchi bit soni) yuklanadi. K o'paytirish avval kichik
razryadlar qisman k o ’paytirishini o ’ng to m onga siljishi bilan bajariladi. K o'paytirish
amallari quyidagi tartibda bajariladi:
1. A kkum uly ator va RI kengaytirish registri tarkibi o ’ng ga bitga shunday
siljiydiki, k o ’paytuvchining RI registridan chiqariladigan kichik biti S siljish alomati
triperga joylashadi.
2. Siljish biti S=1 b o ’lsa, k o ’paytuvchi akkum ulyato r tarkibidagilarga q o ’shiladi,
152
aks hold a hech qanday operatsiyalar bajarilmaydi.
3.
R3 sikllar hisobchisi dekrem entlanadi, va uning tarkibi nolg a te ng b o ’lmasa,
barc ha amallar takrorlanadi.
3.
Q ism progr ammadan chiqishdan oldin qisman natijani o ’ng tom onga bir
razryadga siljishi bilan oxirigi natija shakllanadi.
4,12-jadval
M PLY 1B: r MOV
R3, #08H
j
-sikllar hisobchisini yuklash
CLR
A
! -akkumulyatorni tozalash
CLR
A
; -akkumulyatorni b o ’shatish
C LR
S
! - k o ’chirish alomatini tozalash
SHIFT:
RRC
A
| -akkumulyatorn o ’ngga siljish
XCH
A. Rl
-A va R 1 ni almashuvi
j
RRC
A
j
- k o ’paytuvchining S ga chiqarilgan bitni
I
kiritish bilan siljishi
!
XCH
A. Rl
!
-A va R l ni almashuvi
:
j n c
R ESU LT
i
-agar S=1 b o ’lsa, q o ’shish
! A DD
A, R2
- q o ’shiluvchini q o ’shish
RESULT:
DJNZ
R3, SH IF T
;
-hisobchi dekrementi va operatsiya
j tugalishini tekshirish ( R3=X )
RRC
A
- akkumulyatorni qiymatini siljishi
XCH
A, Rl
! - almashinuv
RRC
A
: - R l tarkibidgilarni siljishi
XCH
A, Rl
: - almashinuv
RET
i - qaytarish
4.11. SI tilida p r o g r a m m a l a s h b o ’y ic ha tu s h u n c h a .
4.11.1. SI tili nin g e le m e n tl a r i , is h latilad ig an sim v o la r.
SI tilida ishlatiladigan k o ’pchilik simvollarni beshta guruhga b o ’lish mumkin.
1.
Identifikator va kalit so 'zlarn i tashkil qilishda ishlatiladigan simvollar
(belgilar) 4 . 13-jadvalda keltirilgan. Bu guruhga ingliz alifbosining katta va kichik
harflari, shuningdek simvollar ch iz ig’i kiradi.
SI tilida is h la t il a d ig a n i d e n t i f i k a t o r l a r va kalit s o ’z l a r 4 .13-jadval
L o tin alifb o sin in g k a t t a h a r f l a r i
A B C D E F G H I J K L M N O P Q R S
T U V W XY Z
Lotin a lifb o sin in g k ic h i k h a r f l a r i
a b c d e f g h l j k l m n o p q r s t u v w x
У z
S im vol ch izig ’i
153
|