Buyruqlar formati


Download 60.5 Kb.
bet2/2
Sana03.01.2023
Hajmi60.5 Kb.
#1076024
1   2
Bog'liq
Buyruqlar formati

 

1. () qavslar hisoblash tartibini aniqlaydi.

  1. 2. [] masalan, [BX] xotira yacheykasida joylashgan vx adresli registrni bildiradi. Bilvosita adreslashning alomati.

  2. 3. +, -, *, / - kushish. Ayirish. Kupaytirish va bulish operatorlari.

  3. mov ax, (2 * 3 + 8 / 2) - 2; ax registrida 8 soni joylashadi.

  4. 4. MOD-modul bo‘yicha bo‘lish. Qoldiqni beradi.

  5. 5. SHL, SHR-operandni chapga, unga surish..

  6. 6. NOT - bit bo‘yicha inversiya.

  7. 7. AND, OR, XOR - "I", "ILI", "ISK", "ILI" operatsiyalari. mov de (10d OR 5d) XOR 7d; (de)-8 ga teng bo‘ladi.

  8. 8. : -segmentning qayta tayinlanishi.

  9. mov de [es : bx]; es segmentidan ma’lumotlar baytini va uning boshidan (vx) baytga ortda qoluvchi (siljishni) de ga joylashtirish.

  10. 9.OFFSET-segment boshiga nisbatan adresni surish operatori (ya’ni segment boshidan adres identifikatorigacha bo‘lgan baytlar soni).

  11. mov bx, OFFSET table.
  12. Direktivlar (psevdooperatorlar).

  13.  

  14. 1. YAqin metkani aniqlaydi (segment oralig‘ida).


  15. jmp lbl .... ....

  16. lbl: ....

  17. 2 . = - simvolik nomga ifoda ko‘rinishini beradi.

  18. videoram=OB800h; videoram ga OBOOOh nomini beradi.

  19. 3. .CODE - kod segmentining boshini aniqlaydi, ya’ni dastur kodlari joylashgan segmentdir.

  20. 4. .DATA - ma’lumotlar segmentining boshini aniqlaydi.

  21. 5. DB, DW - bir yoki bir necha baytlarni rezervlash direktivlari: DB yoki bir yoki bir necha so‘zlar DW.


  22. ....

  23. .DATA

  24. fibs DB 1,1,2,3,5,8,13

  25. rus DB 'Turbo Assembler'

  26. buf DB 80 DUP(0);rezerviruetsya 80 baytov,kajdыy obnulyaetsya

  27. int DW 65535;v dvux baytax raspolagaetsya chislo FFFFh.

  28. Array DW 100 DUP (0);rezerviruetsya 100 slov

  29. 6. END - daturning yakunini bildiradi.


  30. ....

  31. .CODE

  32. MyPROG:....; tochka vxoda (nachalo programmы).

  33. ....; komandы programmы

  34. ....

  35. END MyPROG

  36. 7. ENDM - blok yoki makroaniqlikning yakuni.

  37. 8.ENDP - qism dasturining yakunini bildiradi.

  38. 9. EQU - simvolik nom yoki qatorga ifoda qiymatini beradi.


  39. BlkSize EQU 512

  40. BufBlks EQU 4

  41. BufSize EQU BlkSize * BufBlks

  42. 10. LABEL - mos turdagi metkani aniqlaydi.


  43. ....

  44. .DATA

  45. m_byte LABEL BYTE;metka m_byte tipa BYTE pozvolyaet teperь

  46. m_word DW 0;imetь dostup otdelьno k kajdomu baytu dannыx

  47. .CODE;m_word tipa WORD

  48. ....

  49. mov [m_word],0204h

  50. add [m_byte],'0';teperь v m_word xranitsya kod

  51. 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

  1. mov bx, a; yacheykalari orasida ma’lumotlar bilan

  2. mov a, ax; almashadi, xchg buyru\idan tashkari;

  3. mov b, bx; mov a, b mumkin emas.

  4. ENDM


Buyruq makrosni chakirib olish emas - Swap m,n buyrugi orkali bajariladi.
13. . MODEL - Ma’lumotlar va dastur kodlari uchun xotira ulchamini aniqlaydi.

  1. . MODEL tiny ; qism dastur, ma’lumotlar va stek uchun bitta umumiy segment (64 Kb) ajratadi.

  2. 14. PROG - qism dasturning boshini aniqlaydi.


  3. Print PROC NEAR

  4. ; bu erda kism dasturi buyruklari

  5. Print ENDP

  6. ....

  7. call Print;kism dasturini chakirish.

  8. 15. .STACK – stekning o‘lchamini aniqlaydi.

  9. .STACK 200h; 512 baytni stek uchun ajratadi.

16. . RADIX base - sanoq sistemasini aniqlaydi base -sanoq sistemasining asosi: 2,8,10,16.


  1. .RADIX 8

  2. oct =77; oct = 63 d ga teng

  3. 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