Састављање програма скупштине са НАСМ-ом

Компајлирање монтажног програма са НАСМ-ом може се обавити на Линуку или Виндовс-у, пошто је НАСМ доступан за обе платформе. Нетвиде Ассемблер (НАСМ) је асемблер и дисемблер за Интел к86 архитектуру и обично се користи за креирање 16-битних, 32-битних (ИА-32) и 64-битних (к86-64) програма.

Скуп ће претворити ваше кодирање ниског нивоа, помоћу мнемотехнике, у машински језик који процесор може да разуме. Овај чланак вас неће научити да програмирате са НАСМ-ом, већ да креирате извршну команду за Линук и Виндовс из НАСМ изворног кода.

  • Састављање програма скупа са НАСМ-ом за Линук
    • Креирање изворне датотеке
    • Састављање изворне датотеке
    • Креирање извршне датотеке
    • Извршење програма
  • Састављање програма скупа са НАСМ-ом за Виндовс
    • Инсталирање софтвера
    • Креирање изворне датотеке
    • Састављање изворне датотеке
    • Креирање и извршење Програма

Састављање програма скупа са НАСМ-ом за Линук

Креирање изворне датотеке

Можете користити било који уређивач текста, као што су Гедит, КВрите или КСЕмацс, да бисте то учинили. Када сачувате датотеку, дајте јој екстензију .асм .

Састављање изворне датотеке

За овај корак, биће вам потребан НАСМ софтвер инсталиран на вашој машини.

Ако користите Дебиан или Убунту, једноставно унесите команду:

 судо апт-гет инсталл насм 

Ако имате још једну Линук дистрибуцију, морате користити менаџер пакета за дистрибуцију (нпр. Урпми, Иум, Емерге) или преузети НАСМ са званичног сајта.

Користите следећу командну линију за састављање изворне датотеке:

 насм -ф елф тест.асм 

У примеру, сачувани .асм фајл се зове тест.асм . Ово ће креирати датотеку под називом тест.о у тренутном директорију.

НБ Ова датотека није извршна. То је још увек објектна датотека.

Креирање извршне датотеке

Сада када имамо свој објектни фајл, назван тест.о, морамо креирати нашу извршну датотеку.

Ваш програм може почети са процедуром која се зове _старт . То значи да ваш програм има властиту точку улаза, без кориштења главне функције. Међутим, мораћете да користите "л" да бисте креирали извршну датотеку:

 лд тест.о -о тест 

Алтернативно, ваш програм може започети процедуром која се зове маин . Потребно је да користите гцц да бисте направили извршну датотеку:

 гцц тест.о -о тест 

Сада је ваша извршна датотека креирана, тестирана и лоцирана у тренутном директорију.

Извршење програма

Да бисте покренули програм који се зове тест, само упишите ову команду:

 . / тест 

Састављање програма скупа са НАСМ-ом за Виндовс

Главна функција није доступна под Виндовс-ом и мора бити замењена ВинМаин-ом .

Ако је ваша улазна тачка _старт или маин, требало би је променити у _ВинМаин @ 16 . Такође, промените рет на крају процедуре до ретка 16 :

 сецтион .тект

глобално

:

мов еак, 0

рет 16

Инсталирање софтвера

Прво морате инсталирати //ццм.нет/довнлоад/довнлоад 1025 НАСМ. Сачувајте архиву негде, јер ће се касније користити.

Најтежи корак ће бити инсталирање МинГВ-а, који је слободно развојно окружење за Виндовс:

Почните тако што ћете изабрати најновију верзију МингГВ-а од АЗ-а. Покрените инсталацију, али не ажурирајте у овом тренутку. Оставите све опције изабране по подразумеваној вредности и сачекајте да се инсталира.

Сада треба да убаците НАСМ у развојно окружење МинГВ. Распакујте НАСМ архиву. Требало би да добијете фасциклу која, између осталог, садржи датотеку назм.еке . Копирајте овај фајл у директоријум Ц: МинГВ бин .

Креирање изворне датотеке

Као и Линук, нема потребе да користите одређени издавач за креирање изворне датотеке за НАСМ. Можете користити Нотепад . Али имајте на уму да има тенденцију да додаје .ткт екстензију фајловима које креира. Да бисте уклонили било какву двосмисленост, препоручујемо да прегледате проширења својих датотека.

У сваком случају, избегавајте процесоре речи, као што су Ворд или ВордПад .

Ако желите, можете користити и едитор који користи НАСМ синтаксу, као што је НасмЕдит ИДЕ .

Проверите да ли сте сачували изворну датотеку са .асм екстензијом.

Састављање изворне датотеке

Отворите командни прозор тако што ћете отићи у Старт> Покрени и куцати цмд.еке

Користећи командни цд, идите у фасциклу која садржи ваш изворни фајл. Када сте у овом директоријуму, саставите вашу изворну датотеку ( тест.асм ) са овом командом:

 насм -ф вин32 тест.асм -о тест.о 

Сада сте креирали објектну датотеку. Следећи корак ће бити да га претворите у извршну датотеку.

Креирање и извршење Програма

Из прозора команде откуцајте последњу команду да бисте креирали извршну датотеку:

 лд тест.о -о тест.еке

Слика: © Алекандр Пакхниусхцхии - Схуттерстоцк.цом

Претходни Чланак Sledeći Чланак

Топ Савети