Читайте также:
|
|
Проверьте, как микропроцессор использует форму двоичного дополнения для представления отрицательных результатов. Выполните вычитание из нуля единицы (т.е., 0 – 1). Какой результат получен и почему?
Команда INC
Команда INC увеличивает на единицу регистр. Она эквивалентна команде
ADD источник, 1
только выполняется быстрее.
Примеры:
mov al,15
inc al ---> теперь AL = 16 (эквивалентна add al,1)
mov dh,39h
inc dh ---> DH = 3Ah (эквивалентна add dh,1)
mov cl,4Fh
inc cl ---> CL = 50h (эквивалентна add cl,1)
Команда DEC
Оператор dec уменьшает значение приемника на 1
Пример:
mov ah,12 ---> AH=12
dec ah ---> AH=11
Операции с байтами
В микропроцессорах Intel используются двухбайтовые машинные слова. Каждый регистр общего назначения (AX, BX, CX и DX) может хранить одно машинное слово. Однако имеется возможность оперировать с отдельными байтами этих регистров. В этом случае каждый регистр рассматривается состоящим из старшего (High) и младшего (Low) байтов. Обозначения отдельных байтов из регистров состоят из двух букв. Первая задает имя регистра (A, B, C или D), а вторая указывает, какой это байт регистра. Для обозначения старшего байта используется буква H, а младшего — L. Таким образом, регистр AX можно рассматривать, состоящим из двух однобайтовых регистров AH и AL.
Микропроцессор может выполнять арифметические операции над отдельными байтами.
Задание 2.
Введите в регистр AX число 0102h (два байта) и выполните инструкцию
ADD AH, AL
Сделать выводы каков результат выполнения операции, который будет помещен в регистр AH?
Умножение беззнаковых величин
Умножение двух 16-битных чисел может дать 32-разрядный результат, поэтому инструкция умножения MUL (multiply — умножить) размещает результат в двух регистрах DX и AX. Старшие 16 бит помещаются в регистр DX, а младшие в AX.
Замечание.
При выполнении операции умножения одним из множителей всегда является значение из регистра AX.
Задание 3.
Выполните умножение чисел 7C4Bh (в регистр AX) и 100h (BX).
Сделать выводы каков результат операции и почему?
Деление беззнаковых величин
Команды микропроцессора предназначены для выполнения целочисленных операций. Так как деление целых чисел нацело происходит далеко не всегда, то результат деления формируется из двух целых чисел — частного и остатка от деления.
Делимое всегда помещается в пару регистров AX, DX, поэтому в инструкции деления DIV (divide — делить) необходимо указать только регистр с делителем. После выполнения деления регистр AX будет содержать частное, а регистр DX — остаток.
Дата добавления: 2014-12-19; просмотров: 125 | Поможем написать вашу работу | Нарушение авторских прав |
|