Cтраница 2
Группа команд пересылки ( табл. 4.11) содержит команды MOV ( пересылки данных между DSEG и RSEG), MOVC ( между CSEG и A), MOVX ( между XSEG и А или RSEG), команды обращения к стеку PUSH и POP, а также две команды обмена ХСН и XCHD. Для указания приемника служат три способа адресации ( кроме непосредственного), для указания источника все четыре. Трехбайтовая команда MOV direct, direct обеспечивает пересылку между двумя любыми ячейками памяти, включая регистры МК. [16]
Группа команд пересылки выполняет операции обмена данными между регистрами или между регистрами и памятью. [17]
Группа команд пересылки реализует операции обмена данными между регистрами и памятью. Ни одна из команд данной группы не изменяет содержимое регистра признаков состояния. [18]
Между командой пересылки, извлечения из стека или битовой маски и командой, которая использует биты SR как источник, должно быть два исполняемых набора. Например: IFc; условные команды изменения потока, например, Jc, Be, JcD или BcD; явная или неявная PUSH / POP, включая JSR / D, BSR / D, RTS / D, RTE / D или RTSTK / D; команда АЛУ данных, на которую может влиять изменение арифметического режима; SKIPLS, CONT, BREAK, LPMARKA, LPMARKB. Например, команда ADD, на которую влияет режим насыщения, может следовать за командой BMTSTS / C SR. [19]
В командах пересылки байтов поля src и dst используются для указания 8-разрядных регистров А, В, С, D, E, H, L, а М обозначает косвенную адресацию через регистровую пару HL, которая должна содержать прямой адрес байта, участвующего в обмене. С учетом значимости 16-разрядного регистра Н в составе группы предусмотрены операции загрузки LHLD и хранения SHLD его содержимого по прямому адресу. Команды MVI и LXI используют непосредственную адресацию, обеспечивающую загрузку 8 - и 16-разрядного регистра или байта памяти некоторой константой. [20]
Если сама команда пересылки находится в поле первого операнда, то необходимо учитывать тот факт, что данная команда может повторно выбираться из памяти и расшифровываться даже в отсутствие прерывания во время выполнения. Нельзя заранее сказать, в какой именно момент выполнения может произойти такая повторная выборка. [21]
Упрощенная диаграмма передачи данных в ЭВМ. [22] |
Например, команда пересылки MOV не требует арифметических операций и использует два операнда. В то же время двухоперандная команда умножения MUL вовлекает в исполнение несколько арифметических операций. В том случае, если необходимо сохранить результат операции, привлекается дополнительная О-фаза. [23]
При выполнении команды пересылки управляющий сигнал о не вырабатывается, а сохраняется его предшествующее операции значение. Автоматической остановки при выполнении этой операции не происходит. [24]
С помощью команд пересылки данных последние передаются из источника в приемник. Однако не для всех ЭВМ существует одна и та же договоренность для языков ассемблера относительно направления передачи. [25]
При индексировании команды пересылки Ai ( Ai) прибавляется к номеру символа, a Aa ( Ai) - к адресу ячейки. [26]
Нарушение стиля команд пересылки аргументов обращения окупается тем, что не нужно запасать заготовку гу. [27]
Когда в команде пересылки определяются и источник, и приемник информации, то первым после кода операции задается приемник, а затем источник. [28]
В составе группы команд пересылки ВМ86 находится команда обмена XCHG с форматами двух типов. Один из них обеспечивает обмен данными между регистром и памятью / регистром. Допускается обмен как словами, так и байтами. [29]
В этом параграфе описаны команды пересылки, выполняющие перемещения память - память, а также команды перемещающие отдельные байты. [30]