Хочу написать программу переписывающую оперативную память в файл использую следующий код : .global main .text main: jmp data code: movl $5,%eax movl (%esp),%ebx movl $0x384,%edx # S_IWUSR|S_IRUSR movl $0xa41,%ecx # O_CREAT|O_TRUNC|O_NONBLOCK|O_WRONLY int $0x80 movl %eax,%ebx movl $4,%eax movl (%esp),%ecx movl $N,%edx int $0x80 xorl %eax,%eax xorl %ebx,%ebx incb %al int $0x80 data: call code idtr: .string "RAM.dump\0" .byte 0x0 Если N < 0x1000 все работает нормально но при большем значении файл оказывается пуст ! Почему такое может быть ? заранее спасибо
Код (Text): .global main .text main: jmp data code: movl $5,%eax movl (%esp),%ebx movl $0x384,%edx # S_IWUSR|S_IRUSR movl $0xa41,%ecx # O_CREAT|O_TRUNC|O_NONBLOCK|O_WRONLY int $0x80 movl %eax,%ebx movl $4,%eax movl (%esp),%ecx # movl $N,%edx -- ??? int $0x80 xorl %eax,%eax xorl %ebx,%ebx incb %al int $0x80 data: call code idtr: .string "RAM.dump\0" .byte 0x0