Работа процессора
· с сопроцессором с помощью команды 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.
предыдущаяследующая