Commit 7d1b9dd6 authored by swift_gan's avatar swift_gan Committed by swift_gan

[NativeHook]add svc in assembler

parent 11c29136
......@@ -251,6 +251,14 @@ void AssemblerA64::Mov(RegisterA64 &rd, RegisterA64& rt) {
}
}
void AssemblerA64::Svc(U16 imm) {
Emit(reinterpret_cast<Unit<Base> *>(new INST_A64(SVC)(imm)));
}
void AssemblerA64::Hvc(U16 imm) {
Emit(reinterpret_cast<Unit<Base> *>(new INST_A64(EXCEPTION_GEN)(INST_A64(EXCEPTION_GEN)::XXC, EL1, imm)));
}
......@@ -89,6 +89,10 @@ namespace SandHook {
void Mov(RegisterA64& rd, RegisterA64& rt);
void Svc(U16 imm);
void Hvc(U16 imm);
public:
CodeContainer codeContainer = CodeContainer(nullptr);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment