ПредишенСледващото

(Получаване машинен код на асемблер оферта)

Общият принцип на сглобяване програми.

Стъпка 1. UstanovkaMASM6.10 - 6.13

За да прехвърлите монтаж файл в машинен код, трябва да използвате специална програма, асемблер. Най-популярната днес може да се нарече мощен и свободно достъпни MicrosoftMacroAssemblerversy 6.10-6.13, която ви позволява да създадете родния код за операционните sistemyMS-DOS и dlyaWindows. Ако вече сте инсталирали необходимия софтуер, просто преминете към втората стъпка.

2. Разопаковайте архива. За да направите това, стартирайте изтегления файл Masm.exe в Windows и изберете директорията, в която да запишете разпределението.

3. Стартирайте setup.exe файл от директорията Disk1.

4. Изберете "Инсталиране на Microsoft Macro за сглобяване" - "Инсталиране на Microsoft Macro за сглобяване".

5. Изберете операционната система, която ще работи MASM (обикновено - тази опция "DOS / Windows NT ").

6. В следващия прозорец ( "Инсталиране файлове за MS Windows?") Изберете "Да".

8. В следващия прозорец, от вас се иска, ако използвате мишка на Microsoft. Ако е така, тогава, като кликнете върху "ДА", инсталаторът инсталира драйвер на мишката.

9. Сега отговори на въпроса дали да се установи ML.EXE. Без да навлизаме в подробности, нека да се отбележи: Не забравяйте да инсталирате тази програма. Ние трябва да може да работи.

10. Следващата прозореца - документацията, монтаж, който включва информация за характеристиките на инструкции MASM монтажен ги поддържа. Ако сте силно на английски език, а след това е препоръчително да го инсталирате и внимателно го погледнете.

11. Монтаж на примерните програми. MASM включва код на програмата източник проба за Windows. За справка, можете да ги инсталирате.

12. Сега трябва да изберете устройството и пътя, където ще инсталирате MASM.

13. След като сте посочили по целия път, прозореца, в който са монтирани всички компоненти ще бъдат изброени. Ако са правилни, след което изберете "Без промени" - "Да не се променя."

15. Изберете "Главно меню" опция "Exit Setup" - "Настройки Изход".

16. Отиваш в директорията, която е създадена MASM (по подразбиране - C: \ MASM611).

17. В поддиректория BIN са основните програми. В него можете да създадете АСМ-файлове и да ги съберат, както е описано по-долу.

Стъпка 2. Сглобяване

асемблер програмата (MASM, TASM, WASM, NASMi т.н.) Създава обект файл с rasshireniemOBJ. Този файл представлява преход между събрание файл (.ASM) и програмата (Ком / .EXE).

Ако монтаж на реда на е твърде голям, програмата е разделена на няколко части. В повечето случаи струва директивата да включва (както ще се съберат на нашата кожа).

Въпреки това, в случай че файловете, които са приложени на горепосочената директива са големи и обикновено неизменни (т.е. готови лечения, които не се нуждаят от редактиране), постоянният събирането на тези процедури, може да отнеме време. В този случай, всяка отделна част на програма (асемблер кода) се сглобяват поотделно, създавайки по този начин един или повече обекти файлове (.OBJ), които не изискват постоянен монтаж, само оформлението (свързване) (вж. Стъпка 3).

Стъпка 3. Разпределение

Ако в процеса на сглобяване на грешки са били идентифицирани в монтажа на реда на, асемблер създава обектен файл (.OBJ).

Тогава трябва да се използва линкер (линкера), които са включени в програмата за комплект възел. Тази процедура е много по-бърз монтаж.

Тя свързваща създава готови да стартирате файла (програма) с разширение COMiliEXEiz обект файл, (.OBJ). И двата вида имат разлика в структурата на програмата за асемблер. Първият тип (COM) не може да надвишава 64KB, и се използва само VMS-DOS, но това е много компактен и лесно да се пишат малки програми и жителите под управлението на операционната sistemuMicrosoftDOS. В повечето случаи, ако програмата е написано в чисти асемблер podMS на DOS, няма нужда sozdavatEXE файлове. В тази книга в първата част се занимава с това tipaCOM програма.

За да създадете стандартни програми като EXEpodMS-DOSnet трябва да посочите всяка параметри свръзка при свързването не може да се каже и за създаване на tipaCOM програми. Фактът, че свръзката не може автоматично да се определи какъв тип споразумение е изложен.

Свръзката също така проверява дали има някаква грешка във файла обект, но не и граматиката и логиката. Например, липсата на необходимия обект библиотеката е посочено в делото или от командния ред (програма на асемблер не го направи).

Ако са открити грешки, свръзката създава машинен код (COMiliEXE тип програма), който може да бъде изпълнена.

Забележка. Въз основа на изложеното по-горе, ние заключаваме, че да се създаде родния код трябва да използват най-малко две програми: Програма-асемблер ikomponovschikom.

Въпреки това, MASMversy 6.00 - 6.13 faylml.exe достатъчно, за да се движат по линията параметър от командния "/ AT" в процеса на сглобяване. Това sluchaeMASM (ако не е имало грешки в монтажа обява в) ще започне автоматично свръзката (LINK.EXE), която ще се създаде tipaCOM файл.

Монтаж и свързване на програми

paketamiMicrosoft (MASM) iBorland (TASM)

Ако използвате Macro Assembler версия 5.00 - 5.10 (MASM 5.00 - 5.10):

В командния ред, трябва да се уточни следното:

> MASM.EXE PROG.ASM

Резултатът е PROG.OBJ файл, който трябва да се свържат с помощта на свързващата (агент) LINK.EXE, които включват в този пакет:

> LINK.EXE PROG.OBJ / т

Свръзката ще PROG.COM, който трябва да се изпълнява. Това ще бъде асемблер програма машинен код. Параметърът "/ T" показва LINK.EXE, е необходимо да се създаде вид COM файл.

Ако използвате Macro Assembler версия 6.11-6.13 (MASM 6.11-6.13):

В командния ред, трябва да се уточни следното:

> ML.EXE PROG.ASM / AT

Това създава два файла: PROG.OBJ и PROG.COM. PROG.OBJ, като правило, ние вече не е необходимо, и той може да бъде отстранен и PROG.COM екзекутиран. Това ще бъде асемблер програма машинен код. Параметърът "/ AT" показва сглобяването на програмата (MASM), че след сглобяването, ако не се намери грешка, трябва да стартирате свръзката (LINK.EXE) и да премине параметри, за да се създаде вид COM файл.

Забележка. параметър "/ AT" трябва да бъдат посочени ZAGLANYMI герои!

Ако използвате Turbo сглобяване (TASM):

В командния ред, трябва да се уточни следното:

Ако prog.asm не съдържа грешки, резултатът е PROG.OBJ файл, за да композира с помощта на свързващата (свръзката) TLINK.EXE:

> TLINK.EXE PROG.OBJ / т

TLINK.EXE PROG.COM създадете файл, който трябва да го стартирате. Параметърът "/ T" показва TLINK.EXE, е необходимо да се създаде вид COM файл.

VPrilozhenii брой 02rassmatrivayutsya често срещани грешки, докато сглобяване програми.

"Асемблер? Това е лесно! Научете се да програмирате "

Свързани статии

Подкрепете проекта - споделете линка, благодаря!