Как сделать 20-битный адрес с помощью двух 16-битных регистров? - PullRequest
0 голосов
/ 20 марта 2010

IAPX88 может работать с 1-мегабайтной памятью (20-битная адресация), теперь мой вопрос заключается в том, как создать 20-битный адрес, используя два 16-битных регистра. Пожалуйста, приведите пример.

1 Ответ

3 голосов
/ 20 марта 2010

Физические адреса IAPX88 вычисляются путем взятия регистра сегмента, смещения его на 4 бита вправо и добавления регистра смещения.

Например, физический адрес в памяти, который выполняет код: CS<<4+IP, где CS - сегмент кода, а IP - указатель инструкций.

Подробную информацию можно найти на странице Intel 8086 википедии .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...