На этой странице вы найдете информацию о программировании, данная информация была взята с разных источников и автором. Поэтому мы не претендуем на авторство этого материала, а лишь предоставляем возможность ознакамливаться с ним.
Транслятор анализирует тип идентификатора адрес_приемника, который обозначает цепочку в сегменте данных, и формирует одну из трех машинных команд… Условие поиска для каждой из этих трех команд находится в строго определенном… (содержимое_регистра_аккумулятора - содержимое_очередного_элемента_цепочки).
...
Искомое значение предварительно должно быть помещено в регистр al/ax/eax. Выбор конкретного регистра из этих трех должен быть согласован с размером… Система команд микропроцессора предоставляет программисту четыре команды… Выбор конкретной команды определяется размером элемента:
...
Алгоритм работы команды cmps заключается в последовательном выполнении вычитания (элемент цепочки-источника — элемент цепочки-получателя) над… Принцип выполнения вычитания командой cmps аналогичен команде сравнения cmp.… После выполнения вычитания очередных элементов цепочек командой cmps, индексные регистры esi/si и edi/di автоматически… ...
Размер пересылаемых элементов ассемблер определяет, исходя из атрибутов идентификаторов, указывающих на области памяти приемника и источника. К… Ранее уже было отмечено, что для цепочечных команд с операндами, к которым… При трансляции в зависимости от типа операндов транслятор преобразует ее в одну из трех машинных команд:
...
Система команд TASM предоставляет программисту четыре команды, работающие с разными размерами элементов цепочки:
movs адрес_приемника,адрес_источника (MOVe String) — переслать цепочку;
movsb (MOVe String Byte) — переслать цепочку байт;
...
Цепочечная команда без префикса выполняется один раз. Размещение префикса перед цепочечной командой заставляет ее выполняться в цикле.
Отличия приведенных префиксов в том, на каком основании принимается решение о… Следующий важный момент, связанный с цепочечными командами, заключается в особенностях формирования физического адреса… ...
Организовать циклическое выполнение некоторого участка программы можно, к примеру, используя команды условной передачи управления или команду… Дадим краткую характеристику этим командам:
loop метка_перехода (Loop) — повторить цикл. Команда позволяет организовать циклы, подобные циклам for в языках… ...
К примеру, регистр eax/ax/al используется как аккумулятор, а регистры bp, sp - для работы со стеком.
Регистр ecx/cx тоже имеет определенное функциональное назначение — он… Синтаксис этой команды условного перехода таков:
...
Такая структура команды отражает ее назначение.
Если символа “n” нет, то проверяется состояние флага, и если он равен 1,… Если символ “n” присутствует, то проверяется состояние флага на равенство 0, и в случае успеха производится переход на… ...
sub операнд_1,операнд_2. Команда cmp так же, как и команда sub, выполняет вычитание операндов и устанавливает флаги. Единственное, чего она не… Синтаксис команды cmp:
cmp операнд_1,операнд_2 (compare) — сравнивает два операнда и по результатам сравнения устанавливает флаги.
...
Что касается операнда метка_перехода, то эта метка может находится только в пределах текущего сегмента кода, межсегментная передача управления в… Для того чтобы принять решение о том, куда будет передано управление командой… Источниками такого условия могут быть:
любая команда, изменяющая состояние арифметических флагов; команда… ...
Процедура, часто называемая также подпрограммой, — это основная функциональная единица декомпозиции (разделения на несколько частей) некоторой… Процедура представляет собой группу команд для решения конкретной подзадачи и… В простейшем случае программа может состоять из одной процедуры. Другими словами, процедуру можно определить как… ...
jmp [модификатор] адрес_перехода - безусловный переход без сохранения информации о точке возврата.
Адрес_перехода представляет собой адрес в виде метки либо адрес области… Всего в системе команд микропроцессора есть несколько кодов машинных команд безусловного перехода jmp.
...
Лекция 13. Команды передачи управления (1 пара)
На предыдущих уроках мы познакомились с некоторыми командами, из которых… Как вы помните, программа представляет собой последовательность команд и данных, занимающих определенное пространство… ...