Данные движения
Я с перечислением некоторых ассемблере Инструкции для данных операций здесь, на ваши знания и удобства когда мы будем делать программы с помощью прерываний BIOS и других операций надо ее истокам.
Подробное введение и тщательный анализ ассемблере выходит за пределы данной книги. Хотя знание основ сбора необходимо исходить в дальнейших главах важных программ, если вы не считаем, что трудно понять все инструкции, Вам не нужно беспокоиться, но рекомендуется, чтобы Вы должны получить представление об установке.
В любую программу, необходимо перейти данных в памяти и регистров CPU, и существует несколько способов сделать это. можно скопировать данные в память, чтобы зарегистрировать некоторые из регистра в регистр, из регистра в стек с блоком для регистрации для передачи данных на внешние устройства, а также наоборот.
Это движение от данных зависит от правил и ограничений. Ниже приводятся некоторые из них :
- Невозможно перенос данных из одной памяти в другую напрямую. Надо сначала перейти данным источника в регистре, а затем из регистра на месте назначения.
- Невозможно двигаться прямо на постоянную сегмент регистра; сначала должно быть помещено в регистр в ЦП.
- Это позволило перейти блоков данных с помощью инструкции MOVS, копий цепочки байтов или слов. MOCSB копий н байт из одного места в другое и MOVSW н копий слов из одного места в другое. Последние два Инструкции принимать значения от определенных адресов, DS : SI в группе данных перейти и ES : DI, как новые локализации данных.
Чтобы перенести данные имеются также структур называемых батарей где данные вводится с инструкцией и нажмите взяты с Инструкцией поп. В первый стек данных, который должен быть рассмотрен, в прошлом, которое мы можем считать, что это если в нашей программе мы используем эти инструкции :
PUSH AX
PUSH BX
PUSH CX
Чтобы вернуть правильное значение для каждого регистра в момент принятия их от стопки, необходимо делать это в следующем порядке :
POP CX
POP BX
POP AX
Для коммуникации с внешними устройствами в команду которая используется для передачи информации на порту и в читать командования информацию, полученную от порта.
Синтаксис команды OUT :
OUT DX,AX
Где DX содержит значение порта, который будет использоваться для коммуникации и AX содержит информацию который будет разослан.
Синтаксис НА команда :
IN AX,DX
Где AX имеет регистр, где поступающей информации будет храниться и DX содержит адрес порта с помощью которого информация будет поступать.
|