Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Решил сегодня чуть-чуть вникнуть в Асм через C. Через генерацию gсс c флагом -S побегал по строчкам Асма. Оказывается, можно в C простым способом через вставки asm менять значения переменных в регистрах напрямую. Что-то вроде моего hello world на асме:
#include <stdio.h>
int main () {
int a = 1;
/Печатаем до кода на Ассемблере/
printf("%d\n",a);
asm (
"movl $7, -4(%rbp);" /Кладём число 7 в стек по смещением -4./
);
printf("%d\n",a);
}
Статья нашлась по ключевому слову rbp. Спасибо.
Разбираемся в С, изучая ассемблер