Ikki sonni k o ’paytirish qism p rogram m asi.
4.6-jadvaI.
1
M ashin a kodi
Belgi
Mnemokod
j
AF
SBN
XRA A
!
i a
C N T
LDA X D
145
4 .15-rasm. Qo shish program m asi algoritmi.
146
M P L
B it k o ’r s a tk i c h i 01 g a t e n g Y i g ’in d i 0 0 g a te n g
Y c T g ^
B
i
t
n
i
n
g
q i y m a t i 1 g a te n g m i
0
Y i g ’ in d i - Y i g 'i n d i + k o ‘p u y u \ e h i
.
H a
Y i g 'i n d i n i o ’n g g a s u ris h
k o 'p a y t i r u v c h i m n g n a \ b a t d a g i b itin t
k o 'r s a t i s h
RETU RN
4 .!6.rasm. Ко 'paytirish qism programmasini algorilmi.
4.10. K1810 m ikroprotsessorlarida m a ’lu m o tla m i ishlab chiqarish
p rogram m alariga nam unalar.
4.10.1. Ishorasi y o ’q 32-razryadli butun sonlar k o’paytm asi.
K1810 MP buyruqlar sistemasida M U L k o ’paytirish buyru g’i mavjud, u 8 yoki
16-razryadli m a ’lumotlar bilan ishlaydi. Agar ikki barovar aniqlik bilan (32-razryad)
berilgan sonlarning k o ’paytirish zarur b o ’ lsa, bu operatsiya quyidagi sx em ada
k o ’rsatilgan qism programtnsi bo’yicha bajariladi [3].
M U L U 32 qism program ma qisman k o ’paytirishlarni xotirada saqlash zarurligi
uchun MOV siljish buyruqlari takrorlanadi. SX (katta s o ’z) va VX (kichik s o ’z)
registr juftlarida, k o ’paytm a esa - DX (katta so’z) va AX (kichik s o ’z) registr
ju ftlarida k o ’paytuvchi joylash gan deb olsak, natija DX, SX, VX va A X (katta
s o ’zdan kichikka) registrlarida jo ylashsa, u holda k o ’paytirsh qism programmasi
quyidagi k o ’rinishga ega b o ’ladi:
147
|