Директивы связывания

ENT – директива входной точки. Операндом этой директивы является список имен входных точек программного модуля: тех точек, на которые может передаваться управление извне модуля или тех данных, к которым могут быть обращения извне.

EXT – директива внешней точки. Операндом этой директивы является список имен к которым есть обращение в модуле, но сами эти имена определены в других модулях.

Директивы связывания обрабатываются на втором проходе и на их основе строятся таблицы связываний и перемещений.

Одно- и многопроходный ассемблер

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: