Programmeren in x86 assembler/Instructieset

Programmeren in x86 assembler

In de volgende hoofdstukken worden de verschillende instructies van x86 assembler uitgelegd.

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.

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.