На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Разадресация из регистра.
    Подскажите, почему

    mov [BX],0000h

    работает нормально, а

    mov [AX],0000h

    выдает ошибку Invalid indexing

    Использую tasm 3.2
      Регистр AX вообще не используется для адресации памяти.

      Но в 32-ной модели памяти FLAT (для 386 и выше) можно использовать для адресации любой 32-ный регистр общего назначения (EAX, ECX, EDX), а также указатель стека ESP.
        Спасибо. Н-да, как-то странно, все-таки.
          Ничего странного. Можно использовать регистры BX,SI,DI и BP и некоторые сочетания:
          [BX+SI+Число], [BX+DI+Число], [BP+SI+Число], [BP+DI+Число].
          В 32-битной модели можно даже умножать значение одного из регистра на 2, 4 или 8 и складывать любые регистры (32-битные) :) : [EAX+EDX], [ECX+ECX*4+1234h] (кстати, вот и способ умножить на 5 :))
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0177 ]   [ 15 queries used ]   [ Generated: 2.05.24, 11:12 GMT ]