Added basic support for arm64
This commit is contained in:
10
src/arm/Call.go
Normal file
10
src/arm/Call.go
Normal file
@ -0,0 +1,10 @@
|
||||
package arm
|
||||
|
||||
import "encoding/binary"
|
||||
|
||||
// Call branches to a PC-relative offset, setting the register X30 to PC+4.
|
||||
// The offset starts from the address of this instruction and is encoded as "imm26" times 4.
|
||||
// This instruction is also known as BL (branch with link).
|
||||
func Call(code []byte, offset uint32) []byte {
|
||||
return binary.LittleEndian.AppendUint32(code, uint32(0b100101<<26)|offset)
|
||||
}
|
Reference in New Issue
Block a user