Buyruqlar formati
Download 60.5 Kb.
|
1 2
Bog'liqBuyruqlar formati
1. () qavslar hisoblash tartibini aniqlaydi. 2. [] masalan, [BX] xotira yacheykasida joylashgan vx adresli registrni bildiradi. Bilvosita adreslashning alomati. 3. +, -, *, / - kushish. Ayirish. Kupaytirish va bulish operatorlari. mov ax, (2 * 3 + 8 / 2) - 2; ax registrida 8 soni joylashadi. 4. MOD-modul bo‘yicha bo‘lish. Qoldiqni beradi. 5. SHL, SHR-operandni chapga, unga surish.. 6. NOT - bit bo‘yicha inversiya. 7. AND, OR, XOR - "I", "ILI", "ISK", "ILI" operatsiyalari. mov de (10d OR 5d) XOR 7d; (de)-8 ga teng bo‘ladi. 8. : -segmentning qayta tayinlanishi. mov de [es : bx]; es segmentidan ma’lumotlar baytini va uning boshidan (vx) baytga ortda qoluvchi (siljishni) de ga joylashtirish. 9.OFFSET-segment boshiga nisbatan adresni surish operatori (ya’ni segment boshidan adres identifikatorigacha bo‘lgan baytlar soni). mov bx, OFFSET table. Direktivlar (psevdooperatorlar).1. YAqin metkani aniqlaydi (segment oralig‘ida). jmp lbl .... .... lbl: .... 2 . = - simvolik nomga ifoda ko‘rinishini beradi. videoram=OB800h; videoram ga OBOOOh nomini beradi. 3. .CODE - kod segmentining boshini aniqlaydi, ya’ni dastur kodlari joylashgan segmentdir. 4. .DATA - ma’lumotlar segmentining boshini aniqlaydi. 5. DB, DW - bir yoki bir necha baytlarni rezervlash direktivlari: DB yoki bir yoki bir necha so‘zlar DW. .... .DATA fibs DB 1,1,2,3,5,8,13 rus DB 'Turbo Assembler' buf DB 80 DUP(0);rezerviruetsya 80 baytov,kajdыy obnulyaetsya int DW 65535;v dvux baytax raspolagaetsya chislo FFFFh. Array DW 100 DUP (0);rezerviruetsya 100 slov 6. END - daturning yakunini bildiradi. .... .CODE MyPROG:....; tochka vxoda (nachalo programmы). ....; komandы programmы .... END MyPROG 7. ENDM - blok yoki makroaniqlikning yakuni. 8.ENDP - qism dasturining yakunini bildiradi. 9. EQU - simvolik nom yoki qatorga ifoda qiymatini beradi. BlkSize EQU 512 BufBlks EQU 4 BufSize EQU BlkSize * BufBlks 10. LABEL - mos turdagi metkani aniqlaydi. .... .DATA m_byte LABEL BYTE;metka m_byte tipa BYTE pozvolyaet teperь m_word DW 0;imetь dostup otdelьno k kajdomu baytu dannыx .CODE;m_word tipa WORD .... mov [m_word],0204h add [m_byte],'0';teperь v m_word xranitsya kod add [m_byte+1],'0';3234h,ASCII kod '0' raven 30h 11.LOCAL - makroaniqliklarning ichida metkalarni lokal aniqlaydi va xar bir makrokengaytirishda ular o‘rniga assembler unikal metkalarni kiritadi: ?? XXXX, XXXX=(0000 . . . ////) h ga teng. Nima uchun ??XXXX? CHunki hech kimga simvolik nomni?? Bilan boshlashni hayoliga keltirishi mumkin emas va transmetor o‘hshashlikdan qo‘rqmasdan metkalarni generatsiyalashishi mumkin. 12. MACRO - makroaniqlik kiritadi. SwapMACRO a,b; a,b -makroning parametrlari (xotira mov ax, b; yacheykalari) berilgan makroaniklik xotira mov bx, a; yacheykalari orasida ma’lumotlar bilan mov a, ax; almashadi, xchg buyru\idan tashkari; mov b, bx; mov a, b mumkin emas. ENDM Buyruq makrosni chakirib olish emas - Swap m,n buyrugi orkali bajariladi. 13. . MODEL - Ma’lumotlar va dastur kodlari uchun xotira ulchamini aniqlaydi. . MODEL tiny ; qism dastur, ma’lumotlar va stek uchun bitta umumiy segment (64 Kb) ajratadi. 14. PROG - qism dasturning boshini aniqlaydi. Print PROC NEAR ; bu erda kism dasturi buyruklari Print ENDP .... call Print;kism dasturini chakirish. 15. .STACK – stekning o‘lchamini aniqlaydi. .STACK 200h; 512 baytni stek uchun ajratadi. 16. . RADIX base - sanoq sistemasini aniqlaydi base -sanoq sistemasining asosi: 2,8,10,16. .RADIX 8 oct =77; oct = 63 d ga teng 17. ; izoxning boshi. Download 60.5 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling