Программирование на Ассемблере
В памяти такого размера может храниться 2*4194304 различных комбинаций
нулей и единиц. Слово.
Знания битов и байтов достаточно для программирования восьмиразрядных
процессоров, таких, как 6500. Но для программирования 16/32 разрядного
процессора MC68000 Вам понадобятся еще две формы представления данных:
слово (2 байта, или 16 бит) и длинное слово (4 байта, или 32 бита).
Слова могут принимать значения в диапазоне от 0 до 65535, а длинные слова -
до 4294967295. Процессор MC68000 может обрабатывать такие гигантские числа
одной операцией. Нередко возникает потребность в использовании отрицательных чисел наряду с
положительными. Поскольку биты не могут принимать отрицательных значений,
используется специальная схема представления чисел, в которой самый
старший, 15-й (от нуля) бит используется как знаковый (0 - число
положительное, 1 - отрицательное). При этом отрицательные числа задаются
как бы задом-наперед: число -1 представляется как $FFFF, -2 - как $FFFE,
итд. до значения -65536, представлаемого словом $8000. Такое странное, на
первый взгляд, представление используется для облегчения аппаратной
реализации команд (не требуется специальных алгоритмов для обработки
отрицательных чисел). В языке ассемблера редко используется привычная десятичная система
счисления, вместо нее используются двоичная, восьмеричная и шестнадцатеричная
системы. 1.2.3 Системы счисления. Рассмотрим десятичную систему счисления, в которой основным (базовым)
числом является 10. Это ознчает, что каждый разряд задает степень числа 10
(например, 246 задает число 2*10^2+4*10^1+6*10^0). Десятичная система
использует таким образом 10 цифр (от 0 до 9) для записи разрядов. Двоичная система.
Двоичная система счисления использует только две цифры для записи разрядов:
0 и 1. Таким образом, базой двоичной системы является число 2. Например,
десятичная запись двоичного числа 1010 определяется так: 1*2^3 + 0*2^2 + 1*2^1 + 0*2^0 = 2^3 + 2^1 = 8 + 2 = 10 Далее мы будем записывать двоичные числа с символом % в начале, например
%110010.
|