Skip to content
This repository was archived by the owner on Dec 27, 2024. It is now read-only.

Commit 5444733

Browse files
committed
set_reg_by_name
1 parent bfc107e commit 5444733

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/emu/regs64.rs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1607,6 +1607,29 @@ impl Regs64 {
16071607
};
16081608
}
16091609

1610+
pub fn set_reg_by_name(&mut self, reg_name: &str, value: u64) {
1611+
let reg = match reg_name {
1612+
"rax" => Register::RAX,
1613+
"rbx" => Register::RBX,
1614+
"rcx" => Register::RCX,
1615+
"rdx" => Register::RDX,
1616+
"rsp" => Register::RSP,
1617+
"rbp" => Register::RBP,
1618+
"rsi" => Register::RSI,
1619+
"rdi" => Register::RDI,
1620+
"r8" => Register::R8,
1621+
"r9" => Register::R9,
1622+
"r10" => Register::R10,
1623+
"r11" => Register::R11,
1624+
"r12" => Register::R12,
1625+
"r13" => Register::R13,
1626+
"r14" => Register::R14,
1627+
"r15" => Register::R15,
1628+
_ => unimplemented!("unimplemented register {:?}", reg_name),
1629+
};
1630+
self.set_reg(reg, value);
1631+
}
1632+
16101633
pub fn is_fpu(&self, reg: Register) -> bool {
16111634
match reg {
16121635
Register::ST0 => true,

0 commit comments

Comments
 (0)