machine-code

Я пишу JIT-компилятор на C для x86_64 linux. В настоящее время идея заключается в том, чтобы сгенерировать некоторый байт-код в буфере исполняемой памяти (например, полученный с помощью вызова mmap) и перейти к нему с помощью указателя функции. Я хотел бы иметь возможность связать несколько блоков исполняем...

Мне интересно, имеет ли смысл вставлять возвращаемое значение функции в ее стек-фрейм. Я знаю, что возвращаемые значения в основном хранятся в регистрах (eax для gcc), но это только для производительности? Спасибо!...

У меня есть небольшой фрагмент (x86) сборки, который я пытаюсь понять, что он делает. ... 6: 81 ec 00 01 00 00 sub $0x100, %esp c: 31 c9 xor %ecx , %ecx e: 88 0c 0c mov %cl , (%esp, %ecx, 1) 11: fe c1 inc %cl 13: 7...

в чем разница между объектным кодом, машинным кодом и ассемблерным кодом? можете ли вы привести наглядный пример их различия?...