Ассемблер деген эмне?

Мазмуну:

Ассемблер деген эмне?
Ассемблер деген эмне?

Video: Ассемблер деген эмне?

Video: Ассемблер деген эмне?
Video: Frontend деген эмне? 2024, Май
Anonim

Ассемблер англис тилинен "assembler" деген сөздөн келип чыккан, "ассемблер" дегенди билдирет. Ассемблер бул кодду машинанын тилине которуучу баштапкы код түзүүчү.

Ассемблер деген эмне?
Ассемблер деген эмне?

Зарыл

PC manual

Нускамалар

1 кадам

Ассемблер, тилдин өзү сыяктуу эле, негизинен белгилүү архитектурага, текст синтаксисинин варианттарына жана операциялык тутумдарга мүнөздүү. Ошондой эле ар кандай платформаларда жана иштөө тутумдарында иштей турган көп платформалуу же универсалдуу, тагыраак айтканда, чектелген универсалдуу ассемблерлер бар. Бирок, шаймандан көзкарандысыз программаны төмөнкү деңгээлдеги тилде жазуу мүмкүн эмес. Универсалдык ассемблердин арасынан аткаруучу модулду же башка операциялык тутумдар жана архитектуралар үчүн машина коддорун чогултууга жөндөмдүү болгон кросс-ассемблерлер өзүнчө айырмаланат.

2-кадам

Монтаждоо программанын аткарыла турган модулдарын алуу жолундагы биринчи жана акыркы этап эмес. Мисалы, кээ бир жогорку деңгээлдеги компиляторлор ассемблер тилинин программасы катары натыйжаларды бериши мүмкүн. Келечекте мындай программаны иштетүү үчүн монтаждоочу өзү жооп берет. Мындан тышкары, чогулуштун натыйжасы аткарылуучу модул эмес, объективдики болушу мүмкүн, ал машинанын кодун жана ар башка блоктордо программанын маалыматтарын камтыйт. Аткарылуучу файлдар ушул жерден шилтеме редакторлорунун жардамы менен чыгарылат.

3-кадам

DOS тутумунун ассемблерлери эң белгилүү. Алардын ичинен TASM, MASM жана WASM өзүнчө топко бөлүп кароого болот. Бир мезгилде A86 формасындагы эң жөнөкөй монтаждоочу да абдан популярдуу болгон.

4-кадам

Windows операциялык тутуму кеңири колдонула баштаганда, иштеп чыгуучулар TASMди ишке киргизишкен. Бул "! TE" аттуу адам тарабынан түзүлгөн расмий эмес топтом. Бул тил Windows чөйрөсүндө ар кандай программаларды түзүүгө мүмкүндүк берди. Учурда бул программаны иштеп чыгуу расмий түрдө токтоп турат. Айлана-чөйрө расмий эмес болуп калды, бирок компилятор менен иштөөнү кыйла жеңилдетти.

5-кадам

Microsoft расмий түрдө башка өнүмдү, Microsoft Macro Assemblerди колдойт. Ал дагы эле иштелип жатат, акыркы нускалары көптөгөн топтомдорго киргизилген. Бирок, DOS тутумдары үчүн программаларды түзүүгө багытталган версия өнүгүүсүн токтоткон.

6-кадам

Бүгүн ачык булактуу ассемблердин долбоору иштелип чыкты. Анын версиялары ар кандай иштетүү тутумдары үчүн жеткиликтүү болуп калды. Бул топтом ошондой эле ушул тутумдар үчүн объект файлдарын алууга мүмкүнчүлүк берет. Бул ассемблер NASM деп аталат.

7-кадам

Yasm - NASMдин нөлдөн баштап бир нече өзгөчөлүктөрү менен кайра жазылган версиясы. Жаш FASM ассемблерине кайрадан лицензия алууга тыюу салынат.

Сунушталууда: