Programméiere an der Assemblée

Auteur: Frank Hunt
Denlaod Vun Der Kreatioun: 13 Mäerz 2021
Update Datum: 1 Juli 2024
Anonim
Fitting High Volume Bilge Pumps to a Boat - Project Brupeg Ep. 233
Videospiller: Fitting High Volume Bilge Pumps to a Boat - Project Brupeg Ep. 233

Inhalt

Programméiere bei der Versammlung ass dacks e wichtegen Ausgangspunkt wann Computer Programméierer hiren Handel léieren. Assemblée, oder Assemblée Sprooch (oder och ASM) ass eng Programméiersprooch fir Computeren an aner Geräter, an et gëtt allgemeng als eng niddereg Variant ugesinn am Verglach mat méi fortgeschratte Sproochen déi zousätzlech Funktionalitéit ubidden. Wann Dir de Code geschriwwen hutt, konvertéiert eng Versammlung et a Maschinncode (Nullen an Een). Wärend d'Applikatioune fir d'Montageprogramméiere méi limitéiert gi wéinst der wuessender Komplexitéit vun de Prozessoren, bleift d'Assemblée nëtzlech fir eng Rei vun Zwecker, inklusiv Schreifcode fir eegestänneg Executables oder Geriichtsdriver.

Ze trëppelen

Deel 1 vun 3: Bekanntschaft mat der Assemblée

  1. Liest méi iwwer d'Versammlungssprooch. Ier Dir probéiert Code ze schreiwen, ass et ëmmer eng gutt Iddi d'Sprooch selwer als éischt ze verstoen. Eng Zuel vu Ressourcen si verfügbar, rangéiert vu Léierbicher bis Online Guiden.
  2. Léiert d'Basisbedingungen. Zum Beispill wëllt Dir wëssen datt eng IDE (integréiert Entwécklungsëmfeld) eng Kodéierungsinterface bitt déi Saache behandelt wéi Text änneren, Debuggen a Kompiléieren. Dir kënnt och besser verstoen wéi d'Versammlung tatsächlech funktionnéiert, wéi zum Beispill de "Register" späichert d'Zuelen am Zesummenhang mam Programmcode. E bessert Verständnis vun der Terminologie wäert et méi einfach maachen ze léieren wéi ee sech programméiert.
  3. Entscheed ob d'Versammlung fir Iech ass. Denkt drun datt et eng Rei Programméierungssprooche gëtt, och e puer déi vill méi Funktionalitéit ubidden wéi Assemblée. Wéi och ëmmer, et sinn nach ëmmer eng Rei Uwendungen fir déi Assemblée nëtzlech ass, vun eegestännegen Exekutabelen fir Telefon Firmware a Klimaanlagen ze kreéieren, bis zu bestëmmte Prozesser-spezifeschen Instruktiounen.
  4. Entscheed wéi eng Versammlung Dir benotze wëllt. Versammlungen wéi A86, NASM oder GNU féieren normalerweis manner komplex Funktiounen a kënne passend Ausgangspunkt fir Ufänger sinn. All Versammlung funktionnéiert e bëssen anescht, awer déi folgend Instruktioune funktionnéieren ënner der Viraussetzung datt Dir MASM benotzt (Microsoft Macro Assemblée) - eng Basissammlung déi mat Windows Betribssystemer funktionnéiert. Et benotzt x86 Assemblée Sprooch an Intel Syntax.

