Программирование на JAVA

Как правило, мы будем идентифицировать место хранения информации символиче­ским именем, представляющим его аппаратный двоичный адрес. Например, име­нами для адресов в памяти могут быть LOC, PLACE, A, VAR2; регистры процессо­ра могут иметь имена R0, R5, AX, DX, а регистры ввода-вывода — имена DATAIN, OUTSTATUS и т. д. Данные, хранящиеся по указанному адресу, обозначаются именем этого адреса, заключенным в квадратные скобки. Таким образом, выражение

R1 ← [LOC]

обозначает, что содержимое памяти по адресу LOC пересылается в регистр про­цессора R1.

В качестве еще одного примера рассмотрим операцию, которая складывает со­держимое регистров R1 и R2 и помещает полученный результат в регистр R3. Это действие записывается так:

R3 ← [R1] + [R2]

Данный тип записи называется RTN (Register Transfer Notation — нотация ре­гистровых передач). Обратите внимание, что в правой части выражения RTN все­гда стоит значение, а в левой — имя того места в памяти, куда его следует помес­тить, заменив старое содержимое.

Нотация языка ассемблера

Для представления машинных команд и программ нам потребуется другой тип нотации


<< назад вперед >>