Ключевое слово section

Тема в разделе "WASM.BEGINNERS", создана пользователем alexandersivak, 28 окт 2020.

  1. alexandersivak

    alexandersivak New Member

    Публикаций:
    0
    Регистрация:
    22 окт 2020
    Сообщения:
    10
    В https://ravesli.com/assembler-peremennye-i-konstanty/нашёл следующий код, приведённый ниже.
    Код (Text):
    1. section .text
    2.    global _start          ; должно быть объявлено для линкера (gcc)
    3.  
    4. _start:                   ; сообщаем линкеру входную точку
    5.    mov    edx,1              ; длина сообщения
    6.    mov    ecx,choice        ; сообщение для вывода
    7.    mov    ebx,1              ; файловый дескриптор (stdout)
    8.    mov    eax,4              ; номер системного вызова (sys_write)
    9.    int    0x80              ; вызов ядра
    10.    mov    eax,1              ; номер системного вызова (sys_exit)
    11.    int    0x80              ; вызов ядра
    12. .data
    13. choice DB 'y'
    У меня он не запускается. Ошибка компиляции error A2008: syntax error : section на 1-й строке.
    Параметры: masm32 6.14.8444

    Впервые увидел команду section. Этот код можно собрать в исполняемый файл?
     
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.000
    Банный стыд. А ты саму статью читать пробовал?
     
    Rel и M0rg0t нравится это.
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    f13nd,

    Линь масмом собирать int80 вы в своём уме ??

    Можно понять что тс попутал он же нуби, но тут уже другое дело. Пе формат собрать под линь, ну может и заработает в двух этих ос есть обратная среда для запуска вайн и тп.
     
  4. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    Здесь должны быть ссылки на НОРМАЛЬНЫЕ учебники по ассемблеру. Иначе все смешается в кучу.

    Можно просмотреть Ресурсы и Публикации. Но это, скорее всего, адвансед.

    На вскидку, кроме http://bitfry.narod.ru ничего в голову не приходит.

    Что там, Пильщиков, Юров... ? https://wasm.in/threads/porekomendujte-literaturu-dlja-izuchenija-jazyka-assemblera.33742/#post-418028
     
  5. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    _edge,

    Разница в формате сборки, хард архитектура одна общая. Это попытка сборки нт компилером формата под линь - ошибка там совсем иной формат. ТС может какие то базовые инструкции слова в общем выучил но не понимает что это часть в виде хард последовательности общая, но формат сборки совершенно разный. Нет в нт 80-го прерывания это заглушка #GP.
     
    _edge нравится это.
  6. jega

    jega New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2020
    Сообщения:
    13
    Странно, у меня все нормально собралось.
    upload_2020-10-30_16-12-13.png
     
  7. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    А самое главное забыли привести - оно запускается? Не знал, что масм может в элф.
     
  8. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    352
    Мы с вами еще многого не знаем. Слышал, что у крутых программистов имеются секретные молитвы. Вот прочитаешь её глядя на исходник, к примеру, написаный на C/C++, а на утро у тебя на компьютере появляется папочка того же исходника, но только на ассемблере или, допустим, на питоне. Так что не всегда все достигается с помощью ума, для некоторых случаев нужно иметь молитвы и заклинания. ))
     
  9. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    Вот прикол верховный Эльф не знает, что Масм умеет Элф... Шучу, я тоже не знал, вообще -f elf32 очень похоже на аргументы NASM'у, чую подвох.
     
  10. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.797
    В случае с masm команда бы начиналась с ml
    А то, что мы видим
    [​IMG]
    IMHO, это картинка, обработанная графическим редактором :)
    nasm options
    elf можно создать с помощью
    читаем Kris Kaspersky:
    • Секреты покорения эльфов
    • Эльфы большие и маленькие
     
    M0rg0t нравится это.
  11. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    А какие нормальные? Те, где учат DOS, уж точно в помойку сразу.
    Книжек по асму есть множество годных, мне лично нравится Кип Ирвин (масм), еще есть Столяров (линукс насм), также читал книги от Mikl___ (масм).