Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Работа процессора

·        с сопроцессором с помощью команды ESCAPE,

·        с использованием памяти,

·        портов.

В памяти процессор находит команды программы и данные. Главное назначение внутренней памяти состоит в предоставлении процессору рабочего пространства.

Процессор взаимодействует с внешним миром посредством портов. Порт – это интерфейс, через который передаются данные: из процессора и в него. Любому элементу компьютера, с которым должен взаимодействовать процессор, назначается номер порта. Процессор I8086 имеет в своем распоряжении 65536 портов, но не все они подключены.

Для взаимодействия через порты процессор имеет несколько специальных ассемблерных команд. Команд OUT передает байт или слово данных в порт с указанным номером; команды OUTS и REP OUTS позволяют передать несколько байтов или слов. Аналогично, команды IN, INS и REP INS запрашивают данные из порта с указанным номером.

Язык Бейсик имеет свои команды INP и OUT, которые выполняют такие же действия, что и ассемблерные команды. Их можно использовать для экспериментов с портами компьютера.

Если не заниматься специальным программированием, то обращаться непосредственно к портам не приходится, поскольку они зарезервированы для использования BIOS.

Регистр – небольшая память, в которой можно хранить данные. В каждом процессоре имеется несколько групп регистров. Одна из этих групп предоставлена в распоряжение программиста. Кроме того, имеются регистры, которые недоступны программисту, но которые процессор использует в операциях. Фактическое использование регистров определяет только программист, работающий на языке ассемблера.

В первую группу входят регистры общего назначения: 16-битовые AX, BX, CX, DX у процессоров до I80386 и 32-битовые EAX, EBX, ECX, EDX, ESI, EDI, EBP и ESP у процессоров выше I80386.

предыдущаяследующая