[АК]ОС 3. “Переменные и массивы“. Как работает стек. Cdecl, C/C++ код из ассемблера и обратно.

Архитектура компьютера и операционные системы. Семинарское занятие 226 группы ФКН ПМИ. НИУ ВШЭ Говорим про введение выделение памяти в секциях .bss, .text, .data, ходим по массиву выделенной памяти. Стек: Пролог/эпилог, выделяем место на стеке, вызываем подпрограммы. Cdecl: caller-saved регистры, callee-saved регистры, передача аргемнтов через стек. Вызываем c/c функции из кода на языке ассемблера, вызваем из ассемблера c/c функции. Ведет Миша филитов 0:00 рассуждаем про анекдоты 3:20 начало 4:40 переменные 13:58 массивы 22:43 наглядное преимущество .bss секции 27:37 ADDR(OFFSET, INDEX, MULTIPLY) синтаксис 30:30 массив структур 39:33 стек 57:06 соглашение о вызовах 1:09:10 как работает call и ret 1:13:42 вызываем asm функцию из C 1:23:38 вызываем asm функцию из C , extern C C не запустился, так как надо было установить g -multilib
Back to Top