2.5 KiB
Assemly NTSYS
Это справочник по ассемблеру в NTSYS. Тут представлены основные комманды и описание синтаксиса.
Операторы
Основной программной единицей является оператор. Это одно из зарезервированных слов. Названия операторов те же, что и в BINCOM, но в нижнем регистре (нижнее подчеркивание заменено точкой). Их синтаксис следующий:
оператор операнд1, операнд2, ... операндN
Операнды нужны для передачи данных в операторы.
Метки
Метки используются для относительного перехода в любое место программы. Они состоят из алфавитно-цифровых символов, а также нижнего подчеркивания и знака минус, двоеточия и переноса строки:
ИмяМетки:
; ... код
Для записи метки используется специальный тип данных - db:
main:
push db main
jmp
Комментарии
Комментарий нужен для создания пояснения к коду. Любой текст в комментарии игнорируется. Пример:
; Это комментарий
; Это тоже
Типы данных
Основные типы данных:
byte- 8bit без знакаword- 16bit без знакаdword- 32bit без знакаqword- 64bit без знакаsbyte- 8bit знаковыйsword- 16bit знаковыйsdword- 32bit знаковыйsqword- 64bit знаковыйdb- меткаdw- указатель (size_t)- Строки - ASCIIZ-строка
Строки заключаются в двойные кавычки:
push.string "Строка"
Поддерживаются следующие управляющие символы: \0, \a, \b, \t, \n, \v, \f, \r, \\, \", \'.