Всем привет! после компиляции этого кода: Код (Text): global _start section .text _start: ; Извлечение командной строки хитроумным способом из ; /proc/self/cmdline ;) mov eax, 5 ; Системный вызов "open" mov ebx, filename_cmdline xor ecx, ecx ; O_RDONLY == 0 xor edx, edx int 0x80 mov ebx, eax ; Предыдущая функция возвратила ; дескриптор файла mov eax, 3 ; Системный вызов "read" mov ecx, buffer_cmdline mov edx, 0x100 int 0x80 mov eax, 4 ;Системный вызов "write" xor ebx, ebx inc ebx ;Идентификатор stdout - 1 int 0x80 mov eax, 1 ;Системный вызов "exit" xor ebx, ebx int 0x80 section .data filename_cmdline: db "/proc/self/cmdline",0 buffer_cmdline: resb 0x100 НАСМ выдает вот такое сообщение: подскажите пожалуйста, что значит подобное сообщение nasmа?
VEhES вы создали неитнит вектор в секции инициализованых данных. компилер вас предупреждает, что они будут заполнены нулями. (кроме того займут место в ехе-шнике (прим. переводчика))