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