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


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 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: 509; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



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