Функции ядра вызываются с использованием системных вызовов, которые обычно принимают форму заполнения некоторых регистров (типа системного вызова, параметров, ...) и выполнения программного прерывания (int 0x80) или инструкции sysenter (если ваша архитектура поддерживает это).
Если вы делаете это в Linux, возможно, вы захотите посмотреть документацию по системному вызову Linux, например, здесь: http://bluemaster.iu.hio.no/edu/dark/lin-asm/syscalls.html
Безусловно, существует аналогичная документация для других ядер (windows ').