| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm: Общие вопросы > Префикс разрядности адреса |
| Автор: ZIFIR 13.10.2009, 21:55 |
| Изучаю асм по книге Юрова.У него написано: 1. Данный префикс уточняет разрядность адреса (какого?). 2. Каждой команде, в которой используется адресный операнд, ставится в соответствие разрядность адреса этого операнда (это как?). 3. Если разрядность адреса для данной команды составляет 16 битов, это означает, что команда содержит 16-разрядное смещение и оно соответствует 16-разрядному смещению адресного операнда относительно начала некоторого сегмента (тоже не очень понятно). |
| Автор: 586 14.10.2009, 02:49 | ||||||
всю статью не стал копировать - дочитай по ссылке. а вот пример: код в 16 битном режиме:
код в 32 битном режиме:
67 - это префикс разрядности адреса. |
| Автор: ZIFIR 15.10.2009, 21:47 |
| Если я правильно понял, то при применении префикса разрядности операнда, изменяется разрядность адресного операнда, а при применении префикса разрядности адрес - изменяется разрядность адреса адресного операнда. Или не так? Как тогда использовать данные префиксы в программе? Перед командой указывается 66h или 67h?? |
| Автор: Korod 24.10.2011, 14:34 |
| Посмотрел |
| Автор: 500mhz 24.10.2011, 15:42 |
| Korod на дату иногда смотрите ) |