.
Monday 21st of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

Реклама

фильмы онлайн

фильмы онлайн


Команда М
загрузка...

Команда М (от английского Move — переслать) используется для копирования указанной порции данных, кодов программы для Intel 8080 и пр. в новую область памяти. Данные, которые копируются, указываются при помощи начального (start 1) и конечного (endl) адресов. Эта порция данных называется блоком. Размер блока равен разности этих двух параметров. Адрес, по которому необходимо переслать этот блок, указывается в параметре ”start2”. Следует иметь в виду, что по этой команде блок данных копируется по указанному адресу точно в таком виде, в каком он хранился в исходной области. Эта область редко используется для ’’перемещения” машинного кода, поскольку этот процесс не упорядочивает адреса, содержащиеся в перемещаемом блоке. Следовательно, программа, которая обращается сама к себе, не будет выполняться должным образом при перемещении ее кода по команде М в область с другим начальным адресом. Командой М следует пользоваться с осторожностью, поскольку само по себе копирование данных из одной области в другую, как правило, приводит к нарушению целостности любой программы, на место которой копируются данные. Любые данные в области, куда производится копирование, замещаются копируемыми данными и, следовательно, претерпевают изменения.
Для ввода этой команды необходимо сначала напечатать символ ”М”, затем (без пробела) начальный адрес, запятую, конечный адрес копируемого блока, еще одну запятую и начальный адрес области, в которую блок копируется. Следующий пример демонстрирует эту процедуру:
A>DDT TESTOl.COh DDT VERS Х.Х NEXT PC 0200 0100 -D0110t012F
Использование команды G при запуске программы для микропроцессора Intel 8080 следует рассмотреть особо. Программа, выполняемая под управлением программы ”DDT”, должна завершаться специальной инструкцией RST (Рестарт), а не инструкцией RET (Возврат), которая обычно используется для завершения программ. Если инструкция RST не используется, то программа ’’DDT” вероятно выполнит незаконный возврат (RET) и потеряет контроль над данной программой. В результате программа ’’зависнет” и только сброс системы вернет ее в исходное состояние. Если команда G используется в обычном формате, то инструкцию RST можно вставлять в конце программы при помощи команды А, в случае использования других форматов команды G инструкция RST автоматически вставляется по указанному адресу или адресам. На профессиональном языке программистов инструкция RST называется ’’точкой прерывания”, поскольку она определяет то место, где программа будет ’’прервана”.
Когда программа ”DDT” обнаруживает инструкцию RST (точку прерывания) , она печатает адрес ячейки, где она была обнаружена, а перед адресом — (звездочка). Например, сообщение ”7FFF” означает, что инструкция RST обнаружена по адресу 7FFF. Эта информация представляет интерес для программистов, поскольку с ее помощью можно определить, в каком месте выполнение программы завершено.


загрузка...
 

Самое популярное:

Наши партнеры

bottom

карта сайта