Можно ли скомпилировать mov [3],ax в MASM`e?

Тема в разделе "WASM.ASSEMBLER", создана пользователем gr_, 25 фев 2005.

  1. gr_

    gr_ New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2004
    Сообщения:
    7
    ...или например fild word ptr [3671]?



    В обоих случаях masm (и tasm) ругается, говорит нельзя там использовать непосредственный операнд. Хотя вообще-то можно... :dntknw: Может есть какой нибудь способ как его научить это компилить?



    ps. блин, так не хочеться только из-за этого бага на nasm переходить.. :dntknw:((
     
  2. Quantum

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

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

    Может как-то так:


    Код (Text):
    1. org 3671
    2. foo dw 0
    3. ; ...
    4. fld foo
     
  3. gr_

    gr_ New Member

    Публикаций:
    0
    Регистрация:
    26 дек 2004
    Сообщения:
    7
    Quantum

    то есть
    Код (Text):
    1. org 3671
    2. foo dw 0
    3. ; ...
    4. fild OFFSET foo
    ?

    нет, опять ругается на "immediate operand"..



    Кстати если скомпилировать насмом и открыть турбодебаггером - виден как раз непосредственный операнд и тд нормально этот код прогоняет.
     
  4. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    gr_



    tasm это ест без проблем:



    ideal

    p186 ;такую директиву не забыл?

    segment code

    assume cs:code,ds:code,ss:code

    org 256

    start:

    mov [byte ptr 123],123

    fild [dword ptr 234]



    ends code

    end start



    но я рекомендую перейти на fasm :)
     
  5. Chingachguk

    Chingachguk New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2002
    Сообщения:
    340
    А чего мешает писать fild word ptr ds:[3671]? Ломает, что-ли ? ;)
     
  6. Black_mirror

    Black_mirror Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2002
    Сообщения:
    1.035
    Оказывается при наличии директивы ideal, программа компилируется без p186 и без ds: ;)
     
  7. Bill_TPOC

    Bill_TPOC New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2005
    Сообщения:
    31
    Можно так:

    ....

    .code

    ...

    db опкод_команды

    ...



    Это точно скомпилится без всяких директив