Курс лекций по программированию на языке ассемблера. Макурина Т.А. - 18 стр.

UptoLike

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

18
Арифметические команды.
Арифметические команды работают с двумя типами чисел:
целыми двоичными числами. Они могут быть знаковыми и беззнаковыми
целыми десятичными числами.
Целые двоичные числа - это число, закодированное в двоичной системе счисления. Размерность
может составлять 8, 16 и 32 бита. Знак целого числа определяется тем, как интерпретируется
старший бит в представлении числа. Среди арифметических команд есть только две команды,
которые учитывают старший бит, это imul и idiv/ В остальных случаях сам программист должен
следить за старшим битом.
Диапазон значений двоичных чисел:
для беззнаковых чисел: для 8-битовыхот 0 до 255, для 16-битовыхот 0 до 65536
для знаковых чисел: для 8-битовых чиселот –128 до 127, для 16-битовыхот -32768 до
32767
Формат двоичных чисел: числоb (01001100b)
Например:
mov ax, 01001100b
add ax,01001b
Десятичные числа:
Десятичные числаспециализированный вид представления числовой информации, в основу
которого положен принцип кодирования каждой десятичной цифры числа группой из четырех
бит. При этом каждый байт числа содержит одну или две десятичные цифры в так называемом
двоично-десятичном коде (BCD – Binary-Coded Decimal).
Например:
1 0 0 1 1 0 0 1
4 бита 4 бита
0 – 00
1 - 01
2 - 10
3 - 11
4 – 100
5 – 101
6 – 110
7 - 111
8 – 1000
9 - 1001
Десятичные числа могут представляться в двух форматах и заканчиваются буквой D:
упакованном форматекаждый байт содержит две десятичные цифры.
неупакованный формат- каждый байт содержит одну десятичную цифру в четырех
младших битах. Старшие четыре бита имеют нулевое значение. Это так называемая зона.
Диапазон представления десятичного неупакованного числа в одном байте от 0 до 9.
Хотя мы в данном случае и говорим о десятичных числах для МПэто двоичные числа. Поэтому
при работе с десятичными числами, если вы забываете о внутреннем представлении чисел и не
учитываете это при вычислениях, могут возникать ошибки. Поэтому данные, если они десятичные
то необходимо скорректировать с
помощью специальных команд.
Шестнадцатеричные цифры от 0 до F и заканчиваются буквой H.
Литерал - строка букв, цифр, символов заключенных в кавычки или апострофы.
Команды сложения
ADD приемник, источник - сложить два операнда.
приемник = приемник +источник
При сложении используется флаг CF.
                              Арифметические команды.
Арифметические команды работают с двумя типами чисел:
         • целыми двоичными числами. Они могут быть знаковыми и беззнаковыми
         • целыми десятичными числами.
Целые двоичные числа - это число, закодированное в двоичной системе счисления. Размерность
может составлять 8, 16 и 32 бита. Знак целого числа определяется тем, как интерпретируется
старший бит в представлении числа. Среди арифметических команд есть только две команды,
которые учитывают старший бит, это imul и idiv/ В остальных случаях сам программист должен
следить за старшим битом.
Диапазон значений двоичных чисел:
   • для беззнаковых чисел: для 8-битовых – от 0 до 255, для 16-битовых – от 0 до 65536
   • для знаковых чисел: для 8-битовых чисел – от –128 до 127, для 16-битовых – от -32768 до
      32767

Формат двоичных чисел: числоb (01001100b)
Например:
mov ax, 01001100b
add ax,01001b

 Десятичные числа:
 Десятичные числа – специализированный вид представления числовой информации, в основу
 которого положен принцип кодирования каждой десятичной цифры числа группой из четырех
 бит. При этом каждый байт числа содержит одну или две десятичные цифры в так называемом
 двоично-десятичном коде (BCD – Binary-Coded Decimal).
 Например:
                           1   0     0    1    1    0   0    1

                                   4 бита               4 бита
 0 – 00
 1 - 01
 2 - 10
 3 - 11
 4 – 100
 5 – 101
 6 – 110
 7 - 111
 8 – 1000
 9 - 1001
 Десятичные числа могут представляться в двух форматах и заканчиваются буквой D:
     • упакованном формате – каждый байт содержит две десятичные цифры.
     • неупакованный формат- каждый байт содержит одну десятичную цифру в четырех
        младших битах. Старшие четыре бита имеют нулевое значение. Это так называемая зона.
        Диапазон представления десятичного неупакованного числа в одном байте от 0 до 9.
Хотя мы в данном случае и говорим о десятичных числах для МП – это двоичные числа. Поэтому
при работе с десятичными числами, если вы забываете о внутреннем представлении чисел и не
учитываете это при вычислениях, могут возникать ошибки. Поэтому данные, если они десятичные
то необходимо скорректировать с помощью специальных команд.
Шестнадцатеричные цифры от 0 до F и заканчиваются буквой H.
Литерал - строка букв, цифр, символов заключенных в кавычки или апострофы.
                                     Команды сложения
ADD приемник, источник - сложить два операнда.
приемник = приемник +источник
При сложении используется флаг CF.

                                            18