Програмирање у скупштини

Аутор: Frank Hunt
Датум Стварања: 13 Март 2021
Ажурирати Датум: 1 Јули 2024
Anonim
БОГОЈЕВИЋА ИЗВОДЕ ИЗ СКУПШТИНЕ
Видео: БОГОЈЕВИЋА ИЗВОДЕ ИЗ СКУПШТИНЕ

Садржај

Програмирање у склопу често је пресудно полазиште када рачунарски програмери уче свој занат. Склапање, или скупни језик (или такође АСМ) је програмски језик за рачунаре и друге уређаје и обично се сматра варијантом нижег нивоа у поређењу са напреднијим језицима који пружају додатне функције. Једном када напишете код, склоп га претвара у машински код (нуле и јединице). Иако су апликације за програмирање монтаже постале све ограниченије због све веће сложености процесора, монтажа остаје корисна у бројне сврхе, укључујући писање кода за самосталне извршне датотеке или управљачке програме уређаја.

На корак

1. део од 3: Упознавање са састављањем

  1. Прочитајте више о језику окупљања. Пре него што покушате да напишете код, увек је добра идеја да прво разумете сам језик. Доступни су бројни ресурси, од уџбеника до мрежних водича.
  2. Научите основне појмове. На пример, желећете да знате да ИДЕ (интегрисано развојно окружење) пружа интерфејс за кодирање који обрађује ствари попут уређивања текста, отклањања грешака и компајлирања. Такође можете боље разумети како склоп заправо функционише, на пример чињеница да „регистри“ чувају бројеве повезане са програмским кодом. Бољим разумевањем терминологије биће лакше научити како се програмирати.
  3. Одлучите да ли је монтажа за вас. Имајте на уму да постоји читав низ програмских језика, укључујући неке који пружају много више функционалности од монтаже. Међутим, још увек постоји низ апликација за које је монтажа корисна, од стварања самосталних извршних датотека за фирмвер телефона и система климатизације, до развијања одређених упутстава специфичних за процесор.
  4. Одлучите који склоп желите да користите. склопови попут А86, НАСМ или ГНУ углавном изводе мање сложене функције и могу бити погодна полазна тачка за почетнике. Сваки склоп ради мало другачије, али следећа упутства раде под претпоставком да користите МАСМ (Мицрософт Мацро Ассембли) - основни склоп који ради са оперативним системима Виндовс. Користи к86 асемблерски језик и Интелову синтаксу.

2. део од 3: Преузмите и инсталирајте склоп и ИДЕ

  1. Сами преузмите склоп. Најновију верзију МАСМ-а можете пронаћи у Висуал Студио Ентерприсе 2015 (опсежни ИДЕ са бројним алатима), али једноставнију оригиналну верзију (МАСМ 8.0) можете бесплатно преузети. Неки склопови, попут равног склопа, могу се користити на више оперативних система, укључујући Виндовс, ДОС и Линук. Остали језици окупљања, укључујући мрежни склоп (НАСМ) и ГНУ склоп (ГАС), такође раде на Мацу.
    • Да бисте преузели МАСМ 8.0, кликните на дугме Преузми на врху странице на коју се односи овај корак.
    • Системски захтеви се разликују у зависности од склопа који сте изабрали, али за МАСМ 8.0 је потребан Виндовс 2000 сервисни пакет 3, Виндовс Сервер 2003 или Виндовс КСП сервисни пакет 2.
    • За инсталацију МАСМ 8.0 такође је потребно да сте преузели и инсталирали Висуал Ц ++ 2005 Екпресс Едитион.
  2. Преузмите ИДЕ. Претражите „ВинАсм довнлоад“ да бисте пронашли и инсталирали ВинАсм ИДЕ, који обично добро функционише са МАСМ-ом. Други ИДЕ-ови могу бити погоднији у зависности од програмског језика који користите. Популарна алтернатива је РадАсм.
  3. Инсталирајте МАСМ 8.0. Инсталацију можете започети одмах кликом на Рун након што је програм преузет. Можете га инсталирати и касније, у том случају кликните на Сачувај. Након што кликнете на Рун, МАСМ 8.0 ће бити инсталиран у фасцикли „[Висуал Ц ++ Екпресс] бин“ под именом мл.еке.
  4. Инсталирајте свој ИДЕ. Након преузимања ВинАсм, извуците датотеке и копирајте их у директоријум „ц: Програм Филес “. Можете и да ставите пречицу на радну површину како бисте им олакшали приступ.
  5. Конфигуришите свој ИДЕ. Прво покрените програм ВинАсм. Ако сте пречицу поставили на радну површину, кликните двапут на њу. Имајте на уму да ће се овај поступак разликовати ако користите други склоп или ИДЕ.
  6. Интегришите ВинАсм са МАСМ 8.0. Започните кликом на картицу Алат ВинАсм-а, одаберите Оптионс са ове картице и на крају одаберите картицу Филес анд Патхс. Затим промените прва три реда (који се односе на путање) у вашу инсталациону фасциклу МАСМ. Када завршите, кликните на дугме У реду.
    • Када уређујете информације на картици „Датотеке и путање“, прва три реда треба да гласе како следи. Бинарна путања мора бити Ц: Масм32Бин, путања Укључи је Ц: Масм32Инцлуде, а путања библиотеке је Ц: Масм32Бин.

Део 3 од 3: Програмирање

  1. Почните да пишете код. Почните са ВинАсм и кликните на картицу Датотека. Затим одаберите Нови пројекат и видећете неколико опција. Ове опције су Цонсоле Апплицатион и Стандард ЕКСЕ. На пример, ако покушавате да креирате апликацију засновану на ГУИ (графички кориснички интерфејс), изаберите другу.
  2. Користите структуру програма монтаже. Типична структура може се састојати од линије која дефинише архитектуру, одељка података (сецтион.дата) са иницијализованим подацима или константама, бсс одељка (сецтион.бсс) који декларише променљиве и текстуалног одељка (сецтион.тект) у којем сте стварни програмски код. Тај последњи одељак увек започиње глобалном декларацијом _старт. Свака секвенца је позната као блок кода.
  3. Разумевање основних наредби. Постоје три врсте израза у асемблерском језику, извршни изрази или упутства (они поручују процесорима шта треба да раде путем оперативног кода), директиве о склапању или псеудо-опс (оне описују склопове у скупштини) и макронаредбе (оне служе као механизам за унос текста).

Савети

  • Писање ефикасног кода на асемблерском језику (или било ком другом језику) углавном захтева знатна проучавања. Конкретно, желећете да научите потребну синтаксу за наредбе кода и како да компајлирате и повежете програм за монтажу.
  • Ако имате потешкоћа са постављањем одређеног скупа, можда би било паметно придружити се форуму на којем се могу одговорити на одређена питања.
  • Неки програмски језици имају могућност комбиновања склопова, као што је АСМ ("") функција у Ц и Ц ++. Ово је добар начин за почетак.
  • Ако сте заинтересовани за ИДЕ који ради са новијим верзијама МАСМ-а, погледајте Висуал МАСМ на ввв.висуалмасм.цом/.