Qo’shish va ko’paytirish programmalarini tuzishga misollar.
Qo’shish funksiyasini hisoblash kabi arifmetik amalni bajarishda quyida
keltirilgan qism programmasidan foydalanish mumkin [3,8].
Beshta sonni qo’shish programmasi.
3-jadval
Mashina
kodi
Belgi
Mnemokod
21 000V MAIN LXI H,
0B00
06 05
MYI B, 05
CD 0908
CALL
ADDB
CF
RST 1
AF
ADDB XRA A
4F
MOS C, A
86
CNT
ADD M
D2 1008
JNC TRM
OC
INR C
23
TRM
INX H
05
DCR B
D2 0B08
JNC CNT
C9
RET
Izoh, programmaga sharh
4 -jadval
LXI
H,
0B00
H, L regist
riga qo’shiluvchining birinchi
qiymatini adresini yozish.
MYI B,05
V registrini sonlar miqdori bilan to’ldirish.
CALL
ADDB
Qo’shish qism programasini chaqirish
RST 1
Programmani
bajarishni
vaqtincha
to’xtatish.
XRA A
Akkumlyatorning tozalash.
MOV C,A
Ma’lumotlarni A dan S ga uzatish
ADD M
Akkumlyatorning qiymatiga massivdagi
qo’shiluvchilarning sonini qo’shish.
JNC TRM
Ko’chirish yo’q bo’lsa, u holda ko’rsatilgan
adresga borish.
INR C
S registrining qiymatii 1 ga oshirish
INX
Qo’shiluvchining
keyingi
adresini
ko’rsatish.
DCR B
Qo’shiluvchi o’lchagichning qiymatini
kamaytirish.
JNC CNT
Agar hamma qiymatlar bo’lmasa, u holda
ko’rsatilgan adresga o’tilsin.
RET
Qism programmadan qaytish.
Ko’paytirish funksiyasini hisoblash kabi arifmetik amalni bajarishda quyida
keltirilgan qism programmasidan foydalanish mumkin.
Ikki sonni ko’paytirish qism programmasi.
5-jadval.
Mashina kodi
Belgi
Mnemokod
AF
SBN
XRA A
IA
CNT
LDAX D
9E
SBB M
77
MOV M,A
23
INX H
13
INX D
0D
DCR C
C2 0109
JNZ CNT
D0
RNC
CD 1200
CALL BEEP
CF
RST 1
3-
rasm. Qo’shish programmasi algoritmi.
4-
rasm. Ko’paytirish qism programmasini algoritmi
|