Programació en muntatge

Autora: Frank Hunt
Data De La Creació: 13 Març 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Programming a LiftMaster-CAME BX-243 Slide Gate Opener
Vídeo: Programming a LiftMaster-CAME BX-243 Slide Gate Opener

Content

La programació en muntatge és sovint un punt de partida crucial quan els programadors d’ordinadors estan aprenent el seu ofici. L’assemblatge o llenguatge d’assemblatge (o també ASM) és un llenguatge de programació per a ordinadors i altres dispositius, i generalment es considera una variant de baix nivell en comparació amb llenguatges més avançats que proporcionen funcionalitats addicionals. Un cop escrit el codi, un muntatge el converteix en codi de màquina (zeros i uns). Tot i que les aplicacions per a la programació de muntatges s'han tornat més limitades a causa de la creixent complexitat dels processadors, el muntatge continua sent útil per a diversos propòsits, inclosa l'escriptura de codi per a executables independents o controladors de dispositiu.

Per trepitjar

Primera part de 3: familiaritzar-se amb el muntatge

  1. Llegiu més sobre el llenguatge assemblador. Abans d’intentar escriure codi, sempre és una bona idea comprendre primer el llenguatge mateix. Hi ha diversos recursos disponibles, que van des de llibres de text fins a guies en línia.
  2. Apreneu els termes bàsics. Per exemple, voldreu saber que un IDE (entorn de desenvolupament integrat) proporciona una interfície de codificació que gestiona coses com editar text, depurar i compilar. També podeu entendre millor com funciona realment el muntatge, com ara el fet que els "registres" emmagatzemen els números relacionats amb el codi del programa. Una millor comprensió de la terminologia farà que sigui més fàcil aprendre a programar-se.
  3. Decidiu si el muntatge és adequat per a vosaltres. Tingueu en compte que hi ha diversos llenguatges de programació, inclosos alguns que proporcionen molta més funcionalitat que el muntatge. Tot i això, encara hi ha una sèrie d’aplicacions per a les quals és útil el muntatge, des de la creació d’executables independents per a sistemes de microprogramari i aire condicionat del telèfon fins al desenvolupament de certes instruccions específiques del processador.
  4. Decidiu quin conjunt voleu utilitzar. conjunts com A86, NASM o GNU realitzen generalment funcions menys complexes i poden ser punts de partida adequats per a principiants. Cada muntatge funciona de manera una mica diferent, però les instruccions següents funcionen suposant que utilitzeu MASM (muntatge de macros de Microsoft), un conjunt base que funciona amb els sistemes operatius Windows. Utilitza el llenguatge de muntatge x86 i la sintaxi Intel.

Part 2 de 3: descarregueu i instal·leu el conjunt i l'IDE

  1. Descarregueu-vos el muntatge vosaltres mateixos. Podeu trobar la versió més recent de MASM a Visual Studio Enterprise 2015 (un IDE extens amb diverses eines), però la versió original més senzilla (MASM 8.0) es pot descarregar gratuïtament. Alguns conjunts, com el Flat Assembly, es poden utilitzar en diversos sistemes operatius, inclosos Windows, DOS i Linux. Altres llenguatges de muntatge, inclòs el muntatge Netwide (NASM) i el muntatge GNU (GAS), també funcionen en un Mac.
    • Per descarregar MASM 8.0, feu clic al botó Baixa a la part superior de la pàgina a què fa referència aquest pas.
    • Els requisits del sistema varien en funció del muntatge que trieu, però el MASM 8.0 requereix el Windows 2000 Service Pack 3, el Windows Server 2003 o el Windows XP Service Pack 2.
    • Per a la instal·lació de MASM 8.0 també és necessari que hàgiu descarregat i instal·lat Visual C ++ 2005 Express Edition.
  2. Baixeu-vos un IDE. Cerqueu "Descàrrega de WinAsm" per trobar i instal·lar l'IDE de WinAsm, que normalment funciona bé amb MASM. Pot ser que altres IDE siguin més adequats en funció del llenguatge de programació que utilitzeu. Una alternativa popular és RadAsm.
  3. Instal·leu MASM 8.0. Podeu iniciar la instal·lació immediatament fent clic a Executa un cop s'hagi baixat el programa. També podeu instal·lar-lo més endavant; en aquest cas, feu clic a Desa. Després de fer clic a Executa, s'instal·larà MASM 8.0 a la carpeta "[Visual C ++ Express] bin" amb el nom ml.exe.
  4. Instal·leu el vostre IDE. Després de la descàrrega de WinAsm, extreu els fitxers i copieu-los a la carpeta "c: Program Files ". També podeu posar una drecera a l’escriptori per facilitar-ne l’accés.
  5. Configureu el vostre IDE. Primer inicieu el programa WinAsm. Si heu col·locat una drecera a l'escriptori, feu-hi doble clic. Tingueu en compte que aquest procés serà diferent si utilitzeu un muntatge o IDE diferent.
  6. Integreu WinAsm amb MASM 8.0. Comenceu fent clic a la pestanya Eines de WinAsm, seleccioneu Opcions des d’aquesta pestanya i, finalment, seleccioneu la pestanya Fitxers i camins. A continuació, canvieu les tres primeres línies (fent referència a camins) a la carpeta d'instal·lació MASM. Quan hàgiu acabat, feu clic a D'acord.
    • Quan editeu la informació a la pestanya "Fitxers i camins", les tres primeres línies haurien de llegir el següent. El camí binari ha de ser C: Masm32Bin, el camí d’inclusió és C: Masm32Include i el camí de la biblioteca és C: Masm32Bin.

Part 3 de 3: Programació

  1. Comenceu a escriure codi. Comenceu amb WinAsm i feu clic a la pestanya Fitxer. A continuació, seleccioneu Projecte nou i veureu diverses opcions. Aquestes opcions són Console Application i Standard EXE. Per exemple, si intenteu crear una aplicació basada en la interfície gràfica d'usuari (GUI), seleccioneu aquesta última.
  2. Utilitzeu l'estructura del programa de muntatge. Una estructura típica pot consistir en una línia que defineix l’arquitectura, una secció de dades (section.data) amb dades inicials o constants, una secció bss (section.bss) que declara variables i una secció de text (section.text) en la qual codi de programa real. Aquesta última secció sempre comença amb una declaració global d’inici. Cada seqüència es coneix com un bloc de codi.
  3. Comprendre les ordres bàsiques. Hi ha tres tipus d’instruccions en llenguatge ensamblador, instruccions o instruccions executables (aquestes indiquen als processadors què han de fer mitjançant un codi operatiu), directives d’assemblea o pseudooperatives (descriuen els processos d’assemblatge a l’assemblea) i macros (serveixen com a mecanisme de text).

Consells

  • Escriure codi eficaç en llenguatge ensamblador (o en qualsevol altre idioma) requereix generalment un estudi considerable. En particular, voldreu aprendre la sintaxi necessària per a les sentències de codi i com compilar i enllaçar un programa de muntatge.
  • Si teniu dificultats per configurar un muntatge específic, pot ser aconsellable unir-vos a un fòrum on es poden abordar certes preguntes.
  • Alguns llenguatges de programació tenen facilitats per combinar el muntatge, com la funció ASM ("") en C i C ++. Aquesta és una bona manera de començar.
  • Si us interessa un IDE que funcioni amb versions MASM més recents, consulteu Visual MASM a www.visualmasm.com/.