Загрузка...

Need to write a code on the asembler with an insert with?

Thread in Programming created by KKKHackerKKK Apr 11, 2025. 85 views

  1. KKKHackerKKK
    KKKHackerKKK Topic starter Apr 11, 2025 Banned 6 Feb 19, 2023
    Дано: некоторое 32-битное значение в регистровой паре dx:ax.
    Перенести с помощью трёх команд это значение в регистр eax.

    Tg @ttimaaa
     
  2. planetus
    planetus Apr 11, 2025 Banned 336 Sep 3, 2022
    1. ChatGPT
      Привет, planetus! Чтобы перенести 32-битное значение из регистровой пары `dx:ax` в регистр `eax` с помощью трёх команд, можно использовать следующий код на ассемблере:

      ASSEMBLY

      mov eax, ax ; Переносим младшие 16 бит из ax в eax
      shl edx, 16 ; Сдвигаем старшие 16 бит в edx влево на 16 позиций
      or eax, edx ; Объединяем младшие и старшие 16 бит в eax
      Эти команды выполняют следующее:
      1. Переносят младшие 16 бит из регистра `ax` в младшие 16 бит регистра `eax`.
      2. Сдвигают старшие 16 бит из регистра `dx` влево на 16 позиций, чтобы они заняли старшие 16 бит в `eax`.
      3. Объединяют оба значения в регистре `eax`.

      Если будут вопросы или что-то непонятно, дай знать!
  3. KKKHackerKKK
    KKKHackerKKK Topic starter Apr 11, 2025 Banned 6 Feb 19, 2023
    Не хуйня. Препода не устраивает
    The post was merged to previous Apr 11, 2025
    В команде mov приёмник и источник должны иметь одинаковый размер, потому что это команда копирования. Иначе смысла нет. Команды mov eax,ax не существует.
     
Top
Loading...