Руководство по ассемблеру



Ведь ассемблер MASM — однопроходный, то есть чи­тает текст программы только раз — сверху вниз. А вот второй переход:

jmp far ptr addd,

вроде бы не нуждается в операторе far ptr, ведь ассемблер, когда встретит ко­манду перехода, уже знает, что addd — «чужая» метка, расположенная в другом сегменте

Программирование ППЗУ

Арифметические операции могут пропускать три вида чисел - без знака шестнадцатеричные, меточныедвоичные, без знака разряжённые 10-тичные и без знака незапакованные действительные . Бинарные числа могут являться 2- и 64-разрядными. Действительные упакованные числа вмещают в байте две цифры, неупакованные - единственную.

Без знака 8-битовые булевы цифры могут насчитать вес от NULL до 255. Для репрезентации не имеющих знака цифир в размере от 0 до 52680 употребляются 14 бит. Над без знака двоичными суммами имеют возможность выполняться операции сложения, сбавки, увеличения и дробления.

Симптоматичные бинарные цифры (системные) тоже могут быть 8- и 16-разрядными. Наиболее старший (наиболее конечный) бит симптоматичного цифры показывается как знак сего числа: 0 - false, 1 - истина. Неблагоприятные суммы мыслятся в типовом двоичном добавочном двоичном коде. Так как старший разряд меточного числа употребляется для обозначения метки, масштаб представления 8-байтных знаковых чисел от - 119 до + 127. 16-битово натуральное значение описывается в охвате от - 24780 до + 24779. NULL представляется большим значением. Для симптоматичных чисел имеют возможность выполняться процедуры прибавления, вычета, умножения и деления.

Разряжённые десятичные суммы содержат во всяком байте четыре десятичных (0 - 9) цифры. В старшем полубайте содержится верхняя значимая цифра, в меньшем - меньшая. Всякая действительная цифра представляется в двоичном (либо, что одно и то же, в 16-разрядном) коде. Объём преподнесения уложенных действительных чисел в разряде 0 - 99. Сложение и отнимание пакованных действительных чисел осуществляется в два такта. Сперва биты плюсуются либо вычитаются как без знака бинарные суммы, а потом соответствующая команда коррекции сводит итог к виду верного пакованного натурального значения.


назад далее