Hex and binary literal support in hex
This commit is contained in:
@@ -33,3 +33,33 @@ functions:
|
||||
t.Fatal("Lack of error when passing signed value to ltu")
|
||||
}
|
||||
}
|
||||
|
||||
func TestHex(t *testing.T) {
|
||||
prog, err := asm.AssembleString(`
|
||||
functions:
|
||||
- - [mov, g0, 0xfeedc0de]
|
||||
`)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
val := prog.Functions[0].Instructions[0].Operands[1].Value
|
||||
if val != 4276994270 {
|
||||
t.Fatalf("Mismatch: expected=4276994270, actual=%d", val)
|
||||
}
|
||||
}
|
||||
|
||||
func TestBinary(t *testing.T) {
|
||||
prog, err := asm.AssembleString(`
|
||||
functions:
|
||||
- - [mov, g0, 0b100101]
|
||||
`)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
val := prog.Functions[0].Instructions[0].Operands[1].Value
|
||||
if val != 37 {
|
||||
t.Fatalf("Mismatch: expected=37, actual=%d", val)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user