This commit is contained in:
Fabian 2022-02-17 20:01:41 +01:00
parent 726bccf7da
commit e0551fcee4
3 changed files with 9 additions and 9 deletions

View file

@ -704,9 +704,9 @@ pub unsafe fn div32_without_fault(source_operand: u32) -> bool {
if result > 0xFFFFFFFF {
return false;
}
let mod_0 = (target_operand % source_operand as u64) as i32;
let modulo = (target_operand % source_operand as u64) as i32;
write_reg32(EAX, result as i32);
write_reg32(EDX, mod_0);
write_reg32(EDX, modulo);
return true;
}
pub unsafe fn div32(source_operand: u32) {
@ -729,9 +729,9 @@ pub unsafe fn idiv32_without_fault(source_operand: i32) -> bool {
if result < -0x80000000 || result > 0x7FFFFFFF {
return false;
}
let mod_0 = (target_operand % source_operand as i64) as i32;
let modulo = (target_operand % source_operand as i64) as i32;
write_reg32(EAX, result as i32);
write_reg32(EDX, mod_0);
write_reg32(EDX, modulo);
return true;
}
pub unsafe fn idiv32(source_operand: i32) {

View file

@ -898,9 +898,9 @@ pub unsafe fn instr32_8D_mem(modrm_byte: i32, r: i32) {
*prefixes = 0;
}
unsafe fn instr_8E_helper(data: i32, mod_0: i32) {
if mod_0 == ES || mod_0 == SS || mod_0 == DS || mod_0 == FS || mod_0 == GS {
if !switch_seg(mod_0, data) {
unsafe fn instr_8E_helper(data: i32, r: i32) {
if r == ES || r == SS || r == DS || r == FS || r == GS {
if !switch_seg(r, data) {
return;
}
}

View file

@ -104,7 +104,7 @@ pub unsafe fn resolve_modrm32_(modrm_byte: i32) -> OrPageFault<i32> {
)?
})
}
unsafe fn resolve_sib(mod_0: bool) -> OrPageFault<i32> {
unsafe fn resolve_sib(with_imm: bool) -> OrPageFault<i32> {
let s;
let sib_byte = read_imm8()? as u8;
let r = (sib_byte as i32 & 7) as u8;
@ -116,7 +116,7 @@ unsafe fn resolve_sib(mod_0: bool) -> OrPageFault<i32> {
seg = SS
}
else if r as i32 == 5 {
if mod_0 {
if with_imm {
base = read_reg32(EBP);
seg = SS
}