когда прибавляемая к приёмнику константа является частью кода команды ( младшее слово для 32-разрядной команды или младший байт для 16-разрядной команды )
когда прибавляемая к приёмнику константа является частью кода команды ( младшее слово для 32-разрядной команды или младший байт для 16-разрядной команды )
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Наиболее популярными командами PDP-11 были как раз команды с внедрёнными данными. Например - команда JMP Label ( со внешними данными ) прибавляла к R7 второе слово команды, а команда BR Label ( с внедрёнными данными ) прибавляла к R7 первый байт команды.
Кодовое пространство вполне позволяло иметь в наборе команд PDP-11 команду прибавления байта к регистру. Если бы такие команды были - они стали бы настолько же популярнее "обычных" команд, насколько команда BR популярнее команды JMP.
Последний раз редактировалось Patron; 29.08.2017 в 19:32.
С этим не согласен, потому что операнд не в самой команде, а в следующем слове и добраться до него, не трогая команду (не извлекая содержимое ячейки, где код jmp) легко.
А это
да, как то не пришло в голову. И здесь, что бы добраться до операнда - надо а) извлечь команду И операнд б) очистить операнд от команды
Сходу не скажу - надо прикинуть - где в кодах команд PDP есть пропуски
- - - Добавлено - - -
На самом деле копию сайта в виде архиве я где то ещё нашёл и скачал. И вроде как актуальную
Об том и речь, что хотя реализация команд типа BR ( с внедрёнными данными ) может быть сложнее, чем реализация команд типа JMP ( с внешними данными ), но более короткие команды гораздо популярнее. Поэтому, когда код команды расширяется до 32 бит - появляется гораздо больше вариантов внедрения данных в такие команды, чем при 16-разрядном коде.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)