• FAKULTETI DASTURIY INJENERING YONALISH
  • DIV R1, a ,C;
  • Akkumulyator F=a\C-(B*a)
  • variant:5; 𝑭 = 𝒃 − 𝟐𝒂 |
  • MOV CX, c ;
  • OR AX, CX ;
  • ADD, SUB, INC, va DEC
  • MUL va DIV
  • SHL/SAL va SHR/SAR
  • Universiteti samarqand filiali




    Download 374,83 Kb.
    Sana18.05.2024
    Hajmi374,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
    Download 374,83 Kb.




    Download 374,83 Kb.