Можно ли получить доступ к переменным, определенным в ассемблере, из C?

Могу ли я читать или записывать в переменную, определенную в моем файле сборки в моем файле C? Я не мог понять это самостоятельно. Например, файл C выглядит следующим образом:

int num = 33;

и создает такой ассемблерный код:

    .file   "test.c"
    .globl  _num
    .data
    .align 4
_num:
    .long   33

Когда я начал изучать ассемблер, я часто слышал, что скорость является причиной, по которой мне приходится выбирать ассемблер, уменьшать размер файла и все такое прочее. ..

Я использую сборку gnu mingw (32 бит) на Windows 7

5
задан Peter Cordes 21 December 2018 в 18:24
поделиться