Праграмаванне ў зборцы

Аўтар: Frank Hunt
Дата Стварэння: 13 Марш 2021
Дата Абнаўлення: 1 Ліпень 2024
Anonim
🔥СУПЕР МЕГА ПОДРОБНЫЙ мастер класс. Вяжем джемпер крючком с интересным кроем how to crochet a jumper
Відэа: 🔥СУПЕР МЕГА ПОДРОБНЫЙ мастер класс. Вяжем джемпер крючком с интересным кроем how to crochet a jumper

Задаволены

Праграмаванне ў зборцы часта з'яўляецца важнай адпраўной кропкай, калі кампутарныя праграмісты вучацца сваёй прафесіі. Асамблея альбо мова зборкі (альбо таксама ASM) - гэта мова праграмавання для кампутараў і іншых прылад, і яна звычайна лічыцца варыянтам нізкага ўзроўню ў параўнанні з больш дасканалымі мовамі, якія забяспечваюць дадатковую функцыянальнасць. Пасля напісання кода зборка пераўтворыць яго ў машынны код (нулі і адзінкі). У той час як прыкладання для праграмавання зборкі сталі больш абмежаванымі з-за нарастаючай складанасці працэсараў, зборка па-ранейшаму карысная для шэрагу мэтаў, уключаючы напісанне кода для аўтаномных выкананых файлаў альбо драйвераў прылад.

Крок

Частка 1 з 3: Азнаямленне са зборкай

  1. Падрабязней пра мову зборкі. Перш чым спрабаваць напісаць код, заўсёды добра спачатку зразумець саму мову. Даступны шэраг рэсурсаў, пачынаючы ад падручнікаў і заканчваючы анлайн-гідамі.
  2. Вывучыце асноўныя тэрміны. Напрыклад, вы хочаце ведаць, што IDE (інтэграванае асяроддзе распрацоўкі) прадастаўляе інтэрфейс кадавання, які апрацоўвае такія рэчы, як рэдагаванне тэксту, адладкі і кампіляцыя. Вы таксама можаце лепш зразумець, як на самай справе працуе зборка, напрыклад, той факт, што "рэестры" захоўваюць нумары, звязаныя з праграмным кодам. Больш дасканалае разуменне тэрміналогіі дазволіць прасцей навучыцца праграмаваць сябе.
  3. Вырашыце, калі зборка для вас. Майце на ўвазе, што існуе шэраг моў праграмавання, у тым ліку некаторыя, якія забяспечваюць значна большую функцыянальнасць, чым зборка. Аднак ёсць яшчэ шэраг прыкладанняў, для якіх зборка карысная, ад стварэння аўтаномных выканаўчых праграм для прашыўкі тэлефона і сістэм кандыцыянавання да распрацоўкі пэўных інструкцый для працэсара.
  4. Вырашыце, якую зборку вы хочаце выкарыстоўваць. такія зборкі, як A86, NASM або GNU, звычайна выконваюць менш складаныя функцыі і могуць стаць прыдатнай адпраўной кропкай для пачаткоўцаў. Кожная зборка працуе крыху па-рознаму, але наступныя інструкцыі працуюць, мяркуючы, што вы выкарыстоўваеце MASM (зборка Microsoft Macro) - базавую зборку, якая працуе з аперацыйнымі сістэмамі Windows. Ён выкарыстоўвае мову зборкі x86 і сінтаксіс Intel.

