Всем привет!
При вызове mmap(); прога выдает отрицательное число но сам файл открывается и смещение выполняется
;-------------------------------------------------
// filename - asciiz
open_file:
mov eax,SYS_open
mov ebx,filename
mov ecx,O_RDWR
int 0x80
cmp eax,0xFFFFF000
ja exit
xchg eax,ebx
mov eax,SYS_lseek // lseek(fd,0,2);
mov ecx,0
mov edx,2
int 0x80
xchg eax,edx
push ebx
push 0
push ebx
push 1
push 3
push edx
push 0
mov eax,SYS_mmap // mmap(0,edx/*file size*/,PROT_READ|PROT_WRITE,MAP_SHARED,ebx/*filedecrypter*/,0);
mov ebx,esp
int 0x80
add esp,byte 24
pop ebx
cmp eax,0xFFFFF000
ja exit
exit:
mov eax,1
xor ebx,ebx
int 0x80
;-------------------------------------------------
на выходе в eax = 0xFFFFFFF7
Ответ на:
комментарий
от fghj
Ответ на:
комментарий
от redliner

Ответ на:
комментарий
от asgard
Ответ на:
комментарий
от redliner

Ответ на:
комментарий
от asgard

Ответ на:
комментарий
от asgard
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум не работает функция bind. (2017)
- Форум c++ gsl don't stay close to hardware (2015)
- Форум ругань на 16-битный код в ассмеблере (2011)
- Форум Подкиньте код проги на асме (2009)
- Форум [asm] задачка (2011)
- Форум Почему fasm не понимает дириктиву «format ELF» , public _start и другие? (2003)
- Форум Assembler (2019)
- Форум 64-битные регистры в nasm (2006)
- Форум Как считать данные с клавиатуры в регистр или переменную (2009)
- Форум accept возвращает «Invalid argument» (2017)