Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Задание 1. Проверьте, как микропроцессор использует форму двоичного дополнения для представления отрицательных результатов

Читайте также:
  1. I. Теоретическое задание.
  2. II. Практическое задание.
  3. II. Практическое задание.
  4. II. Практическое задание.
  5. III. Индивидуальное задание студента на практику
  6. IV. Конкурсное задание
  7. А) Контрольное задание 1
  8. БИЛЕТ 9 Задание № 2 Текст задания:Описать тепловую машину Сади Карно.
  9. БЛОК А (Тестовое задание)
  10. Встроеное задание CSS

Проверьте, как микропроцессор использует форму двоичного дополнения для представления отрицательных результатов. Выполните вычитание из нуля единицы (т.е., 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 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.177 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав