From 51cac4b38197b9402789130f9d01b3edad77bbc3 Mon Sep 17 00:00:00 2001 From: german Date: Wed, 11 Mar 2026 18:39:52 +0400 Subject: [PATCH] Global instruction add --- BINCOM.md | 13 ++++++++++++- ntsys | Bin 40584 -> 40584 bytes ntsys-assembler.h | 3 ++- set_mov.asm | 4 +--- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/BINCOM.md b/BINCOM.md index 898795f..174e88b 100644 --- a/BINCOM.md +++ b/BINCOM.md @@ -111,4 +111,15 @@ void (*operations[])(void) = { - **MOV 0x1E** - Переключить стек (виртуальный/обычный). Формат: **0x1E** ## Функции - **CALL 0x1F** - Аналогична инструкции **JMP**, но сохраняет стек вызовов (32 элемента). Формат: **0x1F** -- **RET 0x20** - Возврат из функции. Формат: **0x20** \ No newline at end of file +- **RET 0x20** - Возврат из функции. Формат: **0x20** +## Символы +> [!NOTE] +> Инструкция **GLOBAL** нужна для обозначения точки входа. +> Это комбинация инструкций **PUSH** и **JMP**. Пример: +> ```asm +> global db main +> ; Код, не исполняемый при старте +> main: +> ; Точка входа +> ``` +- **GLOBAL** - Ассемблерная инструкция, означает метку для старта. \ No newline at end of file diff --git a/ntsys b/ntsys index 44c254aba4236fa0382b10069f52822053e81df9..cc1a2a7bed60d641beb75a2f068babc6d6227bb0 100755 GIT binary patch delta 1477 zcmZ9MZD>hM;NZF$w07IvLob^Kcy%kx<`yc5WbcXwsDG6U_sW$(@L0r{{X-*KU2p_HWjd&@t0 zbVSbAg>_md_tu{vS||S6ejA;uZ+8>*%KFCNiEfM6cD_NkWMrqi5UIXB=k(|I8wdC7 zHmbbdO--BpUccNDsHBeg2=g7%H1j*=MKA_Bbxms?1+g;&Ou{!`X7<1@g4Lksd*&vv zIK>fZ@2+i@QC^Kd<+!!;QCcVIEYtNW%%<86<$UwM@xwv$hP6wmb6MC zoM?y9BBD3=;;Zf?^J%3KYSaMQFkC69Lb+kIaq&~oQI)_Ew=0cMnMpJkj=4bzgmRD3 zn&7-jAe6J9EFxlU$WawXM(s_7%6O3Z5w2#*WL!0z1x2$t%QeAOi$iJ!WWLPGn8>(M zN}p%B9=Kt+8_UiG4#GvmmC$O6imA|=qCr&8^4GbvlR4xEggxw_xF`)*Qjgdjc2vbs zJK3WQ6l8af>x7HuxRY?5;v1}HifiHZMV2)4vspWwMqU%t;@Gi>YRkSu0V;Do$Cbd% z<+yUV$5~Fj)mpe&5ooC(zxbl1tYZ#^n7#Ixnv>%u)SMhQ3pbPFG!*tU+)K+(;RBs; zYCW%dnzw9)$MqVU>sVfmtt4jIY;%ikMkzfIhm37>Sd1E#G$R&_1{xA|t*gl=0<8^{ z78hIJr(#ib;A5(my$336a>8^GrNp0~tf59>Z$C&|Wmo%Y{e`DL!>2#LKtOKn`ga8- z#D=3=DJnlY`lf|ka^$nGpTopZUzs(fDh!d5XZo%a&OOv$X8r%)d#1m_>JDaxxaGtC Gv-%UVxz<7e delta 1441 zcmZ9MacEmb9Dv`wrnb=-Qj*Qg4b~0oDiqpbXRAxGD|2obw{CQU;n1q9CTTh+bf_5H z1O}`6oRurs(%=#tSRrHT>mMDaTjx547_qtuRjPC_MWtfJ{?SS0{I01Q^Mm8N`+oQC z-Fx?YuW#J!8#nu>ob6s?IojX)=2>UTogbv^U7}W0bU%|H{!96)`J3;BgQckhgB9=3 zzIM`mb@lo5G>qstmHNP$~p7Fb0=kzxEfEIt`<6 zOy^-v=iw|2exlTZY4jRdI^`vXap;m#>);ZsgSkniw(Id_rP^WOic)bHgahyp9D&wn zO5K1-xCk@Qj&P5k51r6ZUEQ)qEurU z6Xk}`rZr<6#NGPTx0iV|?xNMxrsR`k`#82`ty6@L)=i7cbm)$I8na5B(wfk-QnX22 z71W{KC~a0=4|$ui9C44>!|P!@5yIqYr9kkNb7p))mP zrg1IHChwYYK8j{rfosFH%7k8l%sT~{7@0;&>Fom7kDJ7Oy5jusG%hZ`46hXf^4IYC zRijkT%9ppilLhi0$PE#%$jB{`ts*6#k9eDs)K1~7C(R0eY^`D>J{to$}x!P_{%$JI!+