si
| di
| bp
| sp
|
Индекс источника
| Индекс приемника
| Регистры для работы со стеком
|
Регистры si (индекс источника) и di(индекс приемника) используются в строковых операциях. Регистры bp и sp задействуются при работе со стеком.
Сегментные регистры.
cs
| ds
| es
| ss
|
Регистр кода
| Регистр данных
| Дополнительный регистр
| Регистр стека
|
Сегментные регистры необходимы для обращения к тому или иному сегменту памяти (например, видеобуферу).
Команды сложения и вычитания
Для выполнения арифметических операций сложения и вычитания в ассемблере существуют следующие операторы: add, sub, inc, dec.
Оператор add.
Формат оператора add имеет вид:
Команда
| Перевод
| Назначение
| Процессор
|
аdd, приемник, источник
| Addition-сложение
| сложение
|
|
Оператор поддерживается процессором 8086, но может работать и с более современными процессорами ( 80286, 80386, 80486, Pentium и др.)
Команда производит сложение двух чисел.
Например:
Mov al, 10 загружается в регистр al число 10
Add al, 15 al=25 al=10 приемник, 15 источник
Mov ax, 25000в регистр ах загружаетсячисло 2500
Add ax, 10000ах=35000, ах=25000 приемник, 10000 источник
Mov cx, 200 в регистр сх загружается число 200
Mov bx,760 в регистр bx загружается число 760
Add cx,bx сх=960, bx=760 ( bx не меняется)- источник, сх=200 приемник.