ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 19
- 20
- 21
- 22
- 23
- …
- следующая ›
- последняя »