- Фокусировка на том, какой из этих синтаксисов является лучшей идеей?
В зависимости от ваших проектов. Не каждый компилятор допускает оба вида синтаксиса. Если вам нужно, чтобы код был собран на других платформах, Intel, вероятно, лучше, даже после нескольких лет опыта как с личностями, так и с Intel, но это небольшая разница, и для меня это не имеет большого значения.
- В чем преимущества и недостатки этого синтаксиса?
В T синтаксисе AT & есть немного много %
, даже больше, если вам нужно использовать макросы. OTOH Я предпочитаю источник , пункт назначения, но это личный вкус, другие могут предпочесть его наоборот, потому что он напоминает порядок записи оператора присваивания, например, в C (и многом другом).
I INTEL синтаксис - это непристойности, такие как DWORD PTR
, где в AT & T достаточно маленького прилагаемого l
. Точная орфография мнемоники во многих случаях отличается, я считаю AT & T более логичным, хотя, конечно, путь Intels - это стандарт. Режимы адресации в Intel несколько читабельны.
- Какая из них более широко используется и понятна?
Я считаю, AT & T больше используется, из-за повсеместность Linux на встраиваемых платформах, где ассемблер гораздо чаще используется в других программных проектов. Есть больше ассемблеров, которые понимают синтаксис Intels, это правда, но я считаю, что gcc/gas больше используется в поле, где ассемблер имеет значение/полезен.
Я предпочитаю синтаксис Intel и * очень * не нравится синтаксис AT & T, даже если вы видите синтаксис AT & T намного больше в Linux. Этот вопрос похож на ваш: [AT & T против Intel Синтаксис и ограничения?] (Http://stackoverflow.com/questions/972602/att-vs-intel-syntax-andlimitations) – AusCBloke
Я, кажется, лучше нахожу синтаксис Intel , Я искал аналогичные вопросы, но не натолкнулся на это, извините, если это считается точным дубликатом. –