Improved assembler
This commit is contained in:
parent
47d94acd43
commit
c5b61c1148
7 changed files with 85 additions and 46 deletions
|
@ -20,8 +20,8 @@ func (c *CPU) IsFree(reg Register) bool {
|
|||
return c.usage&(1<<reg) == 0
|
||||
}
|
||||
|
||||
func (c *CPU) FindFree() (Register, bool) {
|
||||
for _, reg := range c.General {
|
||||
func (c *CPU) FindFree(registers []Register) (Register, bool) {
|
||||
for _, reg := range registers {
|
||||
if c.IsFree(reg) {
|
||||
return reg, true
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue