Implemented return keyword

This commit is contained in:
Eduard Urbach 2024-06-14 10:46:45 +02:00
parent 7bbfa8914f
commit f603c3a479
Signed by: eduard
GPG key ID: 49226B848C78F6C8
4 changed files with 22 additions and 0 deletions

View file

@ -26,6 +26,11 @@ func (a *Assembler) MoveRegisterAddress(reg cpu.Register, address Address) {
})
}
// Return returns back to the caller.
func (a *Assembler) Return() {
a.Instructions = append(a.Instructions, Instruction{Mnemonic: RETURN})
}
// Syscall executes a kernel function.
func (a *Assembler) Syscall() {
a.Instructions = append(a.Instructions, Instruction{Mnemonic: SYSCALL})