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 hedefmov $5, %eax
|
Önce hedef, sonra kaynakmov 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
- ↑ a b c Ram Narayam: Linux montajcıları: GAS ve NASM karşılaştırması . 17 Ekim 2007. Erişim tarihi: 13 Ocak 2015.
- ^ Unix'in Yaratılışı . Bell Laboratuvarları. Arşivlenmiş orijinal 20 Mayıs 2011. Alınan 13 Ocak 2015 tarihinde.