;libc
                  
                  
                  
                  
                  
                    <syscall write/read>
                  
                  
                    jnz error
                  
                  
                    ret
                  
                  
                  
                  
                  
                  error:
                  
                  
                    call _errno
                  
                  
                    ret
                  
                  
                
Syscall — это инструкция без параметров. После её выполнения в linux возвращаются значения в регистра общего назначения, не во флагах. Если у тебя будет обертка, тогда работать будет.
Обсуждают сегодня