Основные понятия


Download 0.89 Mb.
bet1/3
Sana13.04.2023
Hajmi0.89 Mb.
#1356281
  1   2   3
Bog'liq
Ассембларда дастурлаш асосий элементлари

Ассемблерда дастурлаш учун нимани билиш керак

  • Ассемблер – бу дастур, қайсиким инсонга тушинарли бўлган тилдан, процессорга тушинарли бўлган тилга таржима қилади, яъний ассемблердан в машинна кодларига ўтказиб беради дейилади.
  • Ассембларда ишлаш учун Windows учун яратилган BORLAND нинг DELPHI пакетидан фойдаланамиз, у қўйидагилардан иборат:
  • Транслятор - таржимончи;
  • LINK – йиғувчи(компоновщик);
  • Debugger – текширувчи(отладчик).

Компьютерда маълумотни тасвирланиши

  • иккилик ва ўнолтилик саноқ тизими; биридан иккичисига ўтказиш;
  • битлар, байтлар, cўзлар(слова words);
  • 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
  • байт
  • Машина сўзи
  • Иккиталик машина сўзи - 32 бит (4 байт) – Doubled Word (Dword)
  • Тўрталик машина сўзи - 64 бит (8 байт) – Quadric Word (Qword)

Умум қўлаш Регистрлари

  • Аккумулятор
  • База регистри
  • Регистр-ҳисоблагич
  • Маълумот Регистри
  • Манбанинг индекси
  • Қабул қилувчининг индекси
  • Стекнинг кўрсатгичи

Сегмент регистрлари

  • Intel процессорларида олтита 16-битли сигмент регистрлари мавжуд:
  • CS – код сегменти;
  • DS – маълумотлар сегменти;
  • SS –стек сегменти;
  • ES –
  • GS – қўшимча сигмент регисторлари
  • FS –

Стек

  • Стек – деб хотиранинг махсус равишда ташкил қилинган қисмига айтиладиким, бу жойда вақтича сақлаш учун ўзгарувчилар, дастуростига керакли кўрсатгичлар, дастур ости ва узилишдан қайтиш адреслари эслаб қолинади. Стек хотиранинг SS регистрида кўрсатилган хотира сигментида жойлашган бўлиб, шу хотиранинг энг тепа адресига нисбатан ҳозирги ҳолатини қанчага силжиганини ESP регистри ифодалайди ва шу ерда эслаш жараёнида бу регистрнинг қиймати камайиб боради яний у «пастга қараб ошади» дейилади
  • Стек
  • • Стек тушунчаси
  • – LIFO (Last-In, FIst-Out)
  • • Стек хотирасига адреслаш
  • – SS ESP
  • – адресларини камайиш томонига «ЎСИШ»
  • PUSH/POP r/m16|r/m32|imm32|imm16
  • PUSHFD/POPFD –32 битли байроқчалар
  • PUHSF/POPF - 16 битли байроқчалар
  • EAX,ECX,EBX,ESP,EBP,ESI,EDI
  • • PUHSA/POPA - 16 битли регистрлар
  • AX, CX, BX, SP, BP, SI, DI
  • Стекни қўлланиши.
  • PUSHF
  • POPF
  • ; SP<=SP-2, [SS:SP]<=Flags
  • ; Flags<=[SS:SP]; SP<=SP+2,
  • • Фойдали тамони:
  • Регистрларни эслаб қолиш
  • ● “Регистрларсиз” алмашув
  • ● BP регистори орқали мурожат қилиш имконяти.
  • • МУҲИМ:
  • PUSH ва POP командаларини мутаносиблиги
  • ● Стек учун ажратилган хотира чегарисидан
  • чиқмасликни таъминлаш
  • ● Бошқарувни бериб юборишдаги келушувликлар

Download 0.89 Mb.

Do'stlaringiz bilan baham:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling