ВУЗ:
Составители:
Рубрика:
нарастанием адреса (рисунок 4). В чем заключается процесс выборки?
Сначала МП загружает в РКОП КОП 1-й команды, и цифровой автомат
начинает выполнять алгоритм этого КОПа. По нему ЦА распознает, что
прежде, чем выполнять команду, для ее выполнения надо выбрать еще
1 байт данных из ЗУ по адресу i+1. После этого ЦА подготавливает
выборку следующего кода операции: IP:=<IP>+1=i+2 —и выполняет
выбранную команду. После выполнения 1-й команды МП загружает байт
данных из ЗУ по адресу, хранящемуся в IP (там i+2) в регистр кода
операции. И начинается выполнение следующей команды. И так далее.
Рисунок 4 —Расположение команд в ЗУ
Следовательно, с нашей стороны (со стороны пользователя) требуется
только быть внимательным и правильно расположить команды в ОЗУ.
В заключение необходимо отметить, что при написании программ на
языках высокого уровня (PL, PASCAL, FORTRAN, CИ и т.п.) программист не
видит, как трансляторы этих языков превращают (транслируют) составленные
программы в последовательность команд в машинных кодах (то есть, на
машинном языке). Такие программы, как правило, получаются громоздкими.
Дело в том, что одна команда PRINT, например, на Бейсике реализуется
программой на ассемблере из 14— команд, где указываются и адреса источника
выводимого массива на печать, и адреса портов, к которым подключен принтер.
При этом программа реализует последовательность действий по протоколу
обмена данными CENTRONCS с принтером. Программа, выполняющая то же
действие и написанная на машинном языке, проще и меньше объемом.
Но написание программ на машинном языке (ассемблере) требует
превосходного знания не только самого языка, но и параметров
микропроцессорной системы. Именно эту цель преследует данное учебное
пособие, и следующие его главы позволят ознакомиться с системой команд МП
8086, некоторыми интерфейсными схемами и с примерами составления
программ на ассемблере.
20
нарастанием адреса (рисунок 4). В чем заключается процесс выборки? Сначала МП загружает в РКОП КОП 1-й команды, и цифровой автомат начинает выполнять алгоритм этого КОПа. По нему ЦА распознает, что прежде, чем выполнять команду, для ее выполнения надо выбрать еще 1 байт данных из ЗУ по адресу i+1. После этого ЦА подготавливает выборку следующего кода операции: IP:=+1=i+2 —и выполняет выбранную команду. После выполнения 1-й команды МП загружает байт данных из ЗУ по адресу, хранящемуся в IP (там i+2) в регистр кода операции. И начинается выполнение следующей команды. И так далее. Рисунок 4 —Расположение команд в ЗУ Следовательно, с нашей стороны (со стороны пользователя) требуется только быть внимательным и правильно расположить команды в ОЗУ. В заключение необходимо отметить, что при написании программ на языках высокого уровня (PL, PASCAL, FORTRAN, CИ и т.п.) программист не видит, как трансляторы этих языков превращают (транслируют) составленные программы в последовательность команд в машинных кодах (то есть, на машинном языке). Такие программы, как правило, получаются громоздкими. Дело в том, что одна команда PRINT, например, на Бейсике реализуется программой на ассемблере из 14— команд, где указываются и адреса источника выводимого массива на печать, и адреса портов, к которым подключен принтер. При этом программа реализует последовательность действий по протоколу обмена данными CENTRONCS с принтером. Программа, выполняющая то же действие и написанная на машинном языке, проще и меньше объемом. Но написание программ на машинном языке (ассемблере) требует превосходного знания не только самого языка, но и параметров микропроцессорной системы. Именно эту цель преследует данное учебное пособие, и следующие его главы позволят ознакомиться с системой команд МП 8086, некоторыми интерфейсными схемами и с примерами составления программ на ассемблере. 20
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »