lect_4.ppt
- Количество слайдов: 9
ЛЕКЦИЯ 3 ПРОСТЫЕ ТИПЫ ДАННЫХ В АССЕМБЛЕРЕ Директивы описания данных простого типа db Имя Выражение dw Выражение dd dq Значение инициализации df Имя dp Количество повторений dt dup Выражение ,
Пример использования директив резервирования и инициализации данных
Использование оператора переопределения типа mov bx , perem_3+1 mov bx , word ptr perem_3 + 1 СИСТЕМЫ СЧИСЛЕНИЯ Представление числа : an-1 an-2…a 1 a 0 ; n – число разрядов числа (значащих цифр). Количественный эквивалент числа (десятичное значение): A(p)=an-1*pn-1+an-2*pn-2+…+a 1*p 1+a 0*p 0 ; р – основание системы счисления. Пример: двоичное число - 10100111; A(2)=1*27+0*26+1*25+0*24+0*23+1*22+1*21+1*20=167
Шестнадцатиричные цифры Десятич. число 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Двоич. тетрада 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 10000 Шестн. число 0 1 2 3 4 5 6 7 8 9 a b c d e f 10
Перевод из десятичной системы в двоичную Алгоритм: 1) Разделить десятичное число А на 2. Запомнить частное q и остаток а. 2) Если входе шага 1 частное q не равно нулю, то принять его за новое делимое и отметить остаток а, который будет очередной значащей цифрой числа, вернуться к шагу 1, на котором в качестве делимого (десятичного числа) участвует полученное на шаге 2 частное. 3) Если в результате шага 1 частное q=0, алгоритм прекращается. Выписать остатки в порядке, обратном их получению. Получится двоичный эквивалент исходного числа
Пример: Пример перевода числа из десятичной системы в шестнадцатиричную: 247 —> 1111 0111 —> f 7
Перевод дрбных чисел Представление дробного числа: an-1 an-2…a 1 a 0 , a-1 a-2…a-m Количественный эквивалент (десятичное представление): A(p)=an-1*pn-1+an-2*pn-2+…+a 1*p 1+a 0*p 0 + a-1*p-1+a-2*p-2+…+a-m*p-m Перевод из десятичной системы в двоичную Алгоритм: 1) Умножить дробную часть числа на 2. 1. 2) В полученной после умножения дробной части десятичной дроби выделить целую часть и принять ее в качестве значения первого после запятой разряда числа в двоичной системе счисления. 2. 3) Если дробная часть значения, полученного умножения, равна нулю, или достигнута требуемая точность перевода, то прекратить процесс перевода. В противном случае продолжить процесс с пункта 1.
Пример перевода числа 247, 406. Целой части соответствует двоичное число 11110111 Перевод дробной части: Двоичный эквивалент числа 247, 406: 1111 0111, 0110 0111 1(000) Шестнадцатиричный эквивалент: f 7, 678
Представление отрицательных чисел 18510 = 0000 10111001 инвертируем —> 1111 01000110 +1 —> 1111 01000111= -18510 |-18510|= инвертируем —> 0000 10111000 +1 —> 0000 10111001= 18510
lect_4.ppt