De structuur van de assembleur
In assembleertaalcode bestaan de lijnen uit twee delen, is eerste één de naam van de Instructie die moet worden uitgevoerd, en tweede één is de parameters van het bevel. Bijvoorbeeld:
ADD ah, bh
Hier "ADD" is het uit te voeren bevel; in dit geval zijn een toevoeging, en "ah" evenals "BH" de parameters.
De naam van de Instructies in taal wordt samengesteld uit twee, drie of vier brieven. Deze Instructies worden ook genoemd mnemonic namen of verrichtingscodes, aangezien zij een functie vertegenwoordigen de bewerker zal uitoefenen. Er zijn sommige bevelen die geen parameters voor hun verrichting vereisen, evenals anderen die enkel één parameter slechts vereisen.
Soms worden de Instructies gebruikt als volgt:
ADD al,[170]
De steunen in de tweede parameter wijzen aan ons erop dat wij gaan met de inhoud van de geheugencel nummer 170 en niet met waarde werken 170; dit is genoemd geworden directe richting.
Nu zijn wij bereid te coderen want ons eerste programma met behulp van zuivert. Wij gaan een programma tot stand brengen dat het werk om te illustreren wat wij hebben gezien, en wat wij zullen doen twee waarden moet toevoegen die wij direct in het programma zullen introduceren.
De eerste stap is Debug in werking te stellen, bestaat deze stap slechts uit het typen zuivert < binnengaat > op de doeltreffende systeemherinnering.
Om een programma te assembleren over Debug, wordt "a" (assembleer) bevel gebruikt. Wanneer dit bevel wordt gebruikt, kan het adres waar u het assembleren wilt beginnen als parameter worden gegeven, als de parameter weggelaten=wordt= het assembleren bij de plaats zal worden in werking gesteld die door CS:IP, gewoonlijk 0100h wordt gespecificeerd, die de plaats is waar de programma's met. de uitbreiding van Com moeten worden in werking gesteld. En het zal de plaats zijn die wij aangezien slechts kan dit specifieke type van programma's tot stand brengen zuiver zal gebruiken.
Alhoewel op dit ogenblik het niet noodzakelijk is om het "a" bevel te geven een parameter, is het aan te bevelen dit doen problemen vermijden zodra de Registers CS:IP worden gebruikt, daarom typen wij:
-a0100 <Enter>
Wanneer dit wordt gedaan zal iets als dit op het scherm verschijnen: 0C1B:0100 en de curseur wordt geplaatst rechts van deze aantallen, opmerkt dat de eerste vier cijfers, in hexadecimaal systeem, verschillend kunnen zijn, maar laatste vier moeten 0100 zijn, aangezien het het adres is dat wij aangezien begin hebben gewezen op. Nu kunnen wij de Instructies introduceren:
0C1B:0100 mov ax,0002; zet waarde 0002 op het bijlregister
0C1B:0103 mov bx,0004; zet waarde 0004 op het bxregister
0C1B:0106 add ax,bx; de inhoud van bx wordt toegevoegd aan de inhoud van ax
0C1B:0108 int 20; provoques de beëindiging van het programma.
0C1B:010A
|