Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Работа с данными

РефератПомощь в написанииУзнать стоимостьмоей работы

В тренажере «ЛамПанель» данные — это 16-битные слова (вводятся как числа в шестнадцатеричной системе счисления) или символьные строки, заключенные в двойные кавычки. Для размещения данных в памяти применяется команда data. Например: Data «Ехал Грека через реку»; строка Для того, чтобы работать с этими данными, нужно как-то к ним обратиться. Для этого используется косвенная адресация — в регистре… Читать ещё >

Работа с данными (реферат, курсовая, диплом, контрольная)

тренажер компьютер лампанель программирование Согласно принципу однородности памяти фон Неймана, данные размещаются в той же области памяти, что и программа (обычно сразу после команды stop).

В тренажере «ЛамПанель» данные — это 16-битные слова (вводятся как числа в шестнадцатеричной системе счисления) или символьные строки, заключенные в двойные кавычки. Для размещения данных в памяти применяется команда data. Например:

…; основная программа.

stop.

ddd:; метка начала блока данных.

data 1234; слово 123416

data 5678; слово 567 816.

data «Ехал Грека через реку»; строка Для того, чтобы работать с этими данными, нужно как-то к ним обратиться. Для этого используется косвенная адресация — в регистре находятся не сами данные, а их адрес в памяти. Рассмотрим пример:

ассемблер

псевдокод

mov @ddd, R0.

swapb (R0).

add 2, R0.

swapb (R0).

stop.

ddd:

data 1234.

data 5678.

R0:= адрес метки ddd.

переставить байты слова под адресу ddd.

увеличить адрес на 2 (байта) переставить байты слова под адресу ddd+2.

стоп начало блока данных.

здесь будет 341216

здесь будет 785616

Запись @метка означает «адрес метки». Запись (R0) означает «данные, адрес которых находится в R0» — это и есть косвенная адресация.

Косвенную адресацию можно использовать и в других командах, работающих с регистрами.

Показать весь текст
Заполнить форму текущей работой