Skip to content

KubSU/SIOMASM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SIOMASM

Простая библиотека ввода вывода. Адаптирована под 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 То же самое, только с переходом на следующую строку.

Установка IDE RadASM

  • Установить MASM из Install/masm32v11r.zip. Обязательно в корневой каталог диска C:\.
  • Установить библиотеку ввода-вывода, запустив от администратора Install\InstallLibs.bat.
  • Распаковать Install/RadASM.zip в любое удобное место на диске C:\.

Hello World!

.686								; Архитектура процессора i686
include /masm32/include/io.asm		; Включаем библиотеку ввода-вывода

.data								; Сегмент данных
	msgHello db "Hello World!", 0	; Объявляемм строковую переменную

.code								; Сегмент кода
start:
	outstr offset msgHello			; Выводим сообщение
	inkey							; Ждем нажатия любой клавиши
	exit							; Завершаем работу программы
end start							; Объявлвем точку входа в программу

Компиляция и линковка без RadASM

Если Вы работаете вне среды RadASM, и выводите строки, содержащие кириллицу, то удостоверьтесь, что Ваши исходники в кодировке Windows-1251.

Для удобства компиляции и линковки был взят скрипт buld.bat. Входной параметр - имя файла без расширения.

Например, если исходник называется example.asm, то построение исполняемого файла происходит так:

build example