Skip to content

Lexicon Entry

svc (Supervisor Call)

See System Call (syscall / svc). On ARM64 architectures, the `svc #0` (or `svc #0x80` on macOS) instruction is used to switch the CPU to kernel mode and request a system service.

Related Knowledge & Cross-References

Guide

Build a Debugger from Scratch: Ultimate 3 OS Guide (Part 8)

Build a working debugger from scratch in assembly. Learn how breakpoints, ptrace, and signal interception let one process inspect and control another.

Guide

System Calls Demystified: 4 Essential Facts About the User-Kernel Bridge

How does your program actually do anything? We dive deep into the syscall instruction, kernel mode transitions, and the differences between Linux, macOS, and Windows system calls.

Guide

Assembly Hello World: A Cross-Platform Syscall Deep Dive

Master assembly syscalls across Linux & macOS for x86-64 and ARM64 architectures. This comprehensive assembly syscall tutorial provides working code examples for write and exit syscalls.