Implement SUB
This commit is contained in:
@@ -21,6 +21,16 @@ pub fn add(core: &mut Core, instr: Instruction) -> InstructionResult {
|
||||
InstructionResult::Normal
|
||||
}
|
||||
|
||||
pub fn sub(core: &mut Core, instr: Instruction) -> InstructionResult {
|
||||
core.reg_write(
|
||||
instr.rd(),
|
||||
core.reg_read(instr.rs1())
|
||||
.wrapping_sub(core.reg_read(instr.rs2())),
|
||||
);
|
||||
core.advance_pc();
|
||||
InstructionResult::Normal
|
||||
}
|
||||
|
||||
pub fn addi(core: &mut Core, instr: Instruction) -> InstructionResult {
|
||||
core.reg_write(
|
||||
instr.rd(),
|
||||
|
||||
Reference in New Issue
Block a user