Частка 2 з 3: Загрузіце і ўсталюйце зборку і IDE

  1. Загрузіце зборку самастойна. Вы можаце знайсці апошнюю версію MASM у Visual Studio Enterprise 2015 (шырокая IDE з шэрагам інструментаў), але больш простую арыгінальную версію (MASM 8.0) можна спампаваць бясплатна. Некаторыя зборкі, такія як Flat Assembly, могуць быць выкарыстаны ў некалькіх аперацыйных сістэмах, уключаючы Windows, DOS і Linux. Іншыя мовы зборкі, у тым ліку сеткавая зборка (NASM) і зборка GNU (GAS), таксама працуюць на Mac.
    • Каб загрузіць MASM 8.0, націсніце кнопку Загрузіць уверсе старонкі, на якую спасылаецца гэты крок.
    • Сістэмныя патрабаванні вар'іруюцца ў залежнасці ад абранай зборкі, але для MASM 8.0 патрабуецца Windows 2000 Service Pack 3, Windows Server 2003 або Windows XP Service Pack 2.
    • Для ўстаноўкі MASM 8.0 неабходна таксама загрузіць і ўсталяваць Visual C ++ 2005 Express Edition.
  2. Загрузіце IDE. Выканайце пошук "Загрузка WinAsm", каб знайсці і ўсталяваць IDE WinAsm, які звычайна працуе з MASM. Іншыя IDE могуць быць больш прыдатнымі ў залежнасці ад мовы праграмавання, якую вы выкарыстоўваеце. Папулярная альтэрнатыва - RadAsm.
  3. Усталюйце MASM 8.0. Вы можаце пачаць ўстаноўку адразу, націснуўшы кнопку Выканаць пасля загрузкі праграмы. Вы таксама можаце ўсталяваць яго пазней, у гэтым выпадку націсніце "Захаваць". Пасля націску "Выканаць" MASM 8.0 будзе ўсталяваны ў тэчцы "[Visual C ++ Express] bin" пад імем ml.exe.
  4. Усталюйце IDE. Пасля загрузкі WinAsm распакуйце файлы і скапіруйце іх у тэчку "c: Program Files ". Вы таксама можаце змясціць ярлык на працоўным стале, каб палегчыць доступ да іх.
  5. Наладзьце IDE. Спачатку запусціце праграму WinAsm. Калі вы размясцілі ярлык на працоўным стале, двойчы пстрыкніце яго. Звярніце ўвагу, што гэты працэс будзе адрознівацца, калі вы выкарыстоўваеце іншую зборку альбо IDE.
  6. Інтэграцыя WinAsm з MASM 8.0. Пачніце з націску на ўкладцы Інструменты WinAsm, абярыце Параметры на гэтай укладцы і, нарэшце, абярыце ўкладку Файлы і Шляхі. Затым зменіце першыя тры радкі (спасылаючыся на шляхі) у вашу тэчку ўстаноўкі MASM. Пасля завяршэння націсніце "ОК".
    • Пры рэдагаванні інфармацыі на ўкладцы "Файлы і шляхі" першыя тры радкі павінны чытацца наступным чынам. Бінарны шлях павінен быць C: Masm32Bin, шлях "Уключыць" - C: Masm32Include, а шлях бібліятэкі - C: Masm32Bin.

Частка 3 з 3: Праграмаванне

  1. Пачніце пісаць код. Пачніце з WinAsm і націсніце на ўкладку Файл. Затым абярыце Новы праект, і вы ўбачыце некалькі варыянтаў. Гэтыя параметры - кансольнае прыкладанне і стандартны EXE. Напрыклад, калі вы спрабуеце стварыць прыкладанне на аснове графічнага інтэрфейсу (графічны карыстацкі інтэрфейс), абярыце апошняе.
  2. Выкарыстоўвайце структуру праграмы зборкі. Тыповая структура можа складацца з радка, які вызначае архітэктуру, раздзела дадзеных (section.data) з ініцыялізаванымі дадзенымі або канстантамі, раздзела bss (section.bss), якія аб'яўляюць зменныя, і тэкставага раздзела (section.text), у якім вы фактычны код праграмы. Апошні раздзел заўсёды пачынаецца з глабальнай дэкларацыі _start. Кожная паслядоўнасць вядомая як блок кода.
  3. Зразумейце асноўныя каманды. Ёсць тры тыпы выказванняў на мове зборкі, выканальныя выказванні альбо інструкцыі (яны паведамляюць працэсарам, што рабіць з дапамогай аператыўнага кода), дырэктывы зборкі альбо псеўдааперацыі (яны апісваюць працэсы зборкі зборцы) і макрасы (яны служаць механізмам для ўводу тэксту).

Парады

  • Напісанне эфектыўнага кода на асамблеі (альбо любой іншай мове) звычайна патрабуе значнага вывучэння. У прыватнасці, вы хочаце даведацца неабходны сінтаксіс для выказванняў кода і як скампіляваць і звязаць праграму зборкі.
  • Калі ў вас узнікаюць цяжкасці з наладжваннем пэўнай зборкі, магчыма, было б разумна далучыцца да форума, на якім можна задаць пэўныя пытанні.
  • Некаторыя мовы праграмавання маюць магчымасці для аб'яднання зборкі, напрыклад, функцыя ASM ("") у C і C ++. Гэта добры спосаб пачаць.
  • Калі вы зацікаўлены ў IDE, якая працуе з новымі версіямі MASM, праверце Visual MASM на www.visualmasm.com/.