void Assembler::sub(Immediate imm, Register reg) { emitArith(imm, reg, OPCODE_SUB); }
void Assembler::add(Immediate imm, Register reg) { emitArith(imm, reg, OPCODE_ADD); }
void Assembler::cmp(Register reg, Immediate imm, MovType type) { emitArith(imm, reg, OPCODE_CMP, type); }
void Assembler::add(Immediate imm, Indirect mem) { emitArith(imm, mem, OPCODE_ADD); }
void emitMinus (std::ofstream &dest, int ct) { emitArith ("minus", -ct, dest); }
// + becomes ++*p; and - becomes --*p; void emitPlus (std::ofstream &dest, int ct) { emitArith ("plus", +ct, dest); }