ФЭА / АИТ / Система команд МП 8085
(автор - student, добавлено - 8-01-2014, 21:49)
Система команд МП 8085 Программа для компьютера - это последовательность команд, которые компьютер распознает и в соответствии с этим выполнит определенные действия. Набор команд, которые распознает МП 8085, зафиксирован в конструкции кристалла. Каждая команда компьютера инициирует выполнение определенного действия и может занимать в памяти один, два или три байта. Много байтовые команды должны храниться в последовательных ячейках памяти, причем в качестве адреса команды используется адрес первого байта. МП 8085 имеет четыре способа адресации данных, хранящихся в регистрах или ячейках памяти. Прямой - второй и третий байты команды содержат адрес данных. Регистровый - в команде определяется регистр или пара регистров, в которых хранятся данные. Регистровый косвенный - в команде определяется пара регистров, со держащая адрес данных. Непосредственный- данные содержатся непосредственно в команде. Не считая команд перехода и обработки прерываний, команды выполняются в том порядке, в котором они записаны в память. Команды перехода могут указывать адрес следующей выполняемой команды двумя способами: прямой - команда перехода содержит адрес следующей выполняемой команды, регистровый косвенный - команда перехода указывает регистровую пару, в которой содержится адрес следующей выполняемой команды. В МП 8085 существует пять флагов условий, связанных с выполнением команд: нуль, знак, четность, перенос и дополнительный перенос. Каждый из них выполнен в виде триггера, который устанавливается в 1 при установке флага и сбрасывается в 0 при сбросе флага. Команды воздействуют на флаги условий следующим образом: нуль - если результат выполнения команды равен 0,то флаг устанавливается, в противном случае сбрасывается; знак - если старший разряд результата выполнения команды имеет значение 1 (число отрицательное), то флаг устанавливается, а противном случае сбрасывается; четность - если сумма битов результата выполнения команды по модулю 2 равна 0(т.е. если число единиц в нем четное ),то флаг устанавливается, в противном случае(т.е. когда число единиц в результате нечетное )сбрасывается; перенос - если в результате выполнения команды был перенос или заем из старшего значащего разряда, то флаг устанавливается, в противном случае сбрасывается; дополнительный перенос - если команда вызывает перенос из третьего в четвертый разряд результата, то флаг устанавливается и в противном случае сбрасывается. Дадим краткое описание команд МП 8085, разделенных на пять групп следующим образом: 1.Команды пересылки данных - пересылают данные между регистрами, между регистрами и ячейками памяти или загружают их. 2.Арифметические команды - складывают, вычитают, увеличивают и уменьшают данные в регистрах и памяти.
4. Команды перехода - условные и безусловные переходы, вызовы подпрограмм, возвраты из подпрограмм и программные прерывания.
К первой группе команд относятся МUV, SТАХ, LDАХ, МVI, LХI, SТА,LDА,SНLD,LНLD,ХСНG,РUSН,РОI,LDНI,LDSI,SНLХ, команды, выполняющие соответственно пересылку между регистрами, запоминание и загрузку аккумулятора, регистров или ячеек памяти. Вторая группа включает арифметические команды: АDD, АDС, АDI,АCI,DАD,SВВ,SUВ,SUI,SBI,INR,DCR,INX,DCХ- сложение и вычитание аккумулятора, регистров, ячеек памяти и непосредственных данных между собой. В третьей группе находятся команды: АNА, ХRА, ОRА, RLС, RRС, RAL,RAR.,СМР,АNI,ХRI,ОRI,СРI-логические операции и сравнение содержимого аккумулятора, памяти и данных между собой. Четвертая группа содержит команды: JMP,JC,JNC,JZ,JNZ,JP,JM,JPE,JPO,CALL,CC,CNC,CZ,CNZ,CP,CM,CPE,CPO,RET,RC,RNC,RZ,RNZ,RP,RPE,RPO,RST -обеспечивающие ветвление программ, переход к подпрограммам, возврат из подпрограмм, повторный запуск процессора. В пятую группу команд входят: IN,ОUТ,ЕI,DI,NОP, НLТ, RIМ, SIМ, ХТНL,SРНL-это команды, осуществляющие ввод и вывод, работу по прерываниям и со стеком. Полная система команд МП 8085 дана в приложении к учебному пособию П1 . |
|