Почему первые 3 символа метки Intel 4004 должны быть уникальными? - PullRequest
1 голос
/ 27 февраля 2020

Из руководства пользователя для микропроцессора Intel 4004

enter image description here

В нем говорится, что первые 3 символа метки должны быть уникальными, так как ассемблер может не сможет отличить его от других ярлыков. Почему это так, и какие есть обходные пути?

1 Ответ

3 голосов
/ 27 февраля 2020

Компиляторы и ассемблеры в свое время работали на очень ограниченном оборудовании. Первый компилятор C, который я использовал, использовал только первые 6 символов имен переменных. Ассемблер Intel ничем не отличается. Ограниченные ресурсы означают компромиссы.

Мы говорим о 1970-х годах. Память была очень ограничена, процессоры были на много, много порядков медленнее. Вам понадобится очень эффективный способ хранения и поиска меток.

Я сомневаюсь, что для оригинального ассемблера есть обходной путь. Я был бы впечатлен, если бы вы могли даже запустить ассемблер, на который ссылается книга. Попробуйте написать новый. Ассемблеры легко писать, особенно с компьютерами и инструментами, доступными сегодня. Моим заданием на 2-й курс программирования на CS было написать ассемблер ...

...