Результаты поиска по запросу "calling-convention"
Почему параметры по умолчанию должны добавляться последними в функциях C ++?
Почему параметры по умолчанию должны добавляться последними в функциях C ++?
Каково значение и использование __stdcall?
Я сталкивался__stdcall [http://msdn.microsoft.com/en-us/library/zxk0tw93%28VS.80%29.aspx]много в эти дни. MSDN не очень четко объясняет, что это на самом деле означает, когда и зачем его использовать, если оно вообще используется. Буду ...
Как изменяется указатель стека в этой программе при вызове и повторении
Мои вопросы касаются действий, которые, кажется, происходят между строкой, когда меняется контекст, особенно в отношении
Вызов указателя на функцию, у которой назначенная функция имеет меньше аргументов, чем тип указателя
Рассмотрим следующий код:
@ DavidC.Rankin: это было совсем недавно, что изменилось на Arch.
омпиляции кода ниже: global main extern printf, scanf section .data msg: db "Enter a number: ",10,0 format:db "%d",0 section .bss number resb 4 section .text main: mov rdi, msg mov al, 0 call printf mov rsi, number mov rdi, format mov al, 0 call ...
Поведение ebp и esp в стеках с использованием функции с параметром
Я хочу узнать больше о стеке. Особенно, что происходит, когда вызывается функция с параметром. Для этого я пишу следующий код: #include <stdio.h> int sum(int d, int e, int f){ int result = d + e + f; return result; } int main(void){ int a = 5; ...
Соглашение о вызовах на x64
Я видел в нескольких местах, что Microsoft называет соглашения дляx64 платформы были сужены до одной: вызывающий абонент очищает стек (cdecl), а параметры передаются в комбинации стека и регистров (я не буду вдаваться в подробности здесь). Я ...
Как «перейти» в другую функцию в c?
В основном я пытаюсь смоделировать ассемблерный код на C. Вот код C: int main() { test(); main_next: printf("Hello, World!"); } void test() { goto main_next; }Пытаясь скомпилировать этот код (Linux 32 bit, gcc 4.6.3), я получил эту ...