aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/insn/add.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/insn/add.rs')
-rw-r--r--src/insn/add.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/insn/add.rs b/src/insn/add.rs
index d5312be..1f5294e 100644
--- a/src/insn/add.rs
+++ b/src/insn/add.rs
@@ -1,5 +1,5 @@
use super::Add;
-use crate::{Asm, Imm16, MemOp, Reg16, Reg32, Reg64};
+use crate::{Asm, Imm16, Imm8, MemOp, Reg16, Reg32, Reg64};
impl Add<Reg64, Reg64> for Asm {
fn add(&mut self, op1: Reg64, op2: Reg64) {
@@ -25,6 +25,12 @@ impl Add<MemOp, Reg16> for Asm {
}
}
+impl Add<MemOp, Imm8> for Asm {
+ fn add(&mut self, op1: MemOp, op2: Imm8) {
+ self.encode_mi(0x83, 0, op1, op2);
+ }
+}
+
impl Add<MemOp, Imm16> for Asm {
fn add(&mut self, op1: MemOp, op2: Imm16) {
self.encode_mi(0x81, 0, op1, op2);