ASM86

ASM86 , Intel tarafından x86 işlemci ailesi için bir montajcı olarak satıldı . Bugün artık pazarlanmamakta veya geliştirilmemektedir. Ancak, sözdizimi Netwide Assembler , Microsoft Macro Assembler veya Borlands Turbo Assembler gibi x86 derleyicileri arasında yaygın olarak kullanılmaktadır . Günümüzün x86 derleyicilerinin sözdizimleri çoğunlukla ASM86'nınkine dayanmaktadır veya onunla aynıdır, bu nedenle genellikle "Intel Sözdizimi" veya "Intel Assembler Sözdizimi" olarak da bilinir.

Sözdizimi farklılıkları

x86 derlemeleri için iki baskın sözdizimi vardır: Intel sözdizimi ve AT&T sözdizimi . Intel sözdizimi Windows altında , AT&T sözdizimi ise GNU / Linux ekosisteminde hakimdir .

AT&T Intel
Parametrelerin sırası Önce kaynak sonra hedef
mov $5, %eax
Önce hedef, sonra kaynak
mov eax, 5
parametre boyutu Anımsatıcılara , işlenen uzunluğunu temsil eden bir sonek verilir: q = QWord , l = DWord, w = Word b = Bayt.
addl $4, %esp
add esp, 4
Mühürler Hemen değerler , önek "$" var kayıt "%".
Etkili adresler DISP (TABAN, İNDEKS, ÖLÇEK) . Misal:
movl mem_location(%ebx,%ecx,4), %eax
Misal:
mov eax, [ebx + ecx*4 + mem_location]

Bireysel kanıt

  1. a b c Ram Narayam: Linux montajcıları: GAS ve NASM karşılaştırması . 17 Ekim 2007. Erişim tarihi: 13 Ocak 2015.
  2. ^ Unix'in Yaratılışı . Bell Laboratuvarları. Arşivlenmiş orijinal 20 Mayıs 2011. Alınan 13 Ocak 2015 tarihinde.