DDK x64, как добавить код на ассемблере

Тема в разделе "WASM.NT.KERNEL", создана пользователем katrus, 24 май 2009.

  1. Mightywill

    Mightywill New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2007
    Сообщения:
    31
    внатуре, похоже 32битный не понимает асм файлы.....
     
  2. Mightywill

    Mightywill New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2007
    Сообщения:
    31
    Clerk
    mov dword ptr ds:[а сюда чего передавать? адрес числом?],eax
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Mightywill
    Можно и числом, ацкий вопрос, откуда мне знать какой адрес.)
     
  4. Mightywill

    Mightywill New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2007
    Сообщения:
    31
    Clerk
    числом плохо. хочу именем внешней для данного файла переменной.
     
  5. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Mightywill
    В объектник должны быть включены директивы для релокаций (не тех релокаций, что в исполняемых файлах, но тех, что времени линковки).

    Для фасма есть ключевое слово – 'extrn':
    Код (Text):
    1. ; x.asm
    2. format MS64 COFF    ; x86: 'MS COFF'
    3.  
    4. extrn my_var        ; x86: 'extrn _my_var'
    5.  
    6. section '.text' code executable readable
    7.  
    8. my_proc:
    9.     mov eax, [my_var]
    10.     ret
     
  6. Mightywill

    Mightywill New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2007
    Сообщения:
    31
    Sol_Ksacap
    у меня на extrn

    выдаётся
    error A2008: syntax error : in directive

    хотя MASM ее знает

    а что за format MS64 COFF?
    в масме нету такого
     
  7. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    Mightywill
    Написали же, что это для фасма. Для масма – по идее что-нибудь, лайк, 'extern my_var:qword'. Про 'format' один может забыть – это просто указание фасму генерировать объектник.
     
  8. Mightywill

    Mightywill New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2007
    Сообщения:
    31
    Sol_Ksacap
    точно, типа не хватало

    а pushad и popad они в х64? и лучше вообще есть ли где мануал по миграции на х64 масм?