Deel 2 vun 3: Eroflueden an installéieren d'Versammlung an d'IDE

  1. Luet d'Assemblée selwer erof. Dir fannt déi lescht Versioun vum MASM am Visual Studio Enterprise 2015 (eng extensiv IDE mat enger Zuel vun Tools), awer déi méi einfach Original Versioun (MASM 8.0) ass gratis ze downloaden. E puer Versammlungen, wéi Flat Assemblée, kënnen op verschidde Betribssystemer benotzt ginn, och Windows, DOS a Linux. Aner Versammlungssproochen, inklusiv Netwide Assemblée (NASM) a GNU Assemblée (GAS), schaffen och op engem Mac.
    • Fir den MASM 8.0 erofzelueden, klickt op den Download Knäppchen uewen op der Säit an dësem Schrëtt referenzéiert.
    • Systemufuerderunge variéieren ofhängeg vun der Assemblée déi Dir gewielt hutt, awer MASM 8.0 erfuerdert Windows 2000 Service Pack 3, Windows Server 2003 oder Windows XP Service Pack 2.
    • Fir d'Installatioun vu MASM 8.0 ass et och néideg datt Dir Visual C ++ 2005 Express Edition erofgelueden an installéiert hutt.
  2. Luet eng IDE erof. Maacht eng Sich no "WinAsm Download" fir de WinAsm IDE ze fannen an z'installéieren, wat normalerweis gutt mat MASM funktionnéiert. Aner IDEe kënne méi gëeegent sinn ofhängeg vun der Programmiersprooch déi Dir benotzt. Eng populär Alternativ ass RadAsm.
  3. Installéiert MASM 8.0. Dir kënnt d'Installatioun direkt starten andeems Dir op Run klickt wann de Programm erofgeluede gouf. Dir kënnt et och zu engem spéideren Zäitpunkt installéieren, an deem Fall klickt Späicheren. Nodeems Dir op Run klickt, gëtt MASM 8.0 am Dossier "[Visual C ++ Express] bin" ënner dem Numm ml.exe installéiert.
  4. Installéiert Är IDE. Nodeems WinAsm erofgelueden huet, extrahéiert d'Fichieren a kopéiert se an den Dossier "c: Program Files ". Dir kënnt och eng Ofkiirzung op Ärem Desktop setzen fir se méi einfach ze maachen.
  5. Konfiguréiert Är IDE. Éischt Start de WinAsm Programm. Wann Dir eng Ofkiirzung op Ärem Desktop gesat hutt, da klickt et duebel. Bedenkt datt dëse Prozess anescht wäert sinn wann Dir eng aner Versammlung oder IDE benotzt.
  6. Integréiert WinAsm mat MASM 8.0. Start andeems Dir op den WinAsm Tools Tab klickt, wielt Optiounen vun dësem Tab, a wielt endlech de Tab Dateien a Weeër. Dann ännert déi éischt dräi Zeilen (bezitt sech op Weeër) an Ärem MASM Installatiounsdossier. Wann Dir fäerdeg sidd, klickt OK.
    • Wann Dir d'Informatioun ënner der Tab "Dateien a Weeër" ännert, da sollten déi éischt dräi Zeilen esou liesen. De binäre Wee muss C: Masm32Bin sinn, de Include Path ass C: Masm32Include, an de Bibliothéik Wee ass C: Masm32Bin.

Deel 3 vun 3: Programméiere

  1. Start Code schreiwen. Start mat WinAsm a klickt op de Fichier Tab. Da wielt Neie Projet, da gesitt Dir verschidden Optiounen. Dës Optiounen si Console Application a Standard EXE. Zum Beispill, wann Dir probéiert eng GUI (grafesch User Interface) baséiert Uwendung ze kreéieren, wielt déi lescht.
  2. Benotzt Assemblée Programm Struktur. Eng typesch Struktur kann aus enger Zeil bestoen, déi d'Architektur definéiert, eng Daten Sektioun (Sektioun. Daten) mat initialiséierten Donnéeën oder Konstanten, eng Bss Sektioun (section.bss), déi Variablen deklaréieren, an en Text Sektioun (Sektioun.text) an deem Dir Är aktuellen Programmcode. Déi lescht Sektioun fänkt ëmmer mat enger globaler _start Deklaratioun un. All Sequenz ass bekannt als Codeblock.
  3. Verstinn d'Basis Kommandoen. Et ginn dräi Aarte vu Versammlungssproochaussoen, ausführbar Aussoen oder Instruktiounen (dës erzielen Prozessoren wat se iwwer operativ Code maachen), Versammlungsdirektiven oder Pseudo-Ops (dës beschreiwe Versammlungsprozesser fir d'Assemblée) a Makroen (dës déngen als Mechanismus fir eranzekommen vum Text).

Tipps

  • Effektiv Code an der Versammlungssprooch schreiwen (oder all aner Sprooch) erfuerdert allgemeng eng bedeitend Studie. Besonnesch wëllt Dir déi erfuerderlech Syntax fir Code Aussoen léieren a wéi Dir en Assemblée Programm kompiléiert a verlinkt.
  • Wann Dir Schwieregkeeten hutt eng spezifesch Versammlung opzebauen, kann et méi schlau sinn e Forum anzeschreiwen wou verschidde Froen adresséiert kënne ginn.
  • E puer Programméierungssproochen hunn Ariichtungen fir Assemblée ze kombinéieren, sou wéi d'ASM ("") Funktioun an C an C ++. Dëst ass e gudde Wee fir unzefänken.
  • Wann Dir un enger IDE interesséiert sidd déi mat méi neie MASM Versioune schafft, kuckt Visual MASM op www.visualmasm.com/.