Hoe om te begin in die samestelling programmeer: 13 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om te begin in die samestelling programmeer: 13 stappe (met foto's)
Hoe om te begin in die samestelling programmeer: 13 stappe (met foto's)

Video: Hoe om te begin in die samestelling programmeer: 13 stappe (met foto's)

Video: Hoe om te begin in die samestelling programmeer: 13 stappe (met foto's)
Video: Hoe Installeer Je Windows 11 Automatisch? (Met software) 2024, April
Anonim

Vergaderingprogrammering is dikwels 'n belangrike beginpunt wanneer rekenaarprogrammeerders hul vak leer. Vergaderingstaal (ook bekend as ASM) is 'n programmeertaal vir rekenaars en ander toestelle, en dit word algemeen beskou as 'n lae-vlak variant in vergelyking met meer gevorderde tale wat ekstra funksies bied. Sodra u die kode geskryf het, omskep 'n samesteller dit in masjienkode (1s en 0s). Alhoewel die toepassings vir monteerprogrammering meer beperk is, gegewe die toenemende kompleksiteit van verwerkers, is Assembly steeds nuttig vir 'n aantal doeleindes, insluitend die skryf van kode vir selfstandige uitvoerbare programme of toesteldrywers.

Stappe

Deel 1 van 3: Maak u vertroud met die vergaderingstaal

Begin met programmering by montering Stap 1
Begin met programmering by montering Stap 1

Stap 1. Lees meer oor Vergaderingstaal

Voordat u probeer om kode te skryf, is dit altyd 'n goeie idee om eers die taal self te verstaan. Daar is 'n aantal beskikbare bronne wat wissel van handboeke tot aanlyngidse.

Begin met programmering in die stap 2
Begin met programmering in die stap 2

Stap 2. Leer basiese terme

U wil byvoorbeeld weet dat 'n IDE (geïntegreerde ontwikkelingsomgewing) 'n koderingskoppelvlak bied wat dinge soos teksredigering, ontfouting en opstel hanteer. U wil ook beter verstaan hoe die samestelling eintlik werk, soos die feit dat "registers" die nommers wat met die programkode verband hou, stoor. Terminologie met 'n beter begrip sal dit makliker maak om die kode-skryfproses self te leer.

Begin met programmering in die stap 3
Begin met programmering in die stap 3

Stap 3. Besluit of die samestellers by u pas

Onthou dat daar 'n aantal programmeertale is, insluitend sommige wat meer funksionaliteit bied as die samestelling. Daar is egter nog 'n reeks toepassings waarvoor die samestelling nuttig is-van die skep van selfstandige uitvoerbare programme vir telefoonfirmware en lugversorgingstelsels tot die ontwikkeling van sekere verwerkerspesifieke instruksies.

Begin met programmering in die stap 4
Begin met programmering in die stap 4

Stap 4. Bepaal watter samesteller u wil gebruik

Montageerders soos A86, NASM of GNU verrig oor die algemeen minder ingewikkelde funksies en kan geskikte beginpunte vir beginners wees. Elke samesteller werk 'n bietjie anders, dus die volgende instruksies werk onder die veronderstelling dat u MASM (Microsoft Macro Assembler) gebruik-'n basiese samesteller wat met Windows-bedryfstelsels werk. Dit gebruik x86 -monteringstaal en Intel -sintaksis.

Deel 2 van 3: Laai en installeer die samesteller en IDE

Begin met programmering by montering Stap 5
Begin met programmering by montering Stap 5

Stap 1. Laai die samesteller self af

U vind die nuutste weergawe van MASM in Visual Studio Enterprise 2015 ('n uitgebreide IDE met 'n aantal gereedskap), maar die meer basiese oorspronklike weergawe (MASM 8.0). MASM 8.0 kan gratis afgelaai word. Let daarop dat sommige samestellers, soos Flat Assembler, op verskeie bedryfstelsels gebruik kan word, insluitend Windows, DOS en Linux. Ander samestellers-insluitend Netwide Assembler (NASM) of GNU Assembler (GAS)-werk saam met Mac-bedryfstelsels.

  • Om MASM 8.0 af te laai, klik eenvoudig op die aflaai -knoppie bo -aan die bladsy waarna in hierdie stap verwys word.
  • Stelselvereistes sal wissel afhangende van die samesteller wat u kies, maar MASM 8.0 vereis Windows 2000 Service Pack 3, Windows Server 2003 of Windows XP Service Pack 2.
  • Die installering van MASM 8.0 sal ook vereis dat u Visual C ++ 2005 Express Edition voorheen afgelaai en geïnstalleer het.
Begin met programmering by montering Stap 6
Begin met programmering by montering Stap 6

Stap 2. Laai 'n IDE af

Soek eenvoudig na 'WinAsm -aflaai' om die WinAsm IDE te vind en te installeer, wat gewoonlik goed werk met MASM. Ander IDE's is moontlik meer geskik, afhangende van watter programmeertaal u gebruik. Een gewilde alternatief is RadAsm.

Begin met programmering by montering Stap 7
Begin met programmering by montering Stap 7

Stap 3. Installeer MASM 8.0

U kan die installasie dadelik begin deur op Run te klik sodra die program afgelaai is. Alternatiewelik kan u dit later installeer, en klik dan op Stoor. As u op Uitvoering klik, sal MASM 8.0 geïnstalleer word in u gids "[Visual C ++ Express] bin" en gemerk word ml.exe.

Begin met programmering in vergadering Stap 8
Begin met programmering in vergadering Stap 8

Stap 4. Installeer u IDE

Nadat WinAsm afgelaai is, haal u die lêers eenvoudig uit en kopieer dit na u "c: / program files \" gids. U kan ook 'n kortpad op u lessenaar plaas om makliker toegang te verkry.

Begin met programmering by montering Stap 9
Begin met programmering by montering Stap 9

Stap 5. Stel u IDE op

Begin eers die WinAsm -program. As u 'n kortpad op u lessenaar geplaas het, dubbelklik daarop. Let daarop dat hierdie proses sal verskil as u 'n ander samesteller of IDE gebruik.

Begin met programmering by montering Stap 10
Begin met programmering by montering Stap 10

Stap 6. Integreer WinAsm met MASM 8.0

Klik op die oortjie Gereedskap van WinAsm, kies Opsies op die oortjie en kies uiteindelik die oortjie lêers en paaie. Verander dan die eerste drie inskrywings (verwysingspaaie) na u MASM -installeringsmap. As u klaar is, klik op OK.

By die aanpassing van inligting onder die blad lêers en paaie, moet die eerste drie inskrywings soos volg lees. Die binêre pad moet C: / Masm32 / Bin wees; die Include Path moet C wees: / Masm32 / Include; en die biblioteekpad moet C: / Masm32 / Bin wees

Deel 3 van 3: Skryfkode

Begin met programmering by montering Stap 11
Begin met programmering by montering Stap 11

Stap 1. Begin met die skryf van kode

Begin deur WinAsm te begin en klik op die oortjie File. Kies dan nuwe projekte en u sal verskeie opsies sien. Hierdie opsies sluit in die konsole -toepassing en die standaard EXE. As u byvoorbeeld 'n GUI (grafiese gebruikerskoppelvlak) -program wil skep, kies u laasgenoemde.

Begin met programmering by montering Stap 12
Begin met programmering by montering Stap 12

Stap 2. Gebruik die monteerprogramstruktuur

'N Tipiese struktuur kan 'n reël wat argitektuur definieer, 'n dataseksie (section.data) insluitend geïnitialiseerde data of konstantes, 'n bss -afdeling (section.bss) insluit wat veranderlikes verklaar en 'n teksgedeelte (section.text) waarin jy jou werklike programkode. Die laaste afdeling begin altyd met 'n wêreldwye _startverklaring. Elke volgorde staan bekend as 'n blok kode.

Begin met programmering by montering Stap 13
Begin met programmering by montering Stap 13

Stap 3. Verstaan basiese opdragte

Daar is drie soorte stellings in monteringstaal: uitvoerbare instruksies of instruksies (dit vertel verwerkers wat hulle moet doen via operasiekode), samestellerriglyne of pseudo-opsies (dit beskryf monteerprosesse vir die samesteller) en makros (dit dien as teks- vervangingsmeganisme).

Wenke

  • Om effektiewe kode in monteringstaal (of enige ander) te skryf, verg gewoonlik 'n aansienlike studie. U wil veral die vereiste sintaksis leer vir die samestelling van taalverklarings en hoe u 'n samestellingsprogram saamstel en koppel.
  • As u probleme ondervind tydens die opstel van 'n spesifieke samesteller, kan dit verstandig wees om aan te sluit by 'n forum waarin spesifieke vrae aangespreek kan word.
  • Sommige programmeertale het fasiliteite om die samestelling daarin te meng, soos die ASM ("") funksie in C en C ++. Dit is 'n goeie manier om te begin.
  • As u belangstel in 'n IDE wat met nuwer MASM -weergawes werk, besoek Visual MASM by www.visualmasm.com/.

Aanbeveel: