Изучение архитектуры и системы команд INTEL-совместимых микропроцессоров. Коршунов А.Д. - 21 стр.

UptoLike

Составители: 

21
(транслятор + компоновщик, например, TASM + TLINK), так и встроенные в
языки высокого уровня (например, в системе Borland Pascal). В нашем цикле
лабораторных работ используется, в частности, упрощённый Ассемблер,
реализованный в Windows-приложении AsmEd.
Для разработки программ в первую очередь необходимо знать формы записи
и назначение хотя бы 10-15 наиболее часто используемых команд (далее, по мере
повышения квалификации, можно
будет изучить и другие, более сложные и редко
используемые команды). Подробное описание всех используемых здесь команд
приведено в справочной системе приложения AsmEd. В этом методическом
пособии ограничимся лишь кратким их перечислением.
Кроме собственно команд, надо ещё знать методы адресации данных. Не
зная методов адресации, нельзя записать ни одной реальной команды. С другой
стороны, говорить о методах адресации невозможно, если не знать конкретных
команд!
Начнём рассмотрение с команд пересылки данных
. Вот они:
MOV op1, op2 - переслать операнд op2 в op1 (второй - в первый, а не
наоборот)
PUSH op - записать операнд op в стек
POP op - извлечь операнд op из стека
XCHG op1, op2 - поменять местами значения операндов op1 и op2
Основные арифметические команды
в общем виде выглядят так:
ADD op1, op2 - выполнить сложение вида op1 = op1 + op2
INC op - увеличить содержимое операнда op на единицу (op = op + 1)
SUB op1, op2 - выполнить вычитание вида op1 = op1 - op2
DEC op - уменьшить содержимое операнда op на единицу (op = op - 1)
CMP op1, op2 - выполнить сравнение операндов op1 и op2 (то есть
вычислить разность (op1 - op2) и установить флаги в
регистре F)
MUL op (причём op - байт
) - выполнить умножение вида AX = AL * op
                                                                          21
(транслятор + компоновщик, например, TASM + TLINK), так и встроенные в
языки высокого уровня (например, в системе Borland Pascal). В нашем цикле
лабораторных работ используется, в частности, упрощённый Ассемблер,
реализованный в Windows-приложении AsmEd.
    Для разработки программ в первую очередь необходимо знать формы записи
и назначение хотя бы 10-15 наиболее часто используемых команд (далее, по мере
повышения квалификации, можно будет изучить и другие, более сложные и редко
используемые команды). Подробное описание всех используемых здесь команд
приведено в справочной системе приложения AsmEd. В этом методическом
пособии ограничимся лишь кратким их перечислением.
    Кроме собственно команд, надо ещё знать методы адресации данных. Не
зная методов адресации, нельзя записать ни одной реальной команды. С другой
стороны, говорить о методах адресации невозможно, если не знать конкретных
команд!
    Начнём рассмотрение с команд пересылки данных. Вот они:


    MOV op1, op2 - переслать операнд op2 в op1 (второй - в первый, а не
                      наоборот)
    PUSH op - записать операнд op в стек
    POP op - извлечь операнд op из стека
    XCHG op1, op2 - поменять местами значения операндов op1 и op2


    Основные арифметические команды в общем виде выглядят так:


    ADD op1, op2 - выполнить сложение вида op1 = op1 + op2
    INC op - увеличить содержимое операнда op на единицу (op = op + 1)
    SUB op1, op2 - выполнить вычитание вида op1 = op1 - op2
    DEC op - уменьшить содержимое операнда op на единицу (op = op - 1)
    CMP op1, op2 - выполнить сравнение операндов op1 и op2 (то есть
                   вычислить разность (op1 - op2) и установить флаги в
                   регистре F)
    MUL op (причём op - байт) - выполнить умножение вида AX = AL * op