This assumes that you're only using high level language constructs. There's a lot of applications that include assembly for performance, or otherwise directly access the CPU. The two big ones are Fusion and Parallels, which virtualize (not emulate) the CPU, to give access to windows software.
I believe there are very few macOS application having assembly code. Even the operating system has very few parts in assembly (mostly low level routines like encryption/decryption).
Even virtualization software like Parallels and Fusion is probably written almost entirely in a C-like language and no or very little assembly.
macOS as a Hypervisor API which Parallels and Fusion probably use. macOS will not let an application take control of the CPU so this programs are still going through the operating system.