Assembler tilida dasturlash asoslari


Shartsiz o’tish (sakrash)


Download 139.18 Kb.
bet3/6
Sana18.06.2023
Hajmi139.18 Kb.
#1584346
1   2   3   4   5   6
Bog'liq
Assembler tilida dasturlash

Shartsiz o’tish (sakrash)

  • JMP nishon; nishonga to’g’ridan-to’g’ri o’tish

  • JMP op; op - r32, m32, op dagi adresga bilvosita o’tish

  • Taqqoslash buyrug’i

  • CMP op1, op2; op1-op2  CF, OF, SF, ZF bayroqlari

  • Operand talablari SUB buyrug’i bilan bir xil

  • Shartli o’tish

  • Sintaksis JXXX nishon; XXX o’tish shartini belgilaydi

  • Mnemonik kodlar ro’yxati

  • JE ; teng bo’yicha o’tish

  • JNE ; teng emas bo’yicha

  • Qolgan shartlar uchun o’tishlar ishorasiz va ishorali sonlar uchun farq qiladi.

  • ishorasiz shart ishorali

  • JB < JL

  • JBE ≤ JLE

  • JA > JG

  • JAE ≥ JGE

  • Siklni boshqarish

  • Diqqat: Quyidagi buyruqlar o’tish buyrug’idan 128 baytdan oshmaydigan buyruqlarga o’tishga imkon beradi.

  • JECXZ nishon; Agar ECX = 0 bo’lsa, nishonga o’ting

  • LOOP nishon

  • Buyruq harakati: 1) ECX: = ECX -1; 2) Agar ECX ≠ 0 bo’lsa, nishonga o’tish sodir bo’ladi.

    Shuningdek, u dasturlashni osonlashtiradigan qo'shimcha funktsiyalarga ega, masalan, makroslar, ifodalar va modulli dasturlash uchun vositalarni taqdim eta oladigan dasturiy ta'minot. Shu nuqtai nazardan, uni yuqori darajadagi dasturlash tili konstruktsiyalari bilan kengaytirilgan avtokod sifatida ko'rish mumkin.


    Assembler tili dasturini bajariladigan mashina kodiga tarjima qilish (ifodalarni baholash, makrolarni kengaytirish, mnemonikani haqiqiy mashina kodlari va ramziy manzillarni mutlaq yoki nisbiylar bilan almashtirish) assembler-tarjimon dasturi tomonidan amalga oshiriladi va uni assembler tili deb ataladi. , ma'lumotlarni ifodalaydi.
    Misol:
    32 xonali sonlarni qo‘shish va ayirish HEADER (AddSub.asm)
    ; .386
    .MODEL flat, sdtcall
    .STACK 4096
    ExitProcess PROTO, dwExitCode:DWORD
    DumpRegs PROTO
    .code
    main PROC
    mov eax,1000h
    add eax,4000h
    sub eax,2000h
    call DumpRegs
    INVOKE ExitProcess,0
    main ENDP
    END main



    Download 139.18 Kb.

    Do'stlaringiz bilan baham:
  • 1   2   3   4   5   6




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling