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
Do'stlaringiz bilan baham: |