кто нить ткните носом в инфу или пните в нужном направлении и собстна вопрос... сис вызовы на i386 вызывались условно как Код (Text): push a push c push d mov eax, 1 call 0007:00000000 в 64 битном режиме нет дальних jmp и call, так как же теперь вызывать ?
NoResponse НА freebsd.org можно подписаться на рассылки, подпишись на рассылку! Плюс на forum.sysadmins.ru куча никсоидов там могут подсказать, а лучше свяжись с techix/frenzy он многих знает подскажет че к чему
Quantum его не отменили, а скорее забили на sysV ответ на forum.sysadmins.ru (спасибо - EvilsInterrupt), точнее там ссылка на хендбук PS - вопрос остается открытым, есть ли в 64 замена call 7:0 (кроме int $0x80)
ну чтож... после долгих и мучительных поисков и тестов имеем следущее как правильно заметил pernatiy в фряхе теперь лучше не использовать (call 0007:00000000), да оно и к лучшему, а то много места занимало, вместо этого исползуйте (int 80h) или (syscall) терерь про параметры. в 32 битах как передавались они через стек, так и передаются, а вот в 64 битах теперь вот так (помогли примеры из fasm'a) Код (Text): ; parameters order: ; r9 ; 6th param ; r8 ; 5th param ; r10 ; 4th param ; rdx ; 3rd param ; rsi ; 2nd param ; rdi ; 1st param ; eax ; syscall_number ; syscall ах да, это приминимо как к фре так и к лину