Упражнение из книги Кип Р. Ирвин

Тема в разделе "WASM.BEGINNERS", создана пользователем meravinkan, 24 окт 2011.

  1. meravinkan

    meravinkan Михаил

    Публикаций:
    0
    Регистрация:
    13 дек 2008
    Сообщения:
    6
    Адрес:
    Нижний Новгород
    Помогите пожалуйста, не могу понять как выполнить задание.
    Задание: Загрузите в регистр AL второй байт переменной myWords.

    Код (Text):
    1. .data
    2.      myBytes  BYTE  3 DUP (?), 2000h
    3. .code
    4.      Start:
     
  2. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    Если эта переменная - массив байтов, то так:
    Код (Text):
    1. .data
    2.      myBytes  BYTE  10h,20h,30h
    3. .code
    4.      Start:
    5. mov esi,offset myBytes
    6. mov al,[esi+1]
    Или что собой являет переменная myWords ? Слово, массив слов?
     
  3. meravinkan

    meravinkan Михаил

    Публикаций:
    0
    Регистрация:
    13 дек 2008
    Сообщения:
    6
    Адрес:
    Нижний Новгород
    Блин перепутал. Код, в задании, вот такой, поэтому и не понял:
    Код (Text):
    1. .data
    2.      myWords  WORD  3 DUP(?), 2000h
     
  4. Sholar

    Sholar New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2011
    Сообщения:
    189
    Код (Text):
    1. mov esi,offset myWords
    2. mov al,[esi+2]
     
  5. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.186
    Адрес:
    подполье
    А что второе зрение не пособляет узреть как и седьмое чувство осязать(или подо что оно заточено..)
    вообщем таки
    mov al,byte ptr[blabla+1] ;ибо отсчет (в этих наших всё) ведется от нуля всегда и сам указатель по смещению от него в нуль будет первым, а по смещению 1 - вторым.
    ПС: или жеж
    mov esi,offset blabla
    lodsw ;да и так тоже в al
     
  6. meravinkan

    meravinkan Михаил

    Публикаций:
    0
    Регистрация:
    13 дек 2008
    Сообщения:
    6
    Адрес:
    Нижний Новгород
    Спасибо за помощь!