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

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

При этом числа записываются в дополнительном коде: неотрицательное число записывается так же, как и беззнаковое число (т. е. в прямом коде) , а отрицательное число -x (x>0) представляется беззнаковым числом 2^8-x (для байтов) , 2^16-x (для слов) или 2^32-x (для двойных слов) .

Например, дополнительным кодом числа -6 является байт FAh (=256-6) , слово FFFAh или двойное слово FAh. При этом байт 10b (=80h) трактуется как -128, а не как +128 (слово 8000h понимается как -32678) , поэтому левый бит дополнительного кода всегда играет роль знакового: для неотрицательных чисел он равен 0, для отрицательных - 1. Знаковые числа размером в слово и двойное слово записываются в памяти в "перевернутом" виде (при этом знаковый бит оказывается в последнем байте ячейки) .

Но в MASM эти числа, как и беззнаковые, записываются в нормальной форме. Иногда число-байт необходимо расширить до слова, т. е.

нужно получить такое же по величине число, но размером в слово. Существует два способа такого расширения - без знака и со знаком. В любом случае исходное число-байт попадает во второй (до "переворачивания") байт слова, а вот первый байт заполняется по-разному: при расширении без знака в него записываются нулевые биты (12h -> 0012h) , а при расширении со знаком в первый байт записываются нули, если число-байт было неотрицательным, и записывается восемь двоичных единиц в противном случае (81h -> FF81h) .

Другими словами, при расширении со знаком в первом байте слова копируется знаковый разряд числа-байта. Аналогично происходит расширение числа-слова до двойного слова. 1.

2. 2 Особенности выполнения арифметических операций В ПК имеются команды сложения и вычитания целых чисел размером в слово и байт.

Скачать
Реферат Программирование 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 рекомендует:

  • Выбор ВУЗа

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

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

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

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

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

Облако тегов