"Адское" программирование Ada-95 -Компилятор GNAT

         

Шестнадцатеричные значения



Шестнадцатеричные значения

При использовании соглашений Intel, для загрузки в регистр шестнадцатеричного значения можно было написать:

mov eax, 1EAh

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

mov $0x1EA, %eax

где сама константа не зависит от используемого регистра символов.



Содержание раздела








Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий