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

Для этой цели мы будем использовать формат языка ассемблера. На­пример, команда, выполняющая первую из указанных в предыдущем разделе опе­раций, то есть пересылку данных из памяти по адресу LOC в регистр процессора AX, записывается так:

Move AX,LOC

После выполнения этой команды содержимое памяти по адресу LOC остается неизменным, а старое содержимое регистра AX перезаписывается.

Во втором примере мы складывали два числа, содержащихся в регистрах про­цессора R1 и R2, и помещали результат в регистр R3. На языке ассемблера эта операция записывается так:

Add R3,R1,R2

Базовые типы команд

Сложение двух чисел относится к числу фундаментальных операций любого компьютера. Инструкция

С=А+В

в программе на языке высокого уровня — это команда компьютеру сложить теку­щие значения двух переменных, А и В, и присвоить их сумму третьей перемен­ной, С. При компиляции программы, содержащей эту инструкцию, переменным А, В и С назначаются конкретные адреса памяти. Содержимое памяти по этим ад­ресам представляет значения трех переменных. Поэтому приведенная выше инст­рукция на языке высокого уровня требует выполнения компьютером следующего действия:

С ← [А] + [В]


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