|
Universiteti samarqand filiali
|
Sana | 18.05.2024 | Hajmi | 374,83 Kb. | | #242638 |
Bog'liq amaliy ishlar
O‘ZBEKISTON RESPUBLIKASI RAQAMLI
TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI SAMARQAND FILIALI
MASOFAVIY TA’LIM KOMPYUTER INJENERING
FAKULTETI DASTURIY INJENERING YO'NALISH
TALABASINING
KOMPYUTERNI TASHKIL ETISH FANIDAN
5-6-amaliy ishi
Bajaruvchi: Saidjonov Sadulla
Tekshiruvchi: Sobirov Ruzimboy
register-xotira
F=a\C-(B*a)
DIV R1, a ,C; /* ani C ga bo'lish va natijani R1 ga saqlash
MUL R2, B,a; /*B ni a ga ko'paytirish va natijani R2 ga saqlash
SUB F,R1,R2; /*R1 danR2 ni ayirish va natijani F ga saqlash
Xotira-xotira F=a\C-(B*a)
DIV D,a,C; /* a ni C ga bo'lamiz va natijani D ga saqlaymiz
MUL E,B,a /* B ni a ga ko'paytirib E ga saqlaymiz
SUB F,D,E; /*D dan E ni ayirib natijani F ga saqlaymiz
Akkumulyator F=a\C-(B*a)
LOAD a
DIV C
STORE D
LOAD B
MUL a
SUB D
STORE F
7-amaliy ish
Assembler tilida murakkab arifmetik amallarni bajarish.
variant:5; 𝑭 = 𝒃 − 𝟐𝒂|𝒄 + 𝟏𝟕h
MOV AX, b ;/* AX ro'yxatiga b ni joylashtirish
MOV BX, a ; /*BX ro'yxatiga a ni joylashtirish
MOV CX, c ; /*CX ro'yxatiga c ni joylashtirish
/*2a hisoblash
SHL BX, 1 ; /*BX ro'yxatidagi qiymatni 1 bitga chapga surish (a ni ikki marta ko'paytirish)*/
/* b - 2a hisoblash
SUB AX, BX ; /*AX dan BX ni ayirish va natijani AX ga saqlash
|c hisoblash (bu yerda | belgisi bitli OR operatsiyasini bildiradi)*/
OR AX, CX ; /*AX va CX ning bitli OR operatsiyasini bajarish va natijani AX ga saqlash*/
/* 17h qo'shish
ADD AX, 17h ; /*AX ga 17h (23 decimal) qo'shish
/*Natijani F ga saqlash
MOV F, AX ; /*AX dagi natijani F ga saqlash
Assembler tilida ishlatiladigan asosiy buyruqlar quyidagilardan iborat:
MOV: Bu buyruq ikkita operand orasida ma’lumotlarni ko’chirish uchun ishlatiladi.
ADD: Bu buyruq ikkita operandni qo’shish uchun ishlatiladi.
SUB: Bu buyruq bir operanddan boshqasini ayirish uchun ishlatiladi.
MUL: Bu buyruq ikkita operandni ko’paytirish uchun ishlatiladi.
DIV: Bu buyruq bir operandni boshqasiga bo’lish uchun ishlatiladi.
INC: Bu buyruq operandning qiymatini bittaga oshirish uchun ishlatiladi.
DEC: Bu buyruq operandning qiymatini bittaga kamaytirish uchun ishlatiladi.
AND: Bu buyruq ikkita operand orasida bitli VA (AND) operatsiyasini bajarish uchun ishlatiladi.
OR: Bu buyruq ikkita operand orasida bitli YOKI (OR) operatsiyasini bajarish uchun ishlatiladi.
XOR: Bu buyruq ikkita operand orasida bitli exclusiv YOKI (XOR) operatsiyasini bajarish uchun ishlatiladi.
NOT: Bu buyruq operandning bitlarini teskarilash uchun ishlatiladi.
SHL/SAL: Bu buyruq operandning bitlarini chapga surish uchun ishlatiladi.
SHR/SAR: Bu buyruq operandning bitlarini o’ngga surish uchun ishlatiladi.
CMP: Bu buyruq ikkita operandni taqqoslash uchun ishlatiladi.
JMP: Bu buyruq dastur bajarilishini boshqa manzilga o’tkazish uchun ishlatiladi.
Data directives: Ma’lumotlarni e’lon qilish va ularni tashkil etish uchun ishlatiladi.
Macros: Takroriy kod bloklarini qisqartirish uchun ishlatiladi.
Control statements: Shartli va takroriy amallarni boshqarish uchun ishlatiladi, masalan, IF, WHILE, REPEAT.
Stack operations: Ma’lumotlarni stackda saqlash va stackdan olish uchun ishlatiladi, masalan, PUSH, POP.
Procedure calls: Protseduralarni chaqirish va ularni bajarish uchun ishlatiladi, masalan, CALL, RET.
Interrupt handling: Tizimning uzilishlarini boshqarish uchun ishlatiladi, masalan, INT, IRET.
Input/Output operations: Tashqi qurilmalar bilan ma’lumot almashish uchun ishlatiladi, masalan, IN, OUT.
ADD, SUB, INC, va DEC: Bu buyruqlar ma’lumotlarni arifmetik tarzda o’zgartirish uchun ishlatiladi. Masalan, ADD buyrug’i yordamida ro’yxatdagi qiymatga boshqa qiymat qo’shiladi, SUB buyrug’i yordamida esa ayiriladi. INC va DEC buyruqlari esa mos ravishda ro’yxatdagi qiymatni bittaga oshirish yoki kamaytirish uchun ishlatiladi.
MUL va DIV: Bu buyruqlar ko’paytirish va bo’lish amallarini bajarish uchun ishlatiladi.
AND, OR, XOR, va NOT: Bu buyruqlar bitli operatsiyalarni bajarish uchun ishlatiladi. Masalan, AND buyrug’i ikkita operandning bitlari ustida bitli VA operatsiyasini bajaradi, OR esa bitli YOKI operatsiyasini, va hokazo.
SHL/SAL va SHR/SAR: Bu buyruqlar ro’yxatdagi ma’lumotlarni bitlarini chapga yoki o’ngga surish uchun ishlatiladi.
CMP: Bu buyruq ikkita operandni taqqoslash uchun ishlatiladi, lekin ularning qiymatlarini o’zgartirmaydi
|
| |