разделение кода и данных в разные куски размером таким же как размер cache line помогло. а почему не возникает проблем при чтении?
вроде выяснил откуда 64 байта - это типа размер cache line в кэше процессора
по 4 байтовой не помогает, помогло по 64 байта, непонятно только почему. а как разделять сегменты? что надо загружать DS и все подобное своими...
я на лету пишу в бинарный код и потом его запускаю.мне надо было сделать что-то типа глобальных переменных - я сделал для них место в конце кода и...
cmp : 0x833D 1C04DA77 00 0x83 - указывает что это cmp и что оно будет сравнивать че-то с байтом 0x3D - указывает что будет сравнивать память...
ура! я нашел ответ)) оказывается у Маков с Интелом хитрая calling convention, они требуют чтобы перед любым call стэк был выровнен по 16 байт, и в...
zhindos movl 8(%ebp), %eax ~ movl eax, [ebp + 8] это берется параметр ф-ии. после "sub esp, 8" нам доступны [ebp-4] и [ebp-8] a они нигде не...
zhindos так тут же нет локальных переменных. если бы было так, то можно было бы безболезненно убрать, а оно не убирается( листинг полный я...
помогите разобраться - есть такой C код : void foo(void (*f)(void)) { f(); } у меня gcc переводит в асм это примерно так - pushl %ebp...
Имена участников (разделяйте запятой).