x86-64 читаю, в sys v abi пишут что id сисколла передавать надо в rax, а в man syscalls и на SO все говорят что для этого eax используется
кому верить? linux, конечно же
обоим, когда пишем в eax, старшая часть rax зануляется, и в итоге eax=rax по своему содержанию. не думаю что в rax старшие байты значащие для сискола
понял спасибо ❤️ с книжкой керриска сижу, на сисколлах сильно застрял, информация разнится везде а про зануление rax нигде не видел
В 64 бит rax, в 32 бит eax, хотя системных вызовов не больше 1000, так что ты так или иначе будешь использовать eax.
о, понял надо видимо подучить вообще "размер" регистров или как это правильно называется... пока дилетант
это вопрос не к ОС, а к архитектуре
Обсуждают сегодня