Implemented subtraction

This commit is contained in:
Eduard Urbach 2024-06-24 16:55:15 +02:00
parent 0657b88945
commit 9e3af3b01c
Signed by: eduard
GPG key ID: 49226B848C78F6C8
9 changed files with 92 additions and 28 deletions

View file

@ -30,10 +30,13 @@ func (a *Assembler) Finalize() ([]byte, []byte) {
case ADD:
switch operands := x.Data.(type) {
case *RegisterNumber:
code = x64.AddRegNum8(code, operands.Register, uint8(operands.Number))
code = x64.AddRegNum(code, operands.Register, operands.Number)
}
case *RegisterRegister:
// code = x64.AddRegReg64(code, operands.Destination, operands.Source)
case SUB:
switch operands := x.Data.(type) {
case *RegisterNumber:
code = x64.SubRegNum(code, operands.Register, operands.Number)
}
case CALL: