Работа с данными
В тренажере «ЛамПанель» данные — это 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» — это и есть косвенная адресация.
Косвенную адресацию можно использовать и в других командах, работающих с регистрами.