Запись данных в регистр - Assembler

Узнай цену своей работы

Формулировка задачи:

Всегда интересовал один вопрос, всегда на него находил ответ, и также успешно забывал. А именно поведение команды mov. К примеру:
mov ax, 1000h ;ax = 1000h?
mov ax, dword 1000h ;ax = 1000h?
Есть ли разница между этими примерами? Просто иногда замечаю, что в регистрах лежит значение [4010h], хотя я записывал [1040h] И если происходит такая смена байт местами, то с чем это связанно.

Решение задачи: «Запись данных в регистр»

textual
Листинг программы
mov     [bx],0h
*Warning* 180216.ASM(6) Argument needs type override
String  db       10 dup(?)

Объяснение кода листинга программы

  1. В данном коде используется инструкция mov для записи данных в регистр [bx].
  2. Значение, которое записывается в регистр [bx], равно 0h.
  3. В коде присутствует строка, которая состоит из 10 символов, но эти символы не определены и обозначены как ?.
  4. Эта строка помещена в сегмент данных и имеет атрибут db, что означает, что она является строкой, содержащей символы.
  5. Код содержит предупреждение, которое указывает на то, что аргумент нуждается в явном указании типа переменной.

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы