Шестнадцатеричные значения
При использовании соглашений Intel, для загрузки в регистр шестнадцатеричного значения можно было написать:
mov eax, 1EAh |
Увы, в этом случае синтаксис AT&T также отличается!
Для загрузки в регистр шестнадцатеричного значения необходимо использовать соглашения языка C, то есть, шестнадцатеричное значение должно иметь префикс 0x, причем, даже при использовании встроенного ассемблера Ады.
Таким образом, показанный выше пример должен быть переписан следующим образом:
mov $0x1EA, %eax |
где сама константа не зависит от используемого регистра символов.