Arifmetik buyruqlar
Qo'shish va ayirish buyruqlari
ADD op1, op2 ;op1: = op1 + op2
ADC op1, op2 ;op1: = op1 + op2 + CF
SUB op1, op2 ;op1: = op1 - op2
SBB op1, op2 ;op1: = op1 - op2 – CF
NEG op1 ; op1: = 0 - op1
CF, OF, SF, ZF arifmetik bayroqlari o’rnatiladi.
INC op ;op: = op + 1
DEC op ;op: = op – 1
Buyruqlar OF, SF, ZF bayroqlarini o’rnatdilar.
Ko’paytirish va bo’lish buyruqlari
MUL op ;XS: = S1 * op, ishorasiz sonlar
IMUL op ;XS: = S1 * op, ishorali sonlar
DIV op ;S1: = XS div op2, S2: = XS mod op, ishorasiz sonlar
IDIV op ;S1: = XS div op2, S2: = XS mod op, ishorali sonlar
Kiritish va chiqarish buyruqlari. Dastur tuzilishi
Quyidagi operator ishlatiladi
offset o’zgaruvchisi nomi
Bu o’zgarmas ifoda; qiymati ma’lumotlar segmentidagi o’zgaruvchining adresiga teng.
Buyruqlar
INCHAR op ;belgi kiritish, op - r8 yoki m8
ININT op ;son kiritish, op - r32 yoki m32
OUTCHAR op ;belgini chop etish, op - r8, m8 yoki i8
OUTI op ;ishorali sonni chop etish, op-r32, m32 yoki i32
OUTU op ;ishorasiz sonni chop etish, op-r32, m32 yoki i32
OUTSTR op ;op adresli baytdan =0h baytgacha satrni chop etish
op - r32 yoki offset satrning nomi
NEWLINE; Writeln
EXIT; dasturning tugashi
Buyruq nomlari katta yoki kichik harflar bilan yozilishi mumkin.
ESP registrini operandlarda ishlatish mumkin emas.
O’tish buyruqlari
O’tish buyruqlari bayroqlarni o’zgartirmaydi.
Do'stlaringiz bilan baham: |