La programació de muntatges és sovint un punt de partida crucial quan els programadors d’ordinadors aprenen el seu ofici. El llenguatge ensamblador (també conegut com 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 ofereixen funcionalitats addicionals. Un cop escrit el codi, un muntador el converteix en codi de màquina (1s i 0s). Tot i que les aplicacions per a la programació de muntatges s'han reduït, donada la complexitat creixent dels processadors, l'Assemblea continua sent útil per a diversos propòsits, inclosa l'escriptura de codi per a executables independents o controladors de dispositiu.
Passos
Part 1 de 3: familiaritzar-se amb el llenguatge de muntatge
Pas 1. Llegiu el llenguatge ensamblador
Abans d’emprendre qualsevol intent d’escriure codi, sempre és una bona idea comprendre primer el propi idioma. Hi ha diversos recursos disponibles que van des de llibres de text fins a guies en línia.
Pas 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 aspectes com l'edició de textos, la depuració i la compilació. És possible que també vulgueu entendre millor la manera com funciona realment l'assemblea, com ara el fet que els "registres" emmagatzemen els números associats al codi del programa. Una millor comprensió de la terminologia facilitarà l’aprenentatge del procés d’escriptura de codi.
Pas 3. Decidiu si els muntadors són adequats per a vosaltres
Recordeu que hi ha diversos llenguatges de programació, inclosos alguns que proporcionen molta més funcionalitat que el muntatge. No obstant això, encara hi ha una sèrie d'aplicacions per a les quals és útil el muntatge, des de la creació d'executables autònoms per a sistemes de control de microprogramari i climatització de telèfon fins al desenvolupament de certes instruccions específiques del processador.
Pas 4. Determineu quin muntador voleu utilitzar
Els muntadors com A86, NASM o GNU solen realitzar funcions menys complexes i poden ser punts de partida adequats per a principiants. Tots els muntadors funcionen de manera diferent, de manera que les instruccions posteriors funcionaran suposant que utilitzeu MASM (Microsoft Macro Assembler), un muntador bàsic que funciona amb els sistemes operatius Windows. Utilitza el llenguatge de muntatge x86 i la sintaxi Intel.
Part 2 de 3: descàrrega i instal·lació del conjunt i de l'IDE
Pas 1. Descarregueu el propi muntador
Podeu trobar la versió més recent de MASM continguda a Visual Studio Enterprise 2015 (un IDE complet que inclou diverses eines), però la versió original més bàsica (MASM 8.0). MASM 8.0 es pot descarregar gratuïtament. Tingueu en compte que alguns muntadors, com Flat Assembler, es poden utilitzar en diversos sistemes operatius, inclosos Windows, DOS i Linux. Altres muntadors, inclòs el Netwide Assembler (NASM) o el GNU Assembler (GAS), funcionaran amb sistemes operatius Mac.
- Per descarregar MASM 8.0, només cal que feu clic al botó Baixa situat a la part superior de la pàgina a la qual es fa referència en aquest pas.
- Els requisits del sistema variaran en funció del muntador que seleccioneu, però el MASM 8.0 requereix el Windows 2000 Service Pack 3, el Windows Server 2003 o el Windows XP Service Pack 2.
- Per instal·lar MASM 8.0 també caldrà que hàgiu descarregat i instal·lat prèviament Visual C ++ 2005 Express Edition.
Pas 2. Descarregueu un IDE
Simplement realitzeu una cerca de "Descàrrega de WinAsm" per trobar i instal·lar el WinAsm IDE, 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.
Pas 3. Instal·leu MASM 8.0
Podeu començar la instal·lació immediatament fent clic a Executa un cop s'hagi descarregat el programa. Com a alternativa, és possible que vulgueu instal·lar-lo en una data posterior, en aquest cas simplement feu clic a Desa. En fer clic a Executa, s'instal·larà MASM 8.0 al directori "[Visual C ++ Express] bin" i s'etiquetarà ml.exe.
Pas 4. Instal·leu el vostre IDE
Després de descarregar WinAsm, només heu d'extreure els fitxers i copiar-los a la carpeta "c: / program files \". També és possible que vulgueu col·locar una drecera a l’escriptori per facilitar-ne l’accés.
Pas 5. Configureu el vostre IDE
Primer, inicieu el programa WinAsm. Si heu col·locat una drecera a l'escriptori, només cal que feu-hi doble clic. Tingueu en compte que aquest procés serà diferent si utilitzeu un altre muntador o IDE.
Pas 6. Integrar WinAsm amb MASM 8.0
Comenceu fent clic a la pestanya Eines de WinAsm, seleccionant Opcions d’aquesta pestanya i, finalment, seleccionant la pestanya Fitxers i camins. A continuació, canvieu les tres primeres entrades (camins de referència) a la carpeta d’instal·lació MASM. Quan hàgiu acabat, feu clic a D'acord.
En ajustar la informació a la pestanya Fitxers i camins, les tres primeres entrades haurien de llegir el següent. El camí binari hauria de ser C: / Masm32 / Bin; el camí d'inclusió ha de ser C: / Masm32 / Include; i el camí de la biblioteca ha de ser C: / Masm32 / Bin
Part 3 de 3: Codi d'escriptura
Pas 1. Comenceu a escriure codi
Comenceu per iniciar WinAsm i fer clic a la pestanya Fitxer. A continuació, seleccioneu Projectes nous i veureu diverses opcions. Aquestes opcions inclouen Console Application i Standard EXE. Si intenteu crear una aplicació basada en la interfície gràfica d'usuari (GUI), per exemple, seleccioneu aquesta última.
Pas 2. Utilitzeu l'estructura del programa de muntatge
Una estructura típica pot incloure una arquitectura que defineix una línia, una secció de dades (section.data) que inclou dades o constants inicialitzades, una secció bss (section.bss) que declara variables i una secció de text (section.text) on col·loqueu la vostra informació real. codi del programa. Aquesta secció final sempre comença amb una declaració global d'inici. Cada seqüència es coneix com un bloc de codi.
Pas 3. Comprendre les ordres bàsiques
Hi ha tres tipus d’afirmacions en llenguatge ensamblador: instruccions o instruccions executables (aquestes indiquen als processadors què han de fer mitjançant el codi d’operació), directrius o pseudooperatives de l’assemblador (descriuen els processos d’assemblea al conjuntador) i macros (serveixen com a text). mecanisme de substitució).
Consells
- Escriure codi eficaç en llenguatge assemblador (o qualsevol altre) requereix generalment un estudi una mica significatiu. Voleu aprendre especialment la sintaxi necessària per a les declaracions de llenguatge ensamblador i com compilar i enllaçar un programa de muntatge.
- Si teniu dificultats en intentar configurar un muntador específic, pot ser aconsellable unir-vos a un fòrum en el qual es puguin abordar preguntes concretes.
- Alguns llenguatges de programació tenen instal·lacions per barrejar-hi el muntatge, com ara 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/.