From d60ff6e26a8482ad3373a448ca194e95982bb621 Mon Sep 17 00:00:00 2001 From: german Date: Fri, 6 Mar 2026 20:22:47 +0400 Subject: [PATCH] Correct DOCS error --- BINCOM.md | 2 +- ntsys-assembler.h | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/BINCOM.md b/BINCOM.md index 2cb8620..421a185 100644 --- a/BINCOM.md +++ b/BINCOM.md @@ -84,7 +84,7 @@ void (*operations[])(void) = { ### Работа с памятью > [!NOTE] > Комманда для записи в память получает аддрес в **ARG1**, а размер - в **ARG2**. -- **MWRT 0x16** - Запись **ARG1 ARG2** - сначала берётся **ARG1**. Формат: **0x16 РАЗМЕР ДАННЫЕ_1 ... ДАННЫЕ_N** +- **MWRT 0x16** - Запись **ARG1 ARG2** - сначала берётся **ARG1**. Формат: **0x16 РАЗМЕР** - **MREAD 0x17** - Чтение **ARG**. Формат: **0x17 РАЗМЕР** ## Работа с указателем - **GETSP 0x18** - Получить SP. Формат: **0x18** diff --git a/ntsys-assembler.h b/ntsys-assembler.h index fc4a5d0..7b3aec9 100644 --- a/ntsys-assembler.h +++ b/ntsys-assembler.h @@ -18,8 +18,32 @@ char* ntsys_asm_table[] = { "push=00:T:D", "pop=01:T", "push.string=02:S", + "add=03:T", "sub=04:T", + "mul=05:T", + "div=06:T", + + "not=07:T", + "shr=08:T", + "shl=09:T", + "or=0A:T", + "and=0B:T", + "xor=0C:T", + + "jmp=0D", + + "bnez=0E:T", + "bez=0F:T", + "up=10:T", + "down=11:T", + "eq=12:T", + "neq=13:T", + "upne=14:T", + "downe=15:T", + + "mwrt=16:T", + "mread=17:T", }; int ntsys_asm_from_string(size_t* mempos, char* str, FILE* fp, byte_t cycle, ntsys_labels_array_t labels, word_t* labels_pos, size_t* labels_count) {