Работа с массивами в fasm.

Тема в разделе "WASM.ASSEMBLER", создана пользователем ArtemiiAV, 17 июн 2010.

  1. ArtemiiAV

    ArtemiiAV New Member

    Публикаций:
    0
    Регистрация:
    16 июн 2010
    Сообщения:
    2
    Помогите разобраться со следующем отрывком кода:
    Код (Text):
    1.  mov      al,byte [index]
    2.  mov      ah,byte [chr+1]
    3.  mov      byte [Cmd+al],ah
    где
    Код (Text):
    1.  chr dw 0
    2.  index db 0
    3.  Cmd db 0xFF dup(0)
    Не понимаю, если поставить вместо al просто цифру, то всё компилируется без ошибок, если же какая-нибудь переменная или регистр то возникает ошибка.
    Reserved word used as symbol.
    Что за зарезервированное слово?
    Заранее спасибо:)
     
  2. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    AL не может быть адресом или его частью; eax - да
    -(enu)Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture.
    http://www.intel.com/Assets/PDF/manual/253665.pdf