nasm. процедуры

Тема в разделе "WASM.BEGINNERS", создана пользователем progma137, 23 июн 2010.

  1. progma137

    progma137 Виктор Франкенштейн

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    18
    Адрес:
    Кривой Рог
    1)не пинайте сильно, но я не нашел как можно писать процедуры в nasm.

    одними джампами рулить не красиво, да и не всегда правильно.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    c32.mac
     
  3. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Код (Text):
    1. my_super_puper_proc:
    2.     retn
    3. ; .....................................
    4.     push arg0
    5.     push arg1
    6.     ; ...
    7.     call   my_super_puper_proc
    Или надо с псевдопеременными для аргументов и локальных переменных как в masm?
     
  4. progma137

    progma137 Виктор Франкенштейн

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    18
    Адрес:
    Кривой Рог
    кое-что нашел по макросу
    это оно? чет плохо воспринимается.
    если не оно, напишите пожалста простенькую процедуру. токо не макрос!
     
  5. progma137

    progma137 Виктор Франкенштейн

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    18
    Адрес:
    Кривой Рог
    в TASM вроде бы понятнее можно оглашать процедуру....

    может в NASM выгоднее думать не процедурами а макросами???
     
  6. Mikl___

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

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    здесь уроки Iczelion'a переписанные на NASM'e, честно говоря, не понимаю какая сложность возникла с написанием процедур?
     
  7. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Думать выгоднее головой.
    Выше уже всё написано.
    Простейшая процедура:
    Код (Text):
    1. my_proc:
    2.     retn
    Вызов:
    Код (Text):
    1. call my_proc
    В чём сложность?
     
  8. progma137

    progma137 Виктор Франкенштейн

    Публикаций:
    0
    Регистрация:
    9 ноя 2007
    Сообщения:
    18
    Адрес:
    Кривой Рог
    в том, что я привык различать где ссылка а где оглашено что это и есть процедура.
    например в тасме пишешь название и указание что это процедура это как шапка.
    тут я смотрю можно просто попутать где ссылка а где начало процедуры если комментариями сам не пометишь.
    спасибо за ваш пример.

    Mikl___
    там примеры. но все равно спасибо.

    благодарю всех :)