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.