Assembler tilida dasturlash asoslari


Operandlar turlari (buyruqlar)


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

Operandlar turlari (buyruqlar)
r8, r16,r32 – 8-, 16-, 32- bit RON•
reg ixtiyoriy RON
sreg – 16- bit segment registri
imm8,imm16,imm32 – 8-, 16-, 32- bit
qiymat to'g'ridan-to'g'ri buyruqda o'rnatiladi•
r/m8,r/m16,r/m32 – 32- bit 8-, 16-, 32-
bit operand kodlash 8-, 16-, 32-
bit RON yoki manzil 8-, 16-, 32- bit
операнда в памяти
mem- manzil 8-, 16-, 32- xotirada bit operand
Transferlar oddiy va tushunarsiz
MOV oluvchi, manba

  • Uzunligi bir xil

  • Bitta operand - registr kerak

  • Qabul qilish mumkin emas CS, IP, EIP

- Siz sregda imm16 olmaysiz
OVZX/MOVESX kengaytmasi (imzolanmagan).
LAHF/SAHF ovoz berish / kichik bayroqlarni o'rnatish
XCHG ma'lumotlar almashinuvi
ASSUME direktivasi barcha teglar va o'zgaruvchilar uchun standart holat sifatida "segment case" ni belgilaydi.
assume CS:code,DS:data

  • code segment ; Buyruqlar segmentini ochamiz

  • begin: • boshlash:

  • mov AX,data ; Sozlash; o'rnatish DS

  • mov DS,AX ; ma'lumotlar segmenti uchun;

  • mov DX,offset string ; chiqish satri manzili

  • mov ah,09h

  • int 21h ; Qo'ng'iroq qiling DOS

  • mov AX,4C00h ; DOS dasturini tugatish funksiyasi

  • int 21h Qo'ng'iroq qiling DOS

  • code ends ; Keling, buyruq segmentini yopamiz

  • data segment ;

  • string db "The program works!$" ;

  • data ends ; Ma'lumotlar segmentini yoping

  • stk segment stack ; Stack segmentini oching

  • db 256 dup (?) ; Stack uchun 256 bayt ajrating

  • stk ends ; Stack segmentini yoping

  • end begin ;Конец


Qo‘shish va ayirish
• Komanda
INC reg/mem
DEC reg/mem
NEG reg/mem
ADD oluvchi, manba
SUB oluvchi, manba
Bayroqlar
ZF- nolga tenglashtirish
CF- bit panjara chegaradan tashqarida
OF- qo'shimcha kod to'lib ketishi
SF- eng muhim (belgi) bitning nusxasi

  • Ma'lumotlar va manzillar bilan ishlash:

  • operatorlar va direktivalar

  • OFFSET - boshidan ofsetni hisoblash

  • manzil ifodasidagi segment

  • • ALIGN – keyingisining boshini belgilash

  • belgilangan o'lcham chegarasiga ma'lumotlar

  • PTR – belgilangan ma'lumotlarning hajmini o'rnating

  • TYPE, LENGTHOF, SIZEOF - ma'lumotlar hajmini hisoblash

  • LABEL – holda ism va manzil turini o'rnating

  • xotirani ajratish,

• Assemblerda adreslash

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