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

В качестве аргумента в операторе DUP могут выступать несколько значений, разделенных запятыми, и даже дополнительные вложенные операторы DUP.

Организация программы

Представленная на рис. 5.8. программа демонстрирует принципы использования базовых элементов языка ассемблера IA-32, связанные с определением кодов опе­рации, адресацией и применением адресных меток. Для определения областей данных программы и установления соответст­вия между символическими именами и реальными физическими значениями адреса существуют специальные директивы ассемблера.

Оформление ассемблерной программы сложения нескольких чисел приведен на рис. 6.1. Ассемблерные директивы .data и .code определяют начало областей данных и кода (то есть команд) программы. Директива DD (Definition Double (Double word)) выделяет в области данных 4-байтовое двойное слово. NUM1 — это метка, назначенная адре­су первого из двойных слов, которые инициализированы значениями 17, 3, -51, 242 и -113. Адресам следующих двух двойных слов, инициализированных значе­ниями 5 и 0, назначены метки N и SUM.

.data                                                        ; директивы асемблера инициируют данные в сегменте данных


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