Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
Навигация
Представление чисел в компьютерах. Двоичная
арифметика. Точность вычислений. Память компьютеров и адреса.
при косвенной регистровой адресации использовать регистр общего назначения, нужно сначала загрузить в такой регистр адрес операнда команды. Это можно сделать двумя способами. Если для нужного адреса в программе явно определена адресная метка, скажем LOCATION, этот адрес можно загрузить в регистр при помощи команды Move и с применением непосредственной адресации, вот так:
MOV EBX,OFFSET LOCATION
Данная команда загружает в регистр ЕВХ адрес, представленный меткой LOCATION. В качестве альтернативы можно задействовать команду Load Effective Address (загрузка исполнительного адреса) с мнемоническим обозначением LEA. Команда
LEA EBX,LOCATION
выполняет ту же операцию, что и приведенная выше команда. При помощи команды LEA можно загружать в регистры адреса, динамически вычисляемые во время выполнения программы. Предположим, нам нужно загрузить в регистр ЕВХ адрес операнда, для доступа к которому применяется базовая адресация со смещением. Команда
LEA ЕВХ,[ЕВР+12]
загрузит в регистр ЕВХ адрес операнда, расположенного по адресу [ЕВР]+12. Адрес зависит от содержимого регистра ЕВP в момент выполнения команды.
Программа для сложения чисел
Используя только что описанные команды, мы можем создать программу для сложения чисел при помощи цикла
<< назад вперед >>