ntsys/ASM.md
2026-03-10 16:50:29 +04:00

2.5 KiB
Raw Permalink Blame History

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, \\, \", \'.