ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

[asm] Linux sys_open
  #1  
Старый 14.01.2009, 01:30
Аватар для haZard0us
haZard0us
Познающий
Регистрация: 18.04.2006
Сообщений: 31
Провел на форуме:
202783

Репутация: 17
По умолчанию [asm] Linux sys_open

Ради интереса разбираюсь с писанием под никсы.
код на NASM:

Код:
    global _start

    _start:

        pop ebx
        pop ebx
        pop ebx ;name of file to write

        mov     eax,5   ;sys_open
        mov     ecx,100 ;O_CREAT
        mov     edx,777
        int     0x80    ;call kernel

        test    eax,eax ;valid?
        jns     file_func

        mov     ebx,eax ;err num
        mov     eax,1   ;sys_exit
        int     0x80

        file_func:
        mov     ebx,eax ;sys_open descriptor in eax, fd
        mov     eax,4   ;sys_write

        mov     ecx,Msg    ;*buf
        mov     edx,5   ;count
        int     0x80

        mov     eax,1
        mov     ebx,0
        int     0x80

section .data

        Msg             db      "Hello", 0ah, 0
Непонимаю, что за косяк с созданием файла. Файл создается, но в него не записывает. Когда вместо создания своего пишу в готовый, все ок.
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На одном из мощнейших суперкомпьютеров СНГ внедрена платформа ALT Linux PaLb14 Мировые новости 0 24.12.2008 20:19
FAQ по установке Linux »Atom1c« *nix 19 18.12.2006 01:58
«Лаборатории Касперского»: Количество вредоносных программ под Linux резко возросло dinar_007 Мировые новости 9 20.08.2006 20:50
Вышла новая версия ASP Linux Zaratustra Мировые новости 2 08.03.2006 12:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