Читайте также:
|
|
Задание 1.
В данном задании внесли данные в сегмент ОЗУ с помощью команды e, которая позволяет записать данные в сегмент памяти. Через пробел можно указать несколько значений. Для просмотра содержимого ячейки использовали команду d. Как мы видим, в содержимом высветилось слово DEBUG, так как мы внесли байты данных, соответствующие ASCII коду букв слова.
Задание 2. Пример на косвенную адресацию.
В данном задании мы просмотрели реализацию косвенной адресации. Для ее осуществления необходимо указать регистр в квадратные скобки. Тем самым значение регистра BX будет соответствовать смещению в сегменте памяти. В нашем случае 0120 смещение, в котором содержалось значение 5.
Также для записи значений в регистр использовали команду r + название регистра, а для ввода машинного кода команду a (ассемблирование) и для последующей ее трассировки – команду t.
Задание 3.
С помощью команды e можно вводить данные в память. Однако можно также вводить в память код программы в машинном языке. Для этого нужно указать после команды e значение начала смещения в памяти, куда будет записан код с помощью регистра CS (Code Segment). Далее с помощью команды t можно трассировать программу и увидеть что она делает и как изменяет значения регистров.
-------------------
Помимо записи кода с помощью команды e, можно также указать сегмент данных с помощью регистра DS. В отличие от обычной записи данных (Задание 1), мы как бы разделяем содержимое в памяти на сегмент данных, кода и т.д. с помощью регистров.
ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
Напишите машинные команды для
Дата добавления: 2015-11-14; просмотров: 29 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Мери Вуллстонкрафт Шелли | | | Предположим, что введена следующая е команда |