Главная Случайная страница



Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать неотразимый комплимент Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

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







Беззнаковые числа





Для беззнаковых чисел ситуация переноса/заема возникает в случае, когда возникает перенос/заем из разрядной сетки. Состояние переполнения возникает, если при сложении беззнаковых чисел возникает перенос.

Таким образом, CF=1 является достоверным признаком некорректного результата на беззнаковых числах для команд ADD, ADC.

Беззнаковое Знаковое CF OF
-4    
5 +5
  (неправильно)    
+121    
11 +11
-124
  (неправильно)    
-10    
137 -119
+127
  (неправильно) (неправильно)    

Способ устранения переполнения

При работе с байтовыми данными состояния переполнения можно избежать, применив команду CBW (Convert Byte to Word – преобразователь байта в слово). Для команды CBW операндом является младший байтовый регистр AL, при этом значение левого бита заполняет старший байтовый регистр AH.

CBW ; AL=60h, расширение AL до AX, AX=0060h

ADD AX, 20H ; прибавить к АХ, AX=0080&CF=0

Команды умножения и деления

Команды знакового (IMUL) и беззнакового (MUL) умножения используются в 2-х основных форматах:

1. умножение байта на байт: множимое – AL, множитель – REG(8)/MEM(8), произведение – AX.

2. умножение слова на слово: множимое – AX, множитель – REG(16)/MEM(16), произведение –DX:AX.

Быстрое умножение: при умножении на степень числа 2 (21, 22, 23, 24)более быстрым является сдвиг влево. Количество сдвигов – в СХ.



SHL AL,1 ;умножение на 2

MOV AL,3 ; умножение

SHL AL,1 ; на 8

Контрольные вопросы

1. Какими командами можно изменить содержимое CS.

2. Напишите программу сложения 2-х 128 разрядных чисел.

3. Какое назначение универсальных регистров МП.

4. Являются ли ошибочными команды: PUSH AL, POP AH.

5. Какое назначение команд PUSHF, POPF. Почему значение SP всегда четное.

6. Как изменить содержимое SP для обращения к произвольной ячейке стека.

7. В каких случаях команды MUL и IMUL формируют различные результаты

8. Составьте ГСА программы умножения двойных слов.


Приложение

Таблица вариантов арифметических операций

 

N Арифмет. операции Тип операндов Знак операндов Разрядность операндов
ОП1 ОП2 ОП3 ОП4 ОП1, ОП2 ОП3, ОП4 ОП1, ОП2 ОП3, ОП4 ОП1, ОП2 ОП3, ОП4
+   * / binary DB, 2:1 зн бзн  
  - * / BCD1 DW, 2:1 бзн бзн  
+   * / BCD2 DB, 4:2 бзн зн  
  - * / binary DW, 4:2 зн зн  
+   * / BCD1 DB, 4:2 бзн бзн  
+ - * / BCD2 DW, 4:2 бзн зн  
  - * / binary DB, 2:1 бзн бзн  
+ - * / BCD1 DW, 2:1 бзн зн  
+   * / BCD2 DB, 4:2 бзн бзн  
+ - * / binary DB, 4:2 зн зн  
  - * / BCD1 DW, 4:2 бзн зн  
+ - * / BCD2 DB, 2:1 бзн бзн  
+   * / binary DB, 2:1 бзн бзн  
+ - * / BCD1 DW, 2:1 бзн зн  
  - * / BCD2 DW, 2:1 бзн зн  
+ - * / binary DB, 4:2 бзн бзн  
+   * / BCD1 DB, 2:1 бзн бзн  
+ - * / BCD2 DW, 2:1 бзн зн  
+   * / binary DB, 4:2 зн зн  
  - * / BCD1 DW, 4:2 бзн бзн  
+   * / BCD2 DW, 4:2 бзн бзн  
  - * / binary DB, 2:1 зн зн  
+   * / BCD1 DW, 4:2 бзн зн  
  - * / BCD2 DW, 2:1 бзн бзн  
+   * / binary DW, 2:1 бзн зн  

 



BCD1 – неупакованный двоично-десятичный формат.

BCD2 – упакованный двоично-десятичный формат.

Binary – двоичный формат числа.








Date: 2015-05-22; view: 417; Нарушение авторских прав



mydocx.ru - 2015-2021 year. (0.02 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию