Помогите спарить исходники.

Тема в разделе "WASM.ASSEMBLER", создана пользователем ajak, 31 янв 2009.

  1. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    Привет!!!
    Пытаюсь научиться связать асм с Си, чтоб получился exe. Ничего не получаетс пока. Можете помочь. Рассказать как компилить, с какими параметрами?
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Код (Text):
    1. #include <stdio.h>
    2. #define add_ext()\
    3. _asm mov ax, first\
    4. _asm add ax, second\
    5. _asm mov third, ax
    6.  
    7. int first = 1, second=2, third=0; // Это те числа, с которыми
    8. void main(void)                // мы хотим работать
    9. {
    10. printf("\nBefore adding third = %d", third);
    11. add_ext(); // Вызываем ассемблерную процедуру
    12. printf("\nAfter adding third = %d",third);
    13. } // rjytw aeyrwbb main
     
  3. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    такое лучше в бегиннерз...
     
  4. ajak

    ajak New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2007
    Сообщения:
    463
    Спасибо, но я имел ввиду в плане компиляции. Указать объектный файл асма, а то у меня не получается. Проблемы с ключами в коммандной строке. Имеется ввиду что прога на асме уже откомпилена и она в объектном файле.
     
  5. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Через extern, кажется, нужно.
    адд: http://www.citforum.ru/programming/tasm3/tasm3_18.shtml#10