Решите элементарную задачу

Тема в разделе "WASM.BEGINNERS", создана пользователем aptyp, 22 сен 2008.

  1. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    код задачки
    Код (Text):
    1. .data
    2. ONE dw 3756h
    3. TWO db 74h
    4. THR dd 76929683h
    5.  
    6. .code
    7.     mov al, byte ptr [ONE]
    8.     mov bl, [TWO]
    9.     mov ecx,[THR]
    10.     mov dx, word ptr [THR]
    11.     mov bh, byte ptr [THR]
    правильно-ли значение регистров?
    al = 56
    bl = 74
    ecx= 76929683
    dx = 8396
    bh = 83
     
  2. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    нет
     
  3. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    спасиба, так и знал
    кстати dx будет 9683?
     
  4. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    ага =)
     
  5. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    aptyp
    А чей это синтаксис?
     
  6. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    так и знал ;-
     
  7. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    l_inc
    это TASM, по крайней мере так написано ;-
     
  8. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    aptyp
    Хм. Всегда думал, что TASM не поддерживает квадратные скобки вокруг имён переменных.
     
  9. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    Проверено, ассемблируется и линкуется без-ошибок не-зависимо от скобок ;-
     
  10. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    aptyp
    Да сам же сразу проверил. Очень удивился.
     
  11. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    а то, я асм только начал изучать, уже понимаю что-так TASM многим нравится
     
  12. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    aptyp
    :) На самом деле далеко не многим. Хотя бы потому, что больше не поддерживается. И если только начали, то привыкать к нему ИМХО лучше не стоит. Под windows пользуются популярностью преимущественно MASM и FASM.
     
  13. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    потом переучиваться сложновато будет?
    я в конечном итоге наверное на FASM перейду ;-
     
  14. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Нисложно.
     
  15. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    так и знал ;-
     
  16. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    l_inc
    Квадратные скобки это как раз классический\строгий синтаксис, который должны поддерживать все асмы. А вот возможность записи операндов без скобок это наоборот - ЯВУ-шная фича TASM, MASM и т.п. ;)
     
  17. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    aptyp
    имхо. новичку лучше сразу определиться куда он хочет двигать и учить сразу тот ланг, на котором он писать планирует. Многоязыковость прийдет потом. Если сразу учить много вариантов одного и того-же, то всякие мелкие различия, впоследствии незаметные, могут создать такую кашу в голове, что чел натворив кучу ошибок плюнет на все и пойдет в ВБ-шники.
     
  18. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    leo
    Ну все учебники и примеры, с которыми я сталкивался, не упоминали об этом. Для TASM всегда видел только варианты вида:
    mov eax, dword ptr var1+10h
    Поэтому создалось впечатление, что все ассемблеры, поддерживающие offset (TASM, MASM), не поддерживают квадратные скобки. А все, поддерживающие квадратные скобки (FASM, NASM), не поддерживают offset.
    Спасибо. Буду знать.
     
  19. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    l_inc
    у тасма есть еще режим IDEAL, который похож на FASM. Но не очень похож :)