Вывод числа со знаком: outint opl [,ор2] Вывод числа без знака: outword opl [,op2]
Допустимые типы операндов op1: слово из регистра или из памяти,
op2: байт из регистра, памяти или непосредственный операнд
Обе эти команды выводят в десятичном виде число, заданное первым операндом и имеющее размер слова, только команда OUTINT трактует его как знаковое число, а команда OUTWORD - как беззнаковое.
OUTINT 0FFFFh ; вывод -1
OUTWORD 0FFFFh ; вывод 65535
Второй операнд, если есть, всегда трактуется как число без знака и задает ширину поля вывода - число позиций на экране, которые отводятся для вывода числа. Если ширина поля вывода больше, чем надо, то число прижимается к правому краю этого поля, а перед числом ставятся пробелы. Если же ширина поля меньше или вообще не указана (нет ор2), тогда никакие пробелы не выводятся, а выводится только число, причем целиком, без каких-либо усечений.
КАК ПОДКЛЮЧАТЬ МОДУЛЬ
Пусть основная программа имеет имя prog.asm
В программу prog.asm необходимо добавить директиву include io.asm
Например: model small
Include io.asm
.data
...
Поместить файлы io.asm и ioproc.obj в каталог с программой prog.asm
Процесс трансляции:
tasm.exe /zi prog.asm ,,,
tlink.exe /v prog.obj + ioproc.obj
td.exe prog.exe
Содержание отчета:
Название работы
Цель работы
Краткие теоретические сведения
Индивидуальное задание
Текст программы
Выводы
Контрольные вопросы
Форматы арифметических данных.
Формат и правила применения команд ADD и ADC.
Воздействие на флаги команд ADD и ADC.
Формат и правила применения команд SUB и SBB.
Воздействие на флаги команд SUB и SBB.
Команды обращения знака.
Команды расширения знака.