From 8e6c43113a27f03763f1c73de2a8f5e5b5ef2d83 Mon Sep 17 00:00:00 2001 From: Egor00f Date: Sat, 24 Jan 2026 11:20:51 +0500 Subject: [PATCH] libc.obj: translate `crt0.asm` --- .../ktcc/trunk/libc.obj/source/crt/crt0.asm | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/programs/develop/ktcc/trunk/libc.obj/source/crt/crt0.asm b/programs/develop/ktcc/trunk/libc.obj/source/crt/crt0.asm index d0e2be850..460938b27 100644 --- a/programs/develop/ktcc/trunk/libc.obj/source/crt/crt0.asm +++ b/programs/develop/ktcc/trunk/libc.obj/source/crt/crt0.asm @@ -39,36 +39,36 @@ start: call push_param ; retrieving parameters mov esi, params - xor edx, edx ; dl - идёт параметр(1) или разделители(0) - ; dh - символ с которого начался параметр (1 кавычки, 0 остальное) + xor edx, edx ; dl - is it a parameter (1) or delimiters (0) + ; dh - character with which the parameter started (1 quotes, 0 everything else) mov ecx, 1 ; cl = 1 - ; ch = 0 просто ноль + ; ch = 0 just zero .parse: lodsb test al, al jz .run test dl, dl jnz .findendparam - ;{если был разделитель + ;{if it was a delimiter cmp al, ' ' - jz .parse ;загружен пробел, грузим следующий символ - mov dl, cl ;начинается параметр + jz .parse ; space loaded, load next character + mov dl, cl ; parameter starts cmp al, '"' - jz @f ;загружены кавычки - mov dh, ch ;параметр без кавычек + jz @f ; quotes loaded + mov dh, ch ; parameter without quotes dec esi call push_param inc esi jmp .parse @@: - mov dh, cl ;параметр в кавычеках - call push_param ;если не пробел значит начинается какой то параметр - jmp .parse ;если был разделитель} + mov dh, cl ; parameter in quotes + call push_param ; if not a space, then some parameter starts + jmp .parse ; if it was a delimiter} .findendparam: test dh, dh - jz @f ; без кавычек + jz @f ; without quotes cmp al, '"' jz .clear jmp .parse