Простая библиотека ввода вывода. Адаптирована под Windows.
Так же в io.asm включен файл masm32rt.inc - главный включаемый файл, содержащий все основные заголовчные файлы и библиотеки.
Скачать архив.
Сообщить об ошибке или сделать пожелание.
Внимание! Все идентификаторы регистрозависимые!
| Макрос | Описание |
|---|---|
inint8 a |
Параметр a - r8 или m8. |
inint16 a |
Параметр a - r16 или m16. |
inint32 a |
Параметр a - r32 или m32. |
inch c |
Параметр c - r8 или m8. |
outint8 a[,n] |
Параметр a - r8, m8 или i8. Параметр n - (опциональный) количество позиций, отводимых для числа (если длина числа меньше, то дополняется пробелами). |
outint16 a[,n] |
Параметр a - r16, sr16, m16 или i16. Параметр n - (опциональный) количество позиций, отводимых для числа (если длина числа меньше, то дополняется пробелами). |
outint32 a[,n] |
Параметр a - r32, sr32, m32 или i32. Параметр n - (опциональный) количество позиций, отводимых для числа (если длина числа меньше, то дополняется пробелами). |
outch c |
Параметр c - r8, m8 или i8. Например outch 'A' |
newline |
Перевод строки. |
outstr o |
Параметр o - offset строки. Строка обязательно должна оканчиваться 0 байтом. Например Text db "Text",0. |
outstrln o |
То же самое, только с переходом на следующую строку. |
- Установить MASM из
Install/masm32v11r.zip. Обязательно в корневой каталог дискаC:\. - Установить библиотеку ввода-вывода, запустив от администратора
Install\InstallLibs.bat. - Распаковать
Install/RadASM.zipв любое удобное место на дискеC:\.
.686 ; Архитектура процессора i686
include /masm32/include/io.asm ; Включаем библиотеку ввода-вывода
.data ; Сегмент данных
msgHello db "Hello World!", 0 ; Объявляемм строковую переменную
.code ; Сегмент кода
start:
outstr offset msgHello ; Выводим сообщение
inkey ; Ждем нажатия любой клавиши
exit ; Завершаем работу программы
end start ; Объявлвем точку входа в программуЕсли Вы работаете вне среды RadASM, и выводите строки, содержащие кириллицу, то удостоверьтесь, что Ваши исходники в кодировке Windows-1251.
Для удобства компиляции и линковки был взят скрипт buld.bat. Входной параметр - имя файла без расширения.
Например, если исходник называется example.asm, то построение исполняемого файла происходит так:
build example