13-amaliy ish Assembler tilida asosiy operatorlar bilan ishlash
Download 48.02 Kb.
|
13-ameliy
moveax, a
addeax, b mov c, eax ; c = a + b İnkrement va dekrement buyruqlari operandani 1 taga kattalashtiradi yoki kichiklashtiradi. INC DEC inceax Arifmetik operatsiyalarga ishorani o’zgartirish buyrug’i ham tegishli: NEG İxtiyoriy hajmdagi registr yoki xotira yacheykasi operand. NEG buyrug’i o’z operandasini ishorali son deb ko’rib uning ishorasini o’zgartiradi. Buyruqlar AF, CF, OF, PF, SF va ZF bayroqlarini o’zgartiradi. mov ax, 1 neg ax ; ax = -1 movbl, -128 negbl ; bl = 128 Ko’paytirish buyruqlari Ko’paytirish buyruqlarining ishorali va ishorasiz sonlar uchun alohida buyruqlari mavjud. İshorasiz ko’paytirish uchun MUL buyrug’i ishlatiladi: MUL İkkinchi ko’paytiruvchining va natijaning joylashgan joyi o’rnatilgan, va buyruqda ko’rsatilmaydi. Agar MUL buyrug’ining operandi hajmi 1 bayt bo’lsa, unda ikkinchi operand AL registridan olinadi, natija esa AX registriga joylanadi. Agar MUL buyrug’ining operandi hajmi 2 bayt bo’lsa, unda ikkinchi operand AXregistridan olinadi, natija esa DX:AX registrlar juftligiga joylanadi.Agar MUL buyrug’ining operandi hajmi 4 bayt bo’lsa, unda ikkinchi operand EAX registridan olinadi, natija esa EDX:EAX registrlar juftligiga joylanadi. Buyruq CF va OF bayroqlarini o’zgartiradi. Agar ko’paytirma natijasi ko’paytiruvchilardek hajmga ega bo’lsa, u holda bayroqlar qiymati 0 ga tenglanadi. Agar ko’paytirma natijasi ko’paytiruvchilardek hajmidan 2 baravar katta bo’lsa, u holda bayroqlar qiymati 1 ga tenglanadi xdo’ 256 ; x=256 (const) mov ax, 105 mul x ; ax = ax * x, ax = 26880 moveax, 500000 movebx, 100000 mulebx ; EDX:EAX = EAX * EBX, EDX:EAX = 50000000000 ishorali ko’paytirish uchun IMUL ishlatiladi: Download 48.02 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling