Случайное
Старые записи

Длина выражения

Длина выраженияВ команде MVC с именем ADR1 первый адрес записан явный, а второй — неявный. Длина в этой команде не указана, используется неявная длина первого операнда. Первый операнд задается явным адресом, поэтому длина принимается равной характеристике длины выражения, определяющего смещение. Смещение записано в виде шестнадцатеричного терма Х’200 Характеристика длины самоопределенного терма равна 1. Значит, неявная длина равна 1.

В команде CLC записаны два неявных адреса. В этой команде тоже используется общая длина для двух операндов. В данном случае будет использоваться неявная длина первого операнда, которая равна характеристике длины имени ADR4, а именно 4.

Как отмечалось ранее, команды ЕС ЭВМ, записанные на машинном языке, не содержат адресов данных. Вместо этого в команде указываются регистр базы и смещение. При выполнении машинной команды содержимое поля смещения прибавляется к содержимому регистра базы, в результате получается адрес памяти. В машинных командах, записанных на языке ассемблера, может указываться неявный адрес, а не значение регистра базы и смещения. Для таких адресов транслятор создает в команде на машинном языке необходимые коды, указывающие значение регистра базы и смещения. Функция транслятора — определять регистр базы и смещение для неявных адресов — дает возможность программисту не представлять каждый адрес в виде этих элементов. Чтобы программист мог воспользоваться этой функцией транслятора, ему предоставлены команды ассемблера USING и DROP.

Интересные статьи

Copyright © 2022. All Rights Reserved.