Masm32 - Реальное число в регистр или в стек

Тема в разделе "WASM.BEGINNERS", создана пользователем Spectrum, 30 дек 2005.

  1. Spectrum

    Spectrum Member

    Публикаций:
    0
    Регистрация:
    8 дек 2005
    Сообщения:
    43
    Адрес:
    Одесса
    Всех с Новым Годом!



    У меня простой вопрос. Как загрузить в регистр число в реальном формате?



    mov eax, 1.3 ; (real number not allowed)

    push 1.3 ; (тоже самое)

    Насколько я знаю в Fasm такое проходит. А в Masm - не получается.



    (такой вариант меня не устраивает):

    r1 db 1.3

    ...

    mov eax, r1 ; (все в порядке)

    push r1



    Мне нужно непосредственно число в коде.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    В масме такое нельзя сделать. Придётся внешними средствами переводить real в хекс и вписывать это значение (хекс) в исходник.
     
  3. Spectrum

    Spectrum Member

    Публикаций:
    0
    Регистрация:
    8 дек 2005
    Сообщения:
    43
    Адрес:
    Одесса
    Спасибо Quantum.

    Этого я и боялся.

    Где можно почитать о формате real?
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Spectrum



    Неее, ручками конвертировать не обязательно. Я бы скомпилировал так:
    Код (Text):
    1. r1 dd 1.3R


    Потом из IDA Pro выдрал бы хекс-вариант этого вещественного числа. Результат вписал бы в исходник:
    Код (Text):
    1. mov eax,0XXXXXXXXh




    ЗЫ: Формат отлично описан в книжке "R. Hide AOA: Глава 14", которая лежит на сайте.
     
  5. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    Quantum

    из IDA Pro выдрал бы хекс-вариант

    Можно компильнуть в листинг и взять хекс из него.