Счетчик - ячейка - программа - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если мужчина никогда не лжет женщине, значит, ему наплевать на ее чувства. Законы Мерфи (еще...)

Счетчик - ячейка - программа

Cтраница 1


1 Псевдокоманды языка ассемблера. [1]

Счетчик ячеек программы устанавливается в начальное состояние с помощью псевдооперации ORG. Содержимое счетчика обычно корректируется после обработки каждой строки транслируемой программы путем прибавления длины команды или. Для организации ссылки к текущему значению счетчика ячеек программы в выражениях используется специальный символ, например звездочка.  [2]

При выполнении второго прохода содержимое счетчика ячеек программы корректируется аналогичным образом и формируется объектный модуль.  [3]

Во время трансляции команд значение счетчика ячеек программы соответствует величине, которую имеет счетчик команд ( PC) при выполнении программы. Однако при выполнении программы значение счетчика ячеек программы не всегда совпадает со значением счетчика команд. Например, при трансляции констант данных счетчик ячеек программы принимает такие значения, которые счетчик команд иметь не может, если только не возникнет ситуации, когда программа попытается манипулировать своими данными как командами.  [4]

5 Организация ссылок вперед с использованием псевдооперации EQU. [5]

Хотя псевдооперация EQU не влияет на содержимое счетчика ячеек программы, ее операнды обычно не должны содержать ссылок вперед.  [6]

Если исходная строка содержит псевдооперацию, которая влияет на значение счетчика ячеек программы, то ассемблер должен определить это воздействие на счетчик ячеек программы сразу же, как только подобная строка обнаруживается в первый раз. При первом проходе количество операндов известно, хотя их значения могут отсутствовать.  [7]

Псевдооперация EQU является единственной операцией, которая не присваивает текущего значения счетчика ячеек программы своей метке, в данном случае используется значение операнда псевдооперации EQU. Следовательно, псевдооперацию EQU можно использовать для присвоения константы какой-либо метке, подобно определению CONST в языке Паскаль. Можно написать программу и не прибегая к псевдооперации EQU, однако в этом случае программы менее понятны и возрастают сложности при их отладке. На рис. 6.3 показаны два различных варианта реализации псевдооперации EQU; в строке 13 псевдооперация EQU используется для определения адреса, в строке 16 эта псевдооперация служит для определения значения константы.  [8]

Для того чтобы сформировать таблицу символов, двухпро-ходный ассемблер должен корректно обновлять содержимое счетчика ячеек программы после считывания каждой строки исходной программы при первом проходе. Если исходная строка содержит машинную команду, то ассемблер должен определить длину команды, хотя значение ее операнда ( операндов) может быть еще неизвестно. Длина команды обычно определяется только по мнемоническому обозначению кода операции; в некоторых случаях необходимо также проверять указатель способа адресации. Длина команды LD reg2 opl микро - ЭВМ Н8000 составляет 2 байт, если ор.  [9]

10 Некоторые способы адресации, реализованные в ЭВМ 6809. [10]

При относительной адресации с использованием счетчика команд ассемблер вычисляет требуемое смещение между данным expr и текущий значением PLC ( счетчика ячеек программы) поскольку доступ к МЕМ ехрг осуществляется во время прогона.  [11]

Если исходная строка содержит псевдооперацию, которая влияет на значение счетчика ячеек программы, то ассемблер должен определить это воздействие на счетчик ячеек программы сразу же, как только подобная строка обнаруживается в первый раз. При первом проходе количество операндов известно, хотя их значения могут отсутствовать.  [12]

Продолжим рассмотрение других псевдоопераций. Псевдооперация RMB изменяет значение счетчика ячеек программы с целью зарезервировать один или несколько байтов памяти для хранения переменных без начальной установки байтов при загрузке программы.  [13]

Во время трансляции команд значение счетчика ячеек программы соответствует величине, которую имеет счетчик команд ( PC) при выполнении программы. Однако при выполнении программы значение счетчика ячеек программы не всегда совпадает со значением счетчика команд. Например, при трансляции констант данных счетчик ячеек программы принимает такие значения, которые счетчик команд иметь не может, если только не возникнет ситуации, когда программа попытается манипулировать своими данными как командами.  [14]

15 Псевдокоманды языка ассемблера. [15]



Страницы:      1    2