Programmeren in x86 assembler/Instructieset
In de volgende hoofdstukken worden de verschillende instructies van x86 assembler uitgelegd.
Inhoud
[bewerken]Notatie
[bewerken]In dit boek wordt de Intel notatie gebruikt. Dat betekent dat de volgende notatie wordt gebruikt bij een instructie zonder operandes.
x86 assembler-code: Instructie zonder operande
Instr
De volgende notatie wordt gebruikt bij een instructie met slechts één operande.
x86 assembler-code: Instructie met slechts één operande
Instr operande
De volgende notatie wordt gebruikt bij een instructie met twee operandes.
x86 assembler-code: Instructie met twee operandes in Intel syntax
Instr doel,bron
Er wordt telkens uitgelegd waarvoor de operandes staan.
Naast de Intel syntax, die zo genoemd is omdat deze door Intel gebruikt wordt in hun technische handleidingen, bestaat er ook nog een andere variant. Deze variant heet de AT&T syntax, het meest duidelijke verschil (naast nog enige andere) is dat doel en bron bij instructies met twee operandes van plaats gewisseld zijn. Het voorbeeld met twee operandes van hierboven wordt dan:
x86 assembler-code: Instructie met twee operandes in AT&T syntax
Instr bron,doel
Gelukkig kunnen de meeste utilities met beide syntax varianten overweg.