Результаты поиска по запросу "calling-convention"

9 ответов

Почему параметры по умолчанию должны добавляться последними в функциях C ++?

Почему параметры по умолчанию должны добавляться последними в функциях C ++?

9 ответов

Каково значение и использование __stdcall?

Я сталкивался__stdcall [http://msdn.microsoft.com/en-us/library/zxk0tw93%28VS.80%29.aspx]много в эти дни. MSDN не очень четко объясняет, что это на самом деле означает, когда и зачем его использовать, если оно вообще используется. Буду ...

1 ответ

Что эквивалентно регистру BP (Frame Pointer) на процессорах ARM?

ТОП публикаций

2 ответа

Как изменяется указатель стека в этой программе при вызове и повторении

Мои вопросы касаются действий, которые, кажется, происходят между строкой, когда меняется контекст, особенно в отношении

2 ответа

Вызов указателя на функцию, у которой назначенная функция имеет меньше аргументов, чем тип указателя

Рассмотрим следующий код:

1 ответ

@ 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 ...

2 ответа

Поведение 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; ...

1 ответ

Соглашение о вызовах на x64

Я видел в нескольких местах, что Microsoft называет соглашения дляx64 платформы были сужены до одной: вызывающий абонент очищает стек (cdecl), а параметры передаются в комбинации стека и регистров (я не буду вдаваться в подробности здесь). Я ...

4 ответа

Как «перейти» в другую функцию в c?

В основном я пытаюсь смоделировать ассемблерный код на C. Вот код C: int main() { test(); main_next: printf("Hello, World!"); } void test() { goto main_next; }Пытаясь скомпилировать этот код (Linux 32 bit, gcc 4.6.3), я получил эту ...

1 ответ

Вызов printf в расширенном встроенном ASM