Формат хранения чисел с "плавающей точкой"

Тема в разделе "WASM.ASSEMBLER", создана пользователем philor3zester, 2 дек 2010.

  1. philor3zester

    philor3zester New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2010
    Сообщения:
    1
    Вроде разобрался с форматом,перевел ради примера 4,25 получилось 40880000
    код из VS:
    Код (Text):
    1. void main()
    2. {
    3.    float a=4.25;
    4.   __asm
    5. {
    6.    fld a
    7. }
    8. }
    Вопрос в том как в VS посмотреть, где в памяти хранятся эти 40880000,естественно в памяти это должно быть 0000 4088.
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    philor3zester
    в памяти это будет 00 00 88 40 и храниться оно будет в команде mov dword ptr [a], 0x40880000 (или если принять во внимание то, что а это локальная переменная, то в команде mov dword ptr [ebp+var_a], 0x40880000 или mov dword ptr [esp+var_a], 0x40880000)