Язык Макроассемблера IBM PC

  • Добавили30.01.2007
  • Размер46,77 Kб
  • Скачали217

Специальных команд для сложения и вычитания двойных слов нет, эти операции реализуются через команды сложения и вычитания слов. Сложение и вычитание беззнаковаых чисел производится по модулю 2^8 для байтов и 2^16 для слов. Это означает, что если в результате сложения появилась единица переноса, не вмещающаяся в разрядную сетку, то она отбрасывается.

Например, при сложении байтов 128 и 130 получается число 258 = 1010b, поэтому левая двоичная единица отбрасывается и остается число 2 = 10b, которое и объявляется результатом сложения. Ошибка здесь не фиксируется, но в флаг переноса CF записывается 1 (если переноса не было, в CF заносится 0) . "Поймать" такое искажение суммы можно только последующим анализом флага CF.

Искажение результата происходит и при вычитание из меньшего числа большего. И здесь не фиксируется ошибка, однако первому числу дается "заем единицы" (в случае байтов это число увеличивается на 256, для слов - на 2^16) , после чего и производится вычитание. Например, вычитание байтов 2 и 3 сводится к вычитанию чисел 256+2=258 и 3, в результате чего получается неправильная разность 255 (а не -1) .

Для того чтобы можно было обнаружить такую ситуацию, в флаг переноса CF заносится 1 (если заема не было, в CF записывается 0) . Сложение и вычитание знаковых целых чисел производится по тем же алгоритмам, что и для беззнаковых чисел (в этом одно из достоинств дополнительного кода) : знаковые числа рассматриваются как соответствующие беззнаковые числа, производится операция над этими беззнаковыми числами и полученный результат интерпретируется как знаковое число. Например, сложение байтовых чисел 1 и -2 происходит так: берутся их дополнительные коды 1 и (256-2) =254, вычисляется сумма этих величин 1+254=255 и она трактуется как знаковое число -1 (255=256-1) .

Если при таком сложении возникла единица переноса, то она, как обычно, отбрасывается,.

Скачать
Реферат Программирование 25.01.2002

Язык макроассемблера IBM PC

В MASM. 1.1. Оперативная Память. Регистры. 1.1.1 Оперативная память Объем оперативной памяти ПК - 2 20 байтов 1 Мб . Байты нумеруются начиная с 0, номер байта называется его адресом. Для ссылок на байты памяти используются 20-разрядные адреса от 0 до F в 16-ричной системе.

Реферат Программирование 25.01.2002

Разработка общего ПО

Разработка общего программного обеспечения Макроязык И Макропроцессор Оператор, работающий в какой-либо системе, часто встречается с необходимостью повторять некоторые последовательности действий много раз Такая последовательность может, например, состоять

Шпаргалка Программирование 09.08.1998

Ответы на вопросы по курсу "Системное программирование"

1. История развития ВТ в связи с историей развития системного программного обеспечения. Современные компьютерные системы наряду с прикладным ПО всегда содержат системное, которое обеспечивает организацию вычислительного процесса. История системного программного

Реферат Программирование 14.01.1997

Структура и реализация макроязыков

Зайцева Л. В. Студент Омельченко С. А.МАК РО ЯЗЫК И МАК РО ПРО ЦЕС СОРОпе ра тор, ра бо таю щий в ка кой-ли босис те ме, час то встре ча ет ся с не об хо ди мо стью по вто рять не ко то рыепо сле до ва тель но сти дей ст вий мно го раз? Та кая по сле

5ballov.qip.ru рекомендует:

  • Выбор ВУЗа

    С приходом лета начался период, когда выпускники школ выбирают куда пойдут учиться дальше. Конечно, это совсем не легкий выбор, но помочь в выборе может рейтинг вузов на нашем сайте. Также в этом разделе представлена вся нужная для абитуриентов информация.

  • Как сдать ЕГЭ

    Прежде, чем идти в выбранный вуз с документами, нужно сначала получить аттестат, который выдается после сдачи экзаменов. А подготовиться к ним можно в нашем разделе ЕГЭ. Там также представлены варианты за прошлые года.

  • Подготовка к ГИА

    Для девятиклассников не менее важно окончание учебного года. Их также ждет государственная итоговая аттестация. Подготовиться к ней можно на нашем сайте в разделе ГИА. Главное помнить: самоподготовка - это путь к успешной сдаче.

Облако тегов