Писать в секцию кода

Тема в разделе "WASM.BEGINNERS", создана пользователем Necromancer13, 24 дек 2007.

  1. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    ну может кто-то любит синтаксис ассемблера GAS... :)
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    Ustus

    Просто МАСМа для Линуха не существует (насколько знаю), а это значит, что писать придётся на Винде, потом компоновать под Линух (эльф получать) и запускать результат на Линухе. Т.е. использовать Винду как инструментальную платформу для Линуха. Что технически вполне возможно, но является извратом.
     
  3. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    но технически возможно?? :)
     
  4. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Necromancer13
    Я не слишком разбираюсь, но Вам ведь уже написали, что это извращенно глупо.
    Вы можете писать на МАСМе код вида
    db 0C8h, 0E7h, 0E2h, 0F0h, 0E0h, 0F2h, 21h
    и после этого компилировать в бинарник, прописывая всю структуру ELF'ов (заголовки, секции и т.п.) руками. В конце концов никто не мешает оформить это дело в виде макросов. Главное, на какой уровень извращения Вы готовы пойти.
     
  5. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    хы.. прикол :)
    А что, можно и руками прописывать... эх... и правда извращение
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    l_inc
    Зачем на масме. Сразу в хексредакторе! =)
     
  7. Assault

    Assault New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2008
    Сообщения:
    42
    зачем?
    можно в отладчике прямо в память коды забивать )))
     
  8. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    А можно прямо в текстовом редакторе NotePad.exe, пишем MZ или ?ELF, далее код, и не забудьте сохранить текст с расширением ехе:)
    Подробности здесь и здесь
    Символ Команда Опкод
    . DDA 27h
    / DAS 2Fh
    ? AAS 3Fh
    @ INC EAX 40h
    [ POP EBX 5Bh
    \ POP ESP 5Ch
    ] POP EBP 5Dh
    ^ POP ESI 5Eh
    _ POP EDI 5Fh
    ` PUSHAD 60h
    7 AAA 37h
    A INC ECX 41h
    a POPAD 61h
    B INC EDX 42h
    C INC EBX 43h
    D INC ESP 44h
    E INC EBP 45h
    F INC ESI 46h
    f size: 66h
    G INC EDI 47h
    g addr: 67h
    H DEC EAX 48h
    I DEC ECX 49h
    J DEC EDX 5Ah
    K DEC EBX 4Bh
    L DEC ESP 4Ch
    M DEC EBP 4Dh
    N DEC ESI 4Eh
    O DEC EDI 4Fh
    P PUSH EAX 50h
    Q PUSH ECX 51h
    R PUSH EDX 52h
    S PUSH EBX 53h
    T PUSH ESP 54h
    U PUSH EBP 55h
    V PUSH ESI 56h
    W PUSH EDI 57h
    X POP EAX 58h
    Y POP ECX 59h
    Z POP EDX 5Ah
    $ AND AL,im8 24h
    % AND EAX,im32 25h
    4 XOR AL,im8 34h
    5 XOR EAX,im32 35h
    , SUB AL,im8 2Ch
    - SUB EAX,im32 2Dh
    < CMP AL,im8 3Ch
    = CMP EAX, im32 3Dh
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Mikl__
    Кстати хорошая мысль +))
     
  10. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
  11. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Great

    [deleted]

    [added]
    P.S. Забыл самое главное: по условию задачи писать НУЖНО с использованием МАСМа. Так что HEX-редакторы/отладчики/notepad'ы не подходят автоматически.
     
  12. Necromancer13

    Necromancer13 Виталий

    Публикаций:
    0
    Регистрация:
    26 окт 2007
    Сообщения:
    202
    Адрес:
    Украина, Берегово
    ну серьезно! Можно ли ассемблировать масмом и линковать линуховским линкером каким-то?
    можно сделать, чтоб invoke можно было применять не только для ф-ий ВинАПИ, но и для ф-ий libc ?
     
  13. EvilPhreak

    EvilPhreak New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    154
    Necromancer13
    Все дело в том, что MASM недостаточно гибок для такой задачи (по сравнению например с FASM), поэтому, чтобы ты не сделал для ее реализации это будет только усложнением.