/**
* @fileoverview Implements PCjs 8086 mode-byte decoding.
* @author Jeff Parsons
* @version 1.0
* @suppress {missingProperties}
* Created 2012-Sep-05
*
* Copyright © 2012-2014 Jeff Parsons
*
* This file is part of PCjs, which is part of the JavaScript Machines Project (aka JSMachines)
* at and .
*
* PCjs is free software: you can redistribute it and/or modify it under the terms of the
* GNU General Public License as published by the Free Software Foundation, either version 3
* of the License, or (at your option) any later version.
*
* PCjs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
* even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with PCjs. If not,
* see .
*
* You are required to include the above copyright notice in every source code file of every
* copy or modified version of this work, and to display that copyright notice on every screen
* that loads or runs any version of this software (see Computer.sCopyright).
*
* Some PCjs files also attempt to load external resource files, such as character-image files,
* ROM files, and disk image files. Those external resource files are not considered part of the
* PCjs program for purposes of the GNU General Public License, and the author does not claim
* any copyright as to their contents.
*/
"use strict";
if (typeof module !== 'undefined') {
var X86 = require("./x86");
}
var X86Mods = {
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AL:src) r/m=000 (BX+SI)
*/
opModMemByte00: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AL:src) r/m=001 (BX+DI)
*/
opModMemByte01: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AL:src) r/m=010 (BP+SI)
*/
opModMemByte02: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AL:src) r/m=011 (BP+DI)
*/
opModMemByte03: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AL:src) r/m=100 (SI)
*/
opModMemByte04: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regSI), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AL:src) r/m=101 (DI)
*/
opModMemByte05: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regDI), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AL:src) r/m=110 (d16)
*/
opModMemByte06: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AL:src) r/m=111 (BX)
*/
opModMemByte07: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regBX), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CL:src) r/m=000 (BX+SI)
*/
opModMemByte08: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CL:src) r/m=001 (BX+DI)
*/
opModMemByte09: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CL:src) r/m=010 (BP+SI)
*/
opModMemByte0A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CL:src) r/m=011 (BP+DI)
*/
opModMemByte0B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CL:src) r/m=100 (SI)
*/
opModMemByte0C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regSI), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CL:src) r/m=101 (DI)
*/
opModMemByte0D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regDI), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CL:src) r/m=110 (d16)
*/
opModMemByte0E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CL:src) r/m=111 (BX)
*/
opModMemByte0F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regBX), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DL:src) r/m=000 (BX+SI)
*/
opModMemByte10: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DL:src) r/m=001 (BX+DI)
*/
opModMemByte11: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DL:src) r/m=010 (BP+SI)
*/
opModMemByte12: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DL:src) r/m=011 (BP+DI)
*/
opModMemByte13: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DL:src) r/m=100 (SI)
*/
opModMemByte14: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regSI), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DL:src) r/m=101 (DI)
*/
opModMemByte15: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regDI), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DL:src) r/m=110 (d16)
*/
opModMemByte16: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DL:src) r/m=111 (BX)
*/
opModMemByte17: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regBX), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BL:src) r/m=000 (BX+SI)
*/
opModMemByte18: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BL:src) r/m=001 (BX+DI)
*/
opModMemByte19: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BL:src) r/m=010 (BP+SI)
*/
opModMemByte1A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BL:src) r/m=011 (BP+DI)
*/
opModMemByte1B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BL:src) r/m=100 (SI)
*/
opModMemByte1C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regSI), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BL:src) r/m=101 (DI)
*/
opModMemByte1D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regDI), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BL:src) r/m=110 (d16)
*/
opModMemByte1E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BL:src) r/m=111 (BX)
*/
opModMemByte1F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regBX), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (AH:src) r/m=000 (BX+SI)
*/
opModMemByte20: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (AH:src) r/m=001 (BX+DI)
*/
opModMemByte21: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (AH:src) r/m=010 (BP+SI)
*/
opModMemByte22: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (AH:src) r/m=011 (BP+DI)
*/
opModMemByte23: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (AH:src) r/m=100 (SI)
*/
opModMemByte24: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regSI), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (AH:src) r/m=101 (DI)
*/
opModMemByte25: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regDI), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (AH:src) r/m=110 (d16)
*/
opModMemByte26: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (AH:src) r/m=111 (BX)
*/
opModMemByte27: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regBX), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (CH:src) r/m=000 (BX+SI)
*/
opModMemByte28: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (CH:src) r/m=001 (BX+DI)
*/
opModMemByte29: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (CH:src) r/m=010 (BP+SI)
*/
opModMemByte2A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (CH:src) r/m=011 (BP+DI)
*/
opModMemByte2B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (CH:src) r/m=100 (SI)
*/
opModMemByte2C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regSI), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (CH:src) r/m=101 (DI)
*/
opModMemByte2D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regDI), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (CH:src) r/m=110 (d16)
*/
opModMemByte2E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (CH:src) r/m=111 (BX)
*/
opModMemByte2F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regBX), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (DH:src) r/m=000 (BX+SI)
*/
opModMemByte30: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (DH:src) r/m=001 (BX+DI)
*/
opModMemByte31: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (DH:src) r/m=010 (BP+SI)
*/
opModMemByte32: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (DH:src) r/m=011 (BP+DI)
*/
opModMemByte33: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (DH:src) r/m=100 (SI)
*/
opModMemByte34: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regSI), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (DH:src) r/m=101 (DI)
*/
opModMemByte35: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regDI), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (DH:src) r/m=110 (d16)
*/
opModMemByte36: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (DH:src) r/m=111 (BX)
*/
opModMemByte37: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regBX), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (BH:src) r/m=000 (BX+SI)
*/
opModMemByte38: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (BH:src) r/m=001 (BX+DI)
*/
opModMemByte39: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (BH:src) r/m=010 (BP+SI)
*/
opModMemByte3A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (BH:src) r/m=011 (BP+DI)
*/
opModMemByte3B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (BH:src) r/m=100 (SI)
*/
opModMemByte3C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regSI), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (BH:src) r/m=101 (DI)
*/
opModMemByte3D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regDI), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (BH:src) r/m=110 (d16)
*/
opModMemByte3E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.getIPWord()), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (BH:src) r/m=111 (BX)
*/
opModMemByte3F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, this.regBX), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AL:src) r/m=000 (BX+SI+d8)
*/
opModMemByte40: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AL:src) r/m=001 (BX+DI+d8)
*/
opModMemByte41: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AL:src) r/m=010 (BP+SI+d8)
*/
opModMemByte42: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AL:src) r/m=011 (BP+DI+d8)
*/
opModMemByte43: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AL:src) r/m=100 (SI+d8)
*/
opModMemByte44: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AL:src) r/m=101 (DI+d8)
*/
opModMemByte45: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AL:src) r/m=110 (BP+d8)
*/
opModMemByte46: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AL:src) r/m=111 (BX+d8)
*/
opModMemByte47: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CL:src) r/m=000 (BX+SI+d8)
*/
opModMemByte48: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CL:src) r/m=001 (BX+DI+d8)
*/
opModMemByte49: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CL:src) r/m=010 (BP+SI+d8)
*/
opModMemByte4A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CL:src) r/m=011 (BP+DI+d8)
*/
opModMemByte4B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CL:src) r/m=100 (SI+d8)
*/
opModMemByte4C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CL:src) r/m=101 (DI+d8)
*/
opModMemByte4D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CL:src) r/m=110 (BP+d8)
*/
opModMemByte4E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CL:src) r/m=111 (BX+d8)
*/
opModMemByte4F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DL:src) r/m=000 (BX+SI+d8)
*/
opModMemByte50: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DL:src) r/m=001 (BX+DI+d8)
*/
opModMemByte51: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DL:src) r/m=010 (BP+SI+d8)
*/
opModMemByte52: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DL:src) r/m=011 (BP+DI+d8)
*/
opModMemByte53: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DL:src) r/m=100 (SI+d8)
*/
opModMemByte54: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DL:src) r/m=101 (DI+d8)
*/
opModMemByte55: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DL:src) r/m=110 (BP+d8)
*/
opModMemByte56: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DL:src) r/m=111 (BX+d8)
*/
opModMemByte57: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BL:src) r/m=000 (BX+SI+d8)
*/
opModMemByte58: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BL:src) r/m=001 (BX+DI+d8)
*/
opModMemByte59: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BL:src) r/m=010 (BP+SI+d8)
*/
opModMemByte5A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BL:src) r/m=011 (BP+DI+d8)
*/
opModMemByte5B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BL:src) r/m=100 (SI+d8)
*/
opModMemByte5C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BL:src) r/m=101 (DI+d8)
*/
opModMemByte5D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BL:src) r/m=110 (BP+d8)
*/
opModMemByte5E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BL:src) r/m=111 (BX+d8)
*/
opModMemByte5F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (AH:src) r/m=000 (BX+SI+d8)
*/
opModMemByte60: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (AH:src) r/m=001 (BX+DI+d8)
*/
opModMemByte61: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (AH:src) r/m=010 (BP+SI+d8)
*/
opModMemByte62: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (AH:src) r/m=011 (BP+DI+d8)
*/
opModMemByte63: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (AH:src) r/m=100 (SI+d8)
*/
opModMemByte64: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (AH:src) r/m=101 (DI+d8)
*/
opModMemByte65: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (AH:src) r/m=110 (BP+d8)
*/
opModMemByte66: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (AH:src) r/m=111 (BX+d8)
*/
opModMemByte67: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (CH:src) r/m=000 (BX+SI+d8)
*/
opModMemByte68: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (CH:src) r/m=001 (BX+DI+d8)
*/
opModMemByte69: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (CH:src) r/m=010 (BP+SI+d8)
*/
opModMemByte6A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (CH:src) r/m=011 (BP+DI+d8)
*/
opModMemByte6B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (CH:src) r/m=100 (SI+d8)
*/
opModMemByte6C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (CH:src) r/m=101 (DI+d8)
*/
opModMemByte6D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (CH:src) r/m=110 (BP+d8)
*/
opModMemByte6E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (CH:src) r/m=111 (BX+d8)
*/
opModMemByte6F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (DH:src) r/m=000 (BX+SI+d8)
*/
opModMemByte70: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (DH:src) r/m=001 (BX+DI+d8)
*/
opModMemByte71: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (DH:src) r/m=010 (BP+SI+d8)
*/
opModMemByte72: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (DH:src) r/m=011 (BP+DI+d8)
*/
opModMemByte73: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (DH:src) r/m=100 (SI+d8)
*/
opModMemByte74: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (DH:src) r/m=101 (DI+d8)
*/
opModMemByte75: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (DH:src) r/m=110 (BP+d8)
*/
opModMemByte76: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (DH:src) r/m=111 (BX+d8)
*/
opModMemByte77: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (BH:src) r/m=000 (BX+SI+d8)
*/
opModMemByte78: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (BH:src) r/m=001 (BX+DI+d8)
*/
opModMemByte79: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (BH:src) r/m=010 (BP+SI+d8)
*/
opModMemByte7A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (BH:src) r/m=011 (BP+DI+d8)
*/
opModMemByte7B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (BH:src) r/m=100 (SI+d8)
*/
opModMemByte7C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (BH:src) r/m=101 (DI+d8)
*/
opModMemByte7D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (BH:src) r/m=110 (BP+d8)
*/
opModMemByte7E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (BH:src) r/m=111 (BX+d8)
*/
opModMemByte7F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AL:src) r/m=000 (BX+SI+d16)
*/
opModMemByte80: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AL:src) r/m=001 (BX+DI+d16)
*/
opModMemByte81: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AL:src) r/m=010 (BP+SI+d16)
*/
opModMemByte82: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AL:src) r/m=011 (BP+DI+d16)
*/
opModMemByte83: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AL:src) r/m=100 (SI+d16)
*/
opModMemByte84: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AL:src) r/m=101 (DI+d16)
*/
opModMemByte85: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AL:src) r/m=110 (BP+d16)
*/
opModMemByte86: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AL:src) r/m=111 (BX+d16)
*/
opModMemByte87: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regAX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CL:src) r/m=000 (BX+SI+d16)
*/
opModMemByte88: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CL:src) r/m=001 (BX+DI+d16)
*/
opModMemByte89: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CL:src) r/m=010 (BP+SI+d16)
*/
opModMemByte8A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CL:src) r/m=011 (BP+DI+d16)
*/
opModMemByte8B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CL:src) r/m=100 (SI+d16)
*/
opModMemByte8C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CL:src) r/m=101 (DI+d16)
*/
opModMemByte8D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CL:src) r/m=110 (BP+d16)
*/
opModMemByte8E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CL:src) r/m=111 (BX+d16)
*/
opModMemByte8F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regCX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DL:src) r/m=000 (BX+SI+d16)
*/
opModMemByte90: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DL:src) r/m=001 (BX+DI+d16)
*/
opModMemByte91: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DL:src) r/m=010 (BP+SI+d16)
*/
opModMemByte92: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DL:src) r/m=011 (BP+DI+d16)
*/
opModMemByte93: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DL:src) r/m=100 (SI+d16)
*/
opModMemByte94: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DL:src) r/m=101 (DI+d16)
*/
opModMemByte95: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DL:src) r/m=110 (BP+d16)
*/
opModMemByte96: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DL:src) r/m=111 (BX+d16)
*/
opModMemByte97: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regDX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BL:src) r/m=000 (BX+SI+d16)
*/
opModMemByte98: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BL:src) r/m=001 (BX+DI+d16)
*/
opModMemByte99: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BL:src) r/m=010 (BP+SI+d16)
*/
opModMemByte9A: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BL:src) r/m=011 (BP+DI+d16)
*/
opModMemByte9B: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BL:src) r/m=100 (SI+d16)
*/
opModMemByte9C: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BL:src) r/m=101 (DI+d16)
*/
opModMemByte9D: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BL:src) r/m=110 (BP+d16)
*/
opModMemByte9E: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BL:src) r/m=111 (BX+d16)
*/
opModMemByte9F: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regBX & 0xff);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (AH:src) r/m=000 (BX+SI+d16)
*/
opModMemByteA0: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (AH:src) r/m=001 (BX+DI+d16)
*/
opModMemByteA1: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (AH:src) r/m=010 (BP+SI+d16)
*/
opModMemByteA2: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (AH:src) r/m=011 (BP+DI+d16)
*/
opModMemByteA3: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (AH:src) r/m=100 (SI+d16)
*/
opModMemByteA4: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (AH:src) r/m=101 (DI+d16)
*/
opModMemByteA5: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (AH:src) r/m=110 (BP+d16)
*/
opModMemByteA6: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (AH:src) r/m=111 (BX+d16)
*/
opModMemByteA7: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regAX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (CH:src) r/m=000 (BX+SI+d16)
*/
opModMemByteA8: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (CH:src) r/m=001 (BX+DI+d16)
*/
opModMemByteA9: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (CH:src) r/m=010 (BP+SI+d16)
*/
opModMemByteAA: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (CH:src) r/m=011 (BP+DI+d16)
*/
opModMemByteAB: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (CH:src) r/m=100 (SI+d16)
*/
opModMemByteAC: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (CH:src) r/m=101 (DI+d16)
*/
opModMemByteAD: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (CH:src) r/m=110 (BP+d16)
*/
opModMemByteAE: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (CH:src) r/m=111 (BX+d16)
*/
opModMemByteAF: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regCX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (DH:src) r/m=000 (BX+SI+d16)
*/
opModMemByteB0: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (DH:src) r/m=001 (BX+DI+d16)
*/
opModMemByteB1: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (DH:src) r/m=010 (BP+SI+d16)
*/
opModMemByteB2: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (DH:src) r/m=011 (BP+DI+d16)
*/
opModMemByteB3: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (DH:src) r/m=100 (SI+d16)
*/
opModMemByteB4: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (DH:src) r/m=101 (DI+d16)
*/
opModMemByteB5: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (DH:src) r/m=110 (BP+d16)
*/
opModMemByteB6: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (DH:src) r/m=111 (BX+d16)
*/
opModMemByteB7: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regDX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (BH:src) r/m=000 (BX+SI+d16)
*/
opModMemByteB8: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (BH:src) r/m=001 (BX+DI+d16)
*/
opModMemByteB9: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (BH:src) r/m=010 (BP+SI+d16)
*/
opModMemByteBA: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (BH:src) r/m=011 (BP+DI+d16)
*/
opModMemByteBB: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (BH:src) r/m=100 (SI+d16)
*/
opModMemByteBC: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (BH:src) r/m=101 (DI+d16)
*/
opModMemByteBD: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (BH:src) r/m=110 (BP+d16)
*/
opModMemByteBE: function(fn) {
var b = fn.call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (BH:src) r/m=111 (BX+d16)
*/
opModMemByteBF: function(fn) {
var b = fn.call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regBX >> 8);
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AX:src) r/m=000 (BX+SI)
*/
opModMemWord00: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AX:src) r/m=001 (BX+DI)
*/
opModMemWord01: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AX:src) r/m=010 (BP+SI)
*/
opModMemWord02: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AX:src) r/m=011 (BP+DI)
*/
opModMemWord03: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AX:src) r/m=100 (SI)
*/
opModMemWord04: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regSI), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AX:src) r/m=101 (DI)
*/
opModMemWord05: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regDI), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AX:src) r/m=110 (d16)
*/
opModMemWord06: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=000 (AX:src) r/m=111 (BX)
*/
opModMemWord07: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regBX), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CX:src) r/m=000 (BX+SI)
*/
opModMemWord08: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CX:src) r/m=001 (BX+DI)
*/
opModMemWord09: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CX:src) r/m=010 (BP+SI)
*/
opModMemWord0A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CX:src) r/m=011 (BP+DI)
*/
opModMemWord0B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CX:src) r/m=100 (SI)
*/
opModMemWord0C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regSI), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CX:src) r/m=101 (DI)
*/
opModMemWord0D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regDI), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CX:src) r/m=110 (d16)
*/
opModMemWord0E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=001 (CX:src) r/m=111 (BX)
*/
opModMemWord0F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regBX), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DX:src) r/m=000 (BX+SI)
*/
opModMemWord10: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DX:src) r/m=001 (BX+DI)
*/
opModMemWord11: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DX:src) r/m=010 (BP+SI)
*/
opModMemWord12: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DX:src) r/m=011 (BP+DI)
*/
opModMemWord13: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DX:src) r/m=100 (SI)
*/
opModMemWord14: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regSI), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DX:src) r/m=101 (DI)
*/
opModMemWord15: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regDI), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DX:src) r/m=110 (d16)
*/
opModMemWord16: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=010 (DX:src) r/m=111 (BX)
*/
opModMemWord17: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regBX), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BX:src) r/m=000 (BX+SI)
*/
opModMemWord18: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BX:src) r/m=001 (BX+DI)
*/
opModMemWord19: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BX:src) r/m=010 (BP+SI)
*/
opModMemWord1A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BX:src) r/m=011 (BP+DI)
*/
opModMemWord1B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BX:src) r/m=100 (SI)
*/
opModMemWord1C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regSI), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BX:src) r/m=101 (DI)
*/
opModMemWord1D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regDI), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BX:src) r/m=110 (d16)
*/
opModMemWord1E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=011 (BX:src) r/m=111 (BX)
*/
opModMemWord1F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regBX), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (SP:src) r/m=000 (BX+SI)
*/
opModMemWord20: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (SP:src) r/m=001 (BX+DI)
*/
opModMemWord21: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (SP:src) r/m=010 (BP+SI)
*/
opModMemWord22: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (SP:src) r/m=011 (BP+DI)
*/
opModMemWord23: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (SP:src) r/m=100 (SI)
*/
opModMemWord24: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regSI), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (SP:src) r/m=101 (DI)
*/
opModMemWord25: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regDI), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (SP:src) r/m=110 (d16)
*/
opModMemWord26: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=100 (SP:src) r/m=111 (BX)
*/
opModMemWord27: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regBX), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (BP:src) r/m=000 (BX+SI)
*/
opModMemWord28: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (BP:src) r/m=001 (BX+DI)
*/
opModMemWord29: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (BP:src) r/m=010 (BP+SI)
*/
opModMemWord2A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (BP:src) r/m=011 (BP+DI)
*/
opModMemWord2B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (BP:src) r/m=100 (SI)
*/
opModMemWord2C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regSI), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (BP:src) r/m=101 (DI)
*/
opModMemWord2D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regDI), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (BP:src) r/m=110 (d16)
*/
opModMemWord2E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=101 (BP:src) r/m=111 (BX)
*/
opModMemWord2F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regBX), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (SI:src) r/m=000 (BX+SI)
*/
opModMemWord30: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (SI:src) r/m=001 (BX+DI)
*/
opModMemWord31: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (SI:src) r/m=010 (BP+SI)
*/
opModMemWord32: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (SI:src) r/m=011 (BP+DI)
*/
opModMemWord33: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (SI:src) r/m=100 (SI)
*/
opModMemWord34: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regSI), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (SI:src) r/m=101 (DI)
*/
opModMemWord35: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regDI), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (SI:src) r/m=110 (d16)
*/
opModMemWord36: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=110 (SI:src) r/m=111 (BX)
*/
opModMemWord37: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regBX), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (DI:src) r/m=000 (BX+SI)
*/
opModMemWord38: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (DI:src) r/m=001 (BX+DI)
*/
opModMemWord39: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (DI:src) r/m=010 (BP+SI)
*/
opModMemWord3A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (DI:src) r/m=011 (BP+DI)
*/
opModMemWord3B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (DI:src) r/m=100 (SI)
*/
opModMemWord3C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regSI), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (DI:src) r/m=101 (DI)
*/
opModMemWord3D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regDI), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (DI:src) r/m=110 (d16)
*/
opModMemWord3E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.getIPWord()), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:dst) reg=111 (DI:src) r/m=111 (BX)
*/
opModMemWord3F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, this.regBX), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AX:src) r/m=000 (BX+SI+d8)
*/
opModMemWord40: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AX:src) r/m=001 (BX+DI+d8)
*/
opModMemWord41: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AX:src) r/m=010 (BP+SI+d8)
*/
opModMemWord42: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AX:src) r/m=011 (BP+DI+d8)
*/
opModMemWord43: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AX:src) r/m=100 (SI+d8)
*/
opModMemWord44: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AX:src) r/m=101 (DI+d8)
*/
opModMemWord45: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AX:src) r/m=110 (BP+d8)
*/
opModMemWord46: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=000 (AX:src) r/m=111 (BX+d8)
*/
opModMemWord47: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CX:src) r/m=000 (BX+SI+d8)
*/
opModMemWord48: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CX:src) r/m=001 (BX+DI+d8)
*/
opModMemWord49: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CX:src) r/m=010 (BP+SI+d8)
*/
opModMemWord4A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CX:src) r/m=011 (BP+DI+d8)
*/
opModMemWord4B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CX:src) r/m=100 (SI+d8)
*/
opModMemWord4C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CX:src) r/m=101 (DI+d8)
*/
opModMemWord4D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CX:src) r/m=110 (BP+d8)
*/
opModMemWord4E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=001 (CX:src) r/m=111 (BX+d8)
*/
opModMemWord4F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DX:src) r/m=000 (BX+SI+d8)
*/
opModMemWord50: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DX:src) r/m=001 (BX+DI+d8)
*/
opModMemWord51: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DX:src) r/m=010 (BP+SI+d8)
*/
opModMemWord52: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DX:src) r/m=011 (BP+DI+d8)
*/
opModMemWord53: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DX:src) r/m=100 (SI+d8)
*/
opModMemWord54: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DX:src) r/m=101 (DI+d8)
*/
opModMemWord55: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DX:src) r/m=110 (BP+d8)
*/
opModMemWord56: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=010 (DX:src) r/m=111 (BX+d8)
*/
opModMemWord57: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BX:src) r/m=000 (BX+SI+d8)
*/
opModMemWord58: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BX:src) r/m=001 (BX+DI+d8)
*/
opModMemWord59: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BX:src) r/m=010 (BP+SI+d8)
*/
opModMemWord5A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BX:src) r/m=011 (BP+DI+d8)
*/
opModMemWord5B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BX:src) r/m=100 (SI+d8)
*/
opModMemWord5C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BX:src) r/m=101 (DI+d8)
*/
opModMemWord5D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BX:src) r/m=110 (BP+d8)
*/
opModMemWord5E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=011 (BX:src) r/m=111 (BX+d8)
*/
opModMemWord5F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (SP:src) r/m=000 (BX+SI+d8)
*/
opModMemWord60: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (SP:src) r/m=001 (BX+DI+d8)
*/
opModMemWord61: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (SP:src) r/m=010 (BP+SI+d8)
*/
opModMemWord62: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (SP:src) r/m=011 (BP+DI+d8)
*/
opModMemWord63: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (SP:src) r/m=100 (SI+d8)
*/
opModMemWord64: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (SP:src) r/m=101 (DI+d8)
*/
opModMemWord65: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (SP:src) r/m=110 (BP+d8)
*/
opModMemWord66: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=100 (SP:src) r/m=111 (BX+d8)
*/
opModMemWord67: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (BP:src) r/m=000 (BX+SI+d8)
*/
opModMemWord68: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (BP:src) r/m=001 (BX+DI+d8)
*/
opModMemWord69: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (BP:src) r/m=010 (BP+SI+d8)
*/
opModMemWord6A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (BP:src) r/m=011 (BP+DI+d8)
*/
opModMemWord6B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (BP:src) r/m=100 (SI+d8)
*/
opModMemWord6C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (BP:src) r/m=101 (DI+d8)
*/
opModMemWord6D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (BP:src) r/m=110 (BP+d8)
*/
opModMemWord6E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=101 (BP:src) r/m=111 (BX+d8)
*/
opModMemWord6F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (SI:src) r/m=000 (BX+SI+d8)
*/
opModMemWord70: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (SI:src) r/m=001 (BX+DI+d8)
*/
opModMemWord71: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (SI:src) r/m=010 (BP+SI+d8)
*/
opModMemWord72: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (SI:src) r/m=011 (BP+DI+d8)
*/
opModMemWord73: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (SI:src) r/m=100 (SI+d8)
*/
opModMemWord74: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (SI:src) r/m=101 (DI+d8)
*/
opModMemWord75: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (SI:src) r/m=110 (BP+d8)
*/
opModMemWord76: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=110 (SI:src) r/m=111 (BX+d8)
*/
opModMemWord77: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (DI:src) r/m=000 (BX+SI+d8)
*/
opModMemWord78: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (DI:src) r/m=001 (BX+DI+d8)
*/
opModMemWord79: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (DI:src) r/m=010 (BP+SI+d8)
*/
opModMemWord7A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (DI:src) r/m=011 (BP+DI+d8)
*/
opModMemWord7B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (DI:src) r/m=100 (SI+d8)
*/
opModMemWord7C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (DI:src) r/m=101 (DI+d8)
*/
opModMemWord7D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (DI:src) r/m=110 (BP+d8)
*/
opModMemWord7E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:dst) reg=111 (DI:src) r/m=111 (BX+d8)
*/
opModMemWord7F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AX:src) r/m=000 (BX+SI+d16)
*/
opModMemWord80: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AX:src) r/m=001 (BX+DI+d16)
*/
opModMemWord81: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AX:src) r/m=010 (BP+SI+d16)
*/
opModMemWord82: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AX:src) r/m=011 (BP+DI+d16)
*/
opModMemWord83: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AX:src) r/m=100 (SI+d16)
*/
opModMemWord84: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AX:src) r/m=101 (DI+d16)
*/
opModMemWord85: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AX:src) r/m=110 (BP+d16)
*/
opModMemWord86: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=000 (AX:src) r/m=111 (BX+d16)
*/
opModMemWord87: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regAX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CX:src) r/m=000 (BX+SI+d16)
*/
opModMemWord88: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CX:src) r/m=001 (BX+DI+d16)
*/
opModMemWord89: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CX:src) r/m=010 (BP+SI+d16)
*/
opModMemWord8A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CX:src) r/m=011 (BP+DI+d16)
*/
opModMemWord8B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CX:src) r/m=100 (SI+d16)
*/
opModMemWord8C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CX:src) r/m=101 (DI+d16)
*/
opModMemWord8D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CX:src) r/m=110 (BP+d16)
*/
opModMemWord8E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=001 (CX:src) r/m=111 (BX+d16)
*/
opModMemWord8F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regCX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DX:src) r/m=000 (BX+SI+d16)
*/
opModMemWord90: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DX:src) r/m=001 (BX+DI+d16)
*/
opModMemWord91: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DX:src) r/m=010 (BP+SI+d16)
*/
opModMemWord92: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DX:src) r/m=011 (BP+DI+d16)
*/
opModMemWord93: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DX:src) r/m=100 (SI+d16)
*/
opModMemWord94: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DX:src) r/m=101 (DI+d16)
*/
opModMemWord95: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DX:src) r/m=110 (BP+d16)
*/
opModMemWord96: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=010 (DX:src) r/m=111 (BX+d16)
*/
opModMemWord97: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regDX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BX:src) r/m=000 (BX+SI+d16)
*/
opModMemWord98: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BX:src) r/m=001 (BX+DI+d16)
*/
opModMemWord99: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BX:src) r/m=010 (BP+SI+d16)
*/
opModMemWord9A: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BX:src) r/m=011 (BP+DI+d16)
*/
opModMemWord9B: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BX:src) r/m=100 (SI+d16)
*/
opModMemWord9C: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BX:src) r/m=101 (DI+d16)
*/
opModMemWord9D: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BX:src) r/m=110 (BP+d16)
*/
opModMemWord9E: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=011 (BX:src) r/m=111 (BX+d16)
*/
opModMemWord9F: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regBX);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (SP:src) r/m=000 (BX+SI+d16)
*/
opModMemWordA0: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (SP:src) r/m=001 (BX+DI+d16)
*/
opModMemWordA1: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (SP:src) r/m=010 (BP+SI+d16)
*/
opModMemWordA2: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (SP:src) r/m=011 (BP+DI+d16)
*/
opModMemWordA3: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (SP:src) r/m=100 (SI+d16)
*/
opModMemWordA4: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (SP:src) r/m=101 (DI+d16)
*/
opModMemWordA5: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (SP:src) r/m=110 (BP+d16)
*/
opModMemWordA6: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=100 (SP:src) r/m=111 (BX+d16)
*/
opModMemWordA7: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regSP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (BP:src) r/m=000 (BX+SI+d16)
*/
opModMemWordA8: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (BP:src) r/m=001 (BX+DI+d16)
*/
opModMemWordA9: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (BP:src) r/m=010 (BP+SI+d16)
*/
opModMemWordAA: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (BP:src) r/m=011 (BP+DI+d16)
*/
opModMemWordAB: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (BP:src) r/m=100 (SI+d16)
*/
opModMemWordAC: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (BP:src) r/m=101 (DI+d16)
*/
opModMemWordAD: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (BP:src) r/m=110 (BP+d16)
*/
opModMemWordAE: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=101 (BP:src) r/m=111 (BX+d16)
*/
opModMemWordAF: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regBP);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (SI:src) r/m=000 (BX+SI+d16)
*/
opModMemWordB0: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (SI:src) r/m=001 (BX+DI+d16)
*/
opModMemWordB1: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (SI:src) r/m=010 (BP+SI+d16)
*/
opModMemWordB2: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (SI:src) r/m=011 (BP+DI+d16)
*/
opModMemWordB3: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (SI:src) r/m=100 (SI+d16)
*/
opModMemWordB4: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (SI:src) r/m=101 (DI+d16)
*/
opModMemWordB5: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (SI:src) r/m=110 (BP+d16)
*/
opModMemWordB6: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=110 (SI:src) r/m=111 (BX+d16)
*/
opModMemWordB7: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regSI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (DI:src) r/m=000 (BX+SI+d16)
*/
opModMemWordB8: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (DI:src) r/m=001 (BX+DI+d16)
*/
opModMemWordB9: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (DI:src) r/m=010 (BP+SI+d16)
*/
opModMemWordBA: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (DI:src) r/m=011 (BP+DI+d16)
*/
opModMemWordBB: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (DI:src) r/m=100 (SI+d16)
*/
opModMemWordBC: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (DI:src) r/m=101 (DI+d16)
*/
opModMemWordBD: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (DI:src) r/m=110 (BP+d16)
*/
opModMemWordBE: function(fn) {
var w = fn.call(this, this.modEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:dst) reg=111 (DI:src) r/m=111 (BX+d16)
*/
opModMemWordBF: function(fn) {
var w = fn.call(this, this.modEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), this.regDI);
this.setEAWord(w);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AL:dst) r/m=000 (BX+SI)
*/
opModRegByte00: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AL:dst) r/m=001 (BX+DI)
*/
opModRegByte01: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AL:dst) r/m=010 (BP+SI)
*/
opModRegByte02: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AL:dst) r/m=011 (BP+DI)
*/
opModRegByte03: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AL:dst) r/m=100 (SI)
*/
opModRegByte04: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, this.regSI));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AL:dst) r/m=101 (DI)
*/
opModRegByte05: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, this.regDI));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AL:dst) r/m=110 (d16)
*/
opModRegByte06: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, this.getIPWord()));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AL:dst) r/m=111 (BX)
*/
opModRegByte07: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, this.regBX));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CL:dst) r/m=000 (BX+SI)
*/
opModRegByte08: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CL:dst) r/m=001 (BX+DI)
*/
opModRegByte09: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CL:dst) r/m=010 (BP+SI)
*/
opModRegByte0A: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CL:dst) r/m=011 (BP+DI)
*/
opModRegByte0B: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CL:dst) r/m=100 (SI)
*/
opModRegByte0C: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, this.regSI));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CL:dst) r/m=101 (DI)
*/
opModRegByte0D: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, this.regDI));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CL:dst) r/m=110 (d16)
*/
opModRegByte0E: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, this.getIPWord()));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CL:dst) r/m=111 (BX)
*/
opModRegByte0F: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, this.regBX));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DL:dst) r/m=000 (BX+SI)
*/
opModRegByte10: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DL:dst) r/m=001 (BX+DI)
*/
opModRegByte11: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DL:dst) r/m=010 (BP+SI)
*/
opModRegByte12: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DL:dst) r/m=011 (BP+DI)
*/
opModRegByte13: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DL:dst) r/m=100 (SI)
*/
opModRegByte14: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, this.regSI));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DL:dst) r/m=101 (DI)
*/
opModRegByte15: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, this.regDI));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DL:dst) r/m=110 (d16)
*/
opModRegByte16: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, this.getIPWord()));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DL:dst) r/m=111 (BX)
*/
opModRegByte17: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, this.regBX));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BL:dst) r/m=000 (BX+SI)
*/
opModRegByte18: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BL:dst) r/m=001 (BX+DI)
*/
opModRegByte19: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BL:dst) r/m=010 (BP+SI)
*/
opModRegByte1A: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BL:dst) r/m=011 (BP+DI)
*/
opModRegByte1B: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BL:dst) r/m=100 (SI)
*/
opModRegByte1C: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, this.regSI));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BL:dst) r/m=101 (DI)
*/
opModRegByte1D: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, this.regDI));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BL:dst) r/m=110 (d16)
*/
opModRegByte1E: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, this.getIPWord()));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BL:dst) r/m=111 (BX)
*/
opModRegByte1F: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, this.regBX));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (AH:dst) r/m=000 (BX+SI)
*/
opModRegByte20: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (AH:dst) r/m=001 (BX+DI)
*/
opModRegByte21: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (AH:dst) r/m=010 (BP+SI)
*/
opModRegByte22: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (AH:dst) r/m=011 (BP+DI)
*/
opModRegByte23: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (AH:dst) r/m=100 (SI)
*/
opModRegByte24: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, this.regSI));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (AH:dst) r/m=101 (DI)
*/
opModRegByte25: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, this.regDI));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (AH:dst) r/m=110 (d16)
*/
opModRegByte26: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, this.getIPWord()));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (AH:dst) r/m=111 (BX)
*/
opModRegByte27: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, this.regBX));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (CH:dst) r/m=000 (BX+SI)
*/
opModRegByte28: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (CH:dst) r/m=001 (BX+DI)
*/
opModRegByte29: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (CH:dst) r/m=010 (BP+SI)
*/
opModRegByte2A: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (CH:dst) r/m=011 (BP+DI)
*/
opModRegByte2B: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (CH:dst) r/m=100 (SI)
*/
opModRegByte2C: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, this.regSI));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (CH:dst) r/m=101 (DI)
*/
opModRegByte2D: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, this.regDI));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (CH:dst) r/m=110 (d16)
*/
opModRegByte2E: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, this.getIPWord()));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (CH:dst) r/m=111 (BX)
*/
opModRegByte2F: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, this.regBX));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (DH:dst) r/m=000 (BX+SI)
*/
opModRegByte30: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (DH:dst) r/m=001 (BX+DI)
*/
opModRegByte31: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (DH:dst) r/m=010 (BP+SI)
*/
opModRegByte32: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (DH:dst) r/m=011 (BP+DI)
*/
opModRegByte33: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (DH:dst) r/m=100 (SI)
*/
opModRegByte34: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, this.regSI));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (DH:dst) r/m=101 (DI)
*/
opModRegByte35: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, this.regDI));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (DH:dst) r/m=110 (d16)
*/
opModRegByte36: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, this.getIPWord()));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (DH:dst) r/m=111 (BX)
*/
opModRegByte37: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, this.regBX));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (BH:dst) r/m=000 (BX+SI)
*/
opModRegByte38: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (BH:dst) r/m=001 (BX+DI)
*/
opModRegByte39: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (BH:dst) r/m=010 (BP+SI)
*/
opModRegByte3A: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (BH:dst) r/m=011 (BP+DI)
*/
opModRegByte3B: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (BH:dst) r/m=100 (SI)
*/
opModRegByte3C: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, this.regSI));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (BH:dst) r/m=101 (DI)
*/
opModRegByte3D: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, this.regDI));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (BH:dst) r/m=110 (d16)
*/
opModRegByte3E: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, this.getIPWord()));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (BH:dst) r/m=111 (BX)
*/
opModRegByte3F: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, this.regBX));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AL:dst) r/m=000 (BX+SI+d8)
*/
opModRegByte40: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AL:dst) r/m=001 (BX+DI+d8)
*/
opModRegByte41: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AL:dst) r/m=010 (BP+SI+d8)
*/
opModRegByte42: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AL:dst) r/m=011 (BP+DI+d8)
*/
opModRegByte43: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AL:dst) r/m=100 (SI+d8)
*/
opModRegByte44: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AL:dst) r/m=101 (DI+d8)
*/
opModRegByte45: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AL:dst) r/m=110 (BP+d8)
*/
opModRegByte46: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AL:dst) r/m=111 (BX+d8)
*/
opModRegByte47: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CL:dst) r/m=000 (BX+SI+d8)
*/
opModRegByte48: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CL:dst) r/m=001 (BX+DI+d8)
*/
opModRegByte49: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CL:dst) r/m=010 (BP+SI+d8)
*/
opModRegByte4A: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CL:dst) r/m=011 (BP+DI+d8)
*/
opModRegByte4B: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CL:dst) r/m=100 (SI+d8)
*/
opModRegByte4C: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CL:dst) r/m=101 (DI+d8)
*/
opModRegByte4D: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CL:dst) r/m=110 (BP+d8)
*/
opModRegByte4E: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CL:dst) r/m=111 (BX+d8)
*/
opModRegByte4F: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DL:dst) r/m=000 (BX+SI+d8)
*/
opModRegByte50: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DL:dst) r/m=001 (BX+DI+d8)
*/
opModRegByte51: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DL:dst) r/m=010 (BP+SI+d8)
*/
opModRegByte52: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DL:dst) r/m=011 (BP+DI+d8)
*/
opModRegByte53: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DL:dst) r/m=100 (SI+d8)
*/
opModRegByte54: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DL:dst) r/m=101 (DI+d8)
*/
opModRegByte55: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DL:dst) r/m=110 (BP+d8)
*/
opModRegByte56: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DL:dst) r/m=111 (BX+d8)
*/
opModRegByte57: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BL:dst) r/m=000 (BX+SI+d8)
*/
opModRegByte58: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BL:dst) r/m=001 (BX+DI+d8)
*/
opModRegByte59: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BL:dst) r/m=010 (BP+SI+d8)
*/
opModRegByte5A: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BL:dst) r/m=011 (BP+DI+d8)
*/
opModRegByte5B: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BL:dst) r/m=100 (SI+d8)
*/
opModRegByte5C: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BL:dst) r/m=101 (DI+d8)
*/
opModRegByte5D: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BL:dst) r/m=110 (BP+d8)
*/
opModRegByte5E: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BL:dst) r/m=111 (BX+d8)
*/
opModRegByte5F: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (AH:dst) r/m=000 (BX+SI+d8)
*/
opModRegByte60: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (AH:dst) r/m=001 (BX+DI+d8)
*/
opModRegByte61: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (AH:dst) r/m=010 (BP+SI+d8)
*/
opModRegByte62: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (AH:dst) r/m=011 (BP+DI+d8)
*/
opModRegByte63: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (AH:dst) r/m=100 (SI+d8)
*/
opModRegByte64: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (AH:dst) r/m=101 (DI+d8)
*/
opModRegByte65: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (AH:dst) r/m=110 (BP+d8)
*/
opModRegByte66: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (AH:dst) r/m=111 (BX+d8)
*/
opModRegByte67: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (CH:dst) r/m=000 (BX+SI+d8)
*/
opModRegByte68: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (CH:dst) r/m=001 (BX+DI+d8)
*/
opModRegByte69: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (CH:dst) r/m=010 (BP+SI+d8)
*/
opModRegByte6A: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (CH:dst) r/m=011 (BP+DI+d8)
*/
opModRegByte6B: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (CH:dst) r/m=100 (SI+d8)
*/
opModRegByte6C: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (CH:dst) r/m=101 (DI+d8)
*/
opModRegByte6D: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (CH:dst) r/m=110 (BP+d8)
*/
opModRegByte6E: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (CH:dst) r/m=111 (BX+d8)
*/
opModRegByte6F: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (DH:dst) r/m=000 (BX+SI+d8)
*/
opModRegByte70: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (DH:dst) r/m=001 (BX+DI+d8)
*/
opModRegByte71: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (DH:dst) r/m=010 (BP+SI+d8)
*/
opModRegByte72: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (DH:dst) r/m=011 (BP+DI+d8)
*/
opModRegByte73: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (DH:dst) r/m=100 (SI+d8)
*/
opModRegByte74: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (DH:dst) r/m=101 (DI+d8)
*/
opModRegByte75: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (DH:dst) r/m=110 (BP+d8)
*/
opModRegByte76: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (DH:dst) r/m=111 (BX+d8)
*/
opModRegByte77: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (BH:dst) r/m=000 (BX+SI+d8)
*/
opModRegByte78: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (BH:dst) r/m=001 (BX+DI+d8)
*/
opModRegByte79: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (BH:dst) r/m=010 (BP+SI+d8)
*/
opModRegByte7A: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (BH:dst) r/m=011 (BP+DI+d8)
*/
opModRegByte7B: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (BH:dst) r/m=100 (SI+d8)
*/
opModRegByte7C: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (BH:dst) r/m=101 (DI+d8)
*/
opModRegByte7D: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (BH:dst) r/m=110 (BP+d8)
*/
opModRegByte7E: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (BH:dst) r/m=111 (BX+d8)
*/
opModRegByte7F: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AL:dst) r/m=000 (BX+SI+d16)
*/
opModRegByte80: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AL:dst) r/m=001 (BX+DI+d16)
*/
opModRegByte81: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AL:dst) r/m=010 (BP+SI+d16)
*/
opModRegByte82: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AL:dst) r/m=011 (BP+DI+d16)
*/
opModRegByte83: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AL:dst) r/m=100 (SI+d16)
*/
opModRegByte84: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AL:dst) r/m=101 (DI+d16)
*/
opModRegByte85: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AL:dst) r/m=110 (BP+d16)
*/
opModRegByte86: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AL:dst) r/m=111 (BX+d16)
*/
opModRegByte87: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CL:dst) r/m=000 (BX+SI+d16)
*/
opModRegByte88: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CL:dst) r/m=001 (BX+DI+d16)
*/
opModRegByte89: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CL:dst) r/m=010 (BP+SI+d16)
*/
opModRegByte8A: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CL:dst) r/m=011 (BP+DI+d16)
*/
opModRegByte8B: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CL:dst) r/m=100 (SI+d16)
*/
opModRegByte8C: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CL:dst) r/m=101 (DI+d16)
*/
opModRegByte8D: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CL:dst) r/m=110 (BP+d16)
*/
opModRegByte8E: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CL:dst) r/m=111 (BX+d16)
*/
opModRegByte8F: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DL:dst) r/m=000 (BX+SI+d16)
*/
opModRegByte90: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DL:dst) r/m=001 (BX+DI+d16)
*/
opModRegByte91: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DL:dst) r/m=010 (BP+SI+d16)
*/
opModRegByte92: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DL:dst) r/m=011 (BP+DI+d16)
*/
opModRegByte93: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DL:dst) r/m=100 (SI+d16)
*/
opModRegByte94: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DL:dst) r/m=101 (DI+d16)
*/
opModRegByte95: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DL:dst) r/m=110 (BP+d16)
*/
opModRegByte96: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DL:dst) r/m=111 (BX+d16)
*/
opModRegByte97: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BL:dst) r/m=000 (BX+SI+d16)
*/
opModRegByte98: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BL:dst) r/m=001 (BX+DI+d16)
*/
opModRegByte99: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BL:dst) r/m=010 (BP+SI+d16)
*/
opModRegByte9A: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BL:dst) r/m=011 (BP+DI+d16)
*/
opModRegByte9B: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BL:dst) r/m=100 (SI+d16)
*/
opModRegByte9C: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BL:dst) r/m=101 (DI+d16)
*/
opModRegByte9D: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BL:dst) r/m=110 (BP+d16)
*/
opModRegByte9E: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BL:dst) r/m=111 (BX+d16)
*/
opModRegByte9F: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.getEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & ~0xff) | b;
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (AH:dst) r/m=000 (BX+SI+d16)
*/
opModRegByteA0: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (AH:dst) r/m=001 (BX+DI+d16)
*/
opModRegByteA1: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (AH:dst) r/m=010 (BP+SI+d16)
*/
opModRegByteA2: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (AH:dst) r/m=011 (BP+DI+d16)
*/
opModRegByteA3: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (AH:dst) r/m=100 (SI+d16)
*/
opModRegByteA4: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (AH:dst) r/m=101 (DI+d16)
*/
opModRegByteA5: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (AH:dst) r/m=110 (BP+d16)
*/
opModRegByteA6: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (AH:dst) r/m=111 (BX+d16)
*/
opModRegByteA7: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.getEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.regAX = (this.regAX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (CH:dst) r/m=000 (BX+SI+d16)
*/
opModRegByteA8: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (CH:dst) r/m=001 (BX+DI+d16)
*/
opModRegByteA9: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (CH:dst) r/m=010 (BP+SI+d16)
*/
opModRegByteAA: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (CH:dst) r/m=011 (BP+DI+d16)
*/
opModRegByteAB: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (CH:dst) r/m=100 (SI+d16)
*/
opModRegByteAC: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (CH:dst) r/m=101 (DI+d16)
*/
opModRegByteAD: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (CH:dst) r/m=110 (BP+d16)
*/
opModRegByteAE: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (CH:dst) r/m=111 (BX+d16)
*/
opModRegByteAF: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.getEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.regCX = (this.regCX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (DH:dst) r/m=000 (BX+SI+d16)
*/
opModRegByteB0: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (DH:dst) r/m=001 (BX+DI+d16)
*/
opModRegByteB1: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (DH:dst) r/m=010 (BP+SI+d16)
*/
opModRegByteB2: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (DH:dst) r/m=011 (BP+DI+d16)
*/
opModRegByteB3: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (DH:dst) r/m=100 (SI+d16)
*/
opModRegByteB4: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (DH:dst) r/m=101 (DI+d16)
*/
opModRegByteB5: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (DH:dst) r/m=110 (BP+d16)
*/
opModRegByteB6: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (DH:dst) r/m=111 (BX+d16)
*/
opModRegByteB7: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.getEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.regDX = (this.regDX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (BH:dst) r/m=000 (BX+SI+d16)
*/
opModRegByteB8: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (BH:dst) r/m=001 (BX+DI+d16)
*/
opModRegByteB9: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (BH:dst) r/m=010 (BP+SI+d16)
*/
opModRegByteBA: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (BH:dst) r/m=011 (BP+DI+d16)
*/
opModRegByteBB: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (BH:dst) r/m=100 (SI+d16)
*/
opModRegByteBC: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (BH:dst) r/m=101 (DI+d16)
*/
opModRegByteBD: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (BH:dst) r/m=110 (BP+d16)
*/
opModRegByteBE: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (BH:dst) r/m=111 (BX+d16)
*/
opModRegByteBF: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.getEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.regBX = (this.regBX & 0xff) | (b << 8);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AL:dst) r/m=000 (AL)
*/
opModRegByteC0: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.regAX & 0xff);
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AL:dst) r/m=001 (CL)
*/
opModRegByteC1: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.regCX & 0xff);
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AL:dst) r/m=010 (DL)
*/
opModRegByteC2: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.regDX & 0xff);
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AL:dst) r/m=011 (BL)
*/
opModRegByteC3: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.regBX & 0xff);
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AL:dst) r/m=100 (AH)
*/
opModRegByteC4: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.regAX >> 8);
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AL:dst) r/m=101 (CH)
*/
opModRegByteC5: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.regCX >> 8);
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AL:dst) r/m=110 (DH)
*/
opModRegByteC6: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.regDX >> 8);
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AL:dst) r/m=111 (BH)
*/
opModRegByteC7: function(fn) {
var b = fn.call(this, this.regAX & 0xff, this.regBX >> 8);
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CL:dst) r/m=000 (AL)
*/
opModRegByteC8: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.regAX & 0xff);
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CL:dst) r/m=001 (CL)
*/
opModRegByteC9: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.regCX & 0xff);
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CL:dst) r/m=010 (DL)
*/
opModRegByteCA: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.regDX & 0xff);
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CL:dst) r/m=011 (BL)
*/
opModRegByteCB: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.regBX & 0xff);
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CL:dst) r/m=100 (AH)
*/
opModRegByteCC: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.regAX >> 8);
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CL:dst) r/m=101 (CH)
*/
opModRegByteCD: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.regCX >> 8);
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CL:dst) r/m=110 (DH)
*/
opModRegByteCE: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.regDX >> 8);
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CL:dst) r/m=111 (BH)
*/
opModRegByteCF: function(fn) {
var b = fn.call(this, this.regCX & 0xff, this.regBX >> 8);
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DL:dst) r/m=000 (AL)
*/
opModRegByteD0: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.regAX & 0xff);
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DL:dst) r/m=001 (CL)
*/
opModRegByteD1: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.regCX & 0xff);
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DL:dst) r/m=010 (DL)
*/
opModRegByteD2: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.regDX & 0xff);
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DL:dst) r/m=011 (BL)
*/
opModRegByteD3: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.regBX & 0xff);
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DL:dst) r/m=100 (AH)
*/
opModRegByteD4: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.regAX >> 8);
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DL:dst) r/m=101 (CH)
*/
opModRegByteD5: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.regCX >> 8);
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DL:dst) r/m=110 (DH)
*/
opModRegByteD6: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.regDX >> 8);
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DL:dst) r/m=111 (BH)
*/
opModRegByteD7: function(fn) {
var b = fn.call(this, this.regDX & 0xff, this.regBX >> 8);
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BL:dst) r/m=000 (AL)
*/
opModRegByteD8: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.regAX & 0xff);
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BL:dst) r/m=001 (CL)
*/
opModRegByteD9: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.regCX & 0xff);
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BL:dst) r/m=010 (DL)
*/
opModRegByteDA: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.regDX & 0xff);
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BL:dst) r/m=011 (BL)
*/
opModRegByteDB: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.regBX & 0xff);
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BL:dst) r/m=100 (AH)
*/
opModRegByteDC: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.regAX >> 8);
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BL:dst) r/m=101 (CH)
*/
opModRegByteDD: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.regCX >> 8);
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BL:dst) r/m=110 (DH)
*/
opModRegByteDE: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.regDX >> 8);
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BL:dst) r/m=111 (BH)
*/
opModRegByteDF: function(fn) {
var b = fn.call(this, this.regBX & 0xff, this.regBX >> 8);
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (AH:dst) r/m=000 (AL)
*/
opModRegByteE0: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.regAX & 0xff);
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (AH:dst) r/m=001 (CL)
*/
opModRegByteE1: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.regCX & 0xff);
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (AH:dst) r/m=010 (DL)
*/
opModRegByteE2: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.regDX & 0xff);
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (AH:dst) r/m=011 (BL)
*/
opModRegByteE3: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.regBX & 0xff);
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (AH:dst) r/m=100 (AH)
*/
opModRegByteE4: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.regAX >> 8);
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (AH:dst) r/m=101 (CH)
*/
opModRegByteE5: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.regCX >> 8);
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (AH:dst) r/m=110 (DH)
*/
opModRegByteE6: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.regDX >> 8);
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (AH:dst) r/m=111 (BH)
*/
opModRegByteE7: function(fn) {
var b = fn.call(this, this.regAX >> 8, this.regBX >> 8);
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (CH:dst) r/m=000 (AL)
*/
opModRegByteE8: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.regAX & 0xff);
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (CH:dst) r/m=001 (CL)
*/
opModRegByteE9: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.regCX & 0xff);
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (CH:dst) r/m=010 (DL)
*/
opModRegByteEA: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.regDX & 0xff);
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (CH:dst) r/m=011 (BL)
*/
opModRegByteEB: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.regBX & 0xff);
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (CH:dst) r/m=100 (AH)
*/
opModRegByteEC: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.regAX >> 8);
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (CH:dst) r/m=101 (CH)
*/
opModRegByteED: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.regCX >> 8);
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (CH:dst) r/m=110 (DH)
*/
opModRegByteEE: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.regDX >> 8);
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (CH:dst) r/m=111 (BH)
*/
opModRegByteEF: function(fn) {
var b = fn.call(this, this.regCX >> 8, this.regBX >> 8);
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (DH:dst) r/m=000 (AL)
*/
opModRegByteF0: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.regAX & 0xff);
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (DH:dst) r/m=001 (CL)
*/
opModRegByteF1: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.regCX & 0xff);
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (DH:dst) r/m=010 (DL)
*/
opModRegByteF2: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.regDX & 0xff);
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (DH:dst) r/m=011 (BL)
*/
opModRegByteF3: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.regBX & 0xff);
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (DH:dst) r/m=100 (AH)
*/
opModRegByteF4: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.regAX >> 8);
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (DH:dst) r/m=101 (CH)
*/
opModRegByteF5: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.regCX >> 8);
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (DH:dst) r/m=110 (DH)
*/
opModRegByteF6: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.regDX >> 8);
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (DH:dst) r/m=111 (BH)
*/
opModRegByteF7: function(fn) {
var b = fn.call(this, this.regDX >> 8, this.regBX >> 8);
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (BH:dst) r/m=000 (AL)
*/
opModRegByteF8: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.regAX & 0xff);
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (BH:dst) r/m=001 (CL)
*/
opModRegByteF9: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.regCX & 0xff);
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (BH:dst) r/m=010 (DL)
*/
opModRegByteFA: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.regDX & 0xff);
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (BH:dst) r/m=011 (BL)
*/
opModRegByteFB: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.regBX & 0xff);
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (BH:dst) r/m=100 (AH)
*/
opModRegByteFC: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.regAX >> 8);
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (BH:dst) r/m=101 (CH)
*/
opModRegByteFD: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.regCX >> 8);
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (BH:dst) r/m=110 (DH)
*/
opModRegByteFE: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.regDX >> 8);
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (BH:dst) r/m=111 (BH)
*/
opModRegByteFF: function(fn) {
var b = fn.call(this, this.regBX >> 8, this.regBX >> 8);
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AX:dst) r/m=000 (BX+SI)
*/
opModRegWord00: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AX:dst) r/m=001 (BX+DI)
*/
opModRegWord01: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AX:dst) r/m=010 (BP+SI)
*/
opModRegWord02: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AX:dst) r/m=011 (BP+DI)
*/
opModRegWord03: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AX:dst) r/m=100 (SI)
*/
opModRegWord04: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, this.regSI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AX:dst) r/m=101 (DI)
*/
opModRegWord05: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, this.regDI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AX:dst) r/m=110 (d16)
*/
opModRegWord06: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, this.getIPWord()));
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=000 (AX:dst) r/m=111 (BX)
*/
opModRegWord07: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, this.regBX));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CX:dst) r/m=000 (BX+SI)
*/
opModRegWord08: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CX:dst) r/m=001 (BX+DI)
*/
opModRegWord09: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CX:dst) r/m=010 (BP+SI)
*/
opModRegWord0A: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CX:dst) r/m=011 (BP+DI)
*/
opModRegWord0B: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CX:dst) r/m=100 (SI)
*/
opModRegWord0C: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, this.regSI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CX:dst) r/m=101 (DI)
*/
opModRegWord0D: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, this.regDI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CX:dst) r/m=110 (d16)
*/
opModRegWord0E: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, this.getIPWord()));
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=001 (CX:dst) r/m=111 (BX)
*/
opModRegWord0F: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, this.regBX));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DX:dst) r/m=000 (BX+SI)
*/
opModRegWord10: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DX:dst) r/m=001 (BX+DI)
*/
opModRegWord11: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DX:dst) r/m=010 (BP+SI)
*/
opModRegWord12: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DX:dst) r/m=011 (BP+DI)
*/
opModRegWord13: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DX:dst) r/m=100 (SI)
*/
opModRegWord14: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, this.regSI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DX:dst) r/m=101 (DI)
*/
opModRegWord15: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, this.regDI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DX:dst) r/m=110 (d16)
*/
opModRegWord16: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, this.getIPWord()));
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=010 (DX:dst) r/m=111 (BX)
*/
opModRegWord17: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, this.regBX));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BX:dst) r/m=000 (BX+SI)
*/
opModRegWord18: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BX:dst) r/m=001 (BX+DI)
*/
opModRegWord19: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BX:dst) r/m=010 (BP+SI)
*/
opModRegWord1A: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BX:dst) r/m=011 (BP+DI)
*/
opModRegWord1B: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BX:dst) r/m=100 (SI)
*/
opModRegWord1C: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, this.regSI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BX:dst) r/m=101 (DI)
*/
opModRegWord1D: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, this.regDI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BX:dst) r/m=110 (d16)
*/
opModRegWord1E: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, this.getIPWord()));
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=011 (BX:dst) r/m=111 (BX)
*/
opModRegWord1F: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, this.regBX));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (SP:dst) r/m=000 (BX+SI)
*/
opModRegWord20: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (SP:dst) r/m=001 (BX+DI)
*/
opModRegWord21: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (SP:dst) r/m=010 (BP+SI)
*/
opModRegWord22: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (SP:dst) r/m=011 (BP+DI)
*/
opModRegWord23: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (SP:dst) r/m=100 (SI)
*/
opModRegWord24: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, this.regSI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (SP:dst) r/m=101 (DI)
*/
opModRegWord25: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, this.regDI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (SP:dst) r/m=110 (d16)
*/
opModRegWord26: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, this.getIPWord()));
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=100 (SP:dst) r/m=111 (BX)
*/
opModRegWord27: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, this.regBX));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (BP:dst) r/m=000 (BX+SI)
*/
opModRegWord28: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (BP:dst) r/m=001 (BX+DI)
*/
opModRegWord29: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (BP:dst) r/m=010 (BP+SI)
*/
opModRegWord2A: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (BP:dst) r/m=011 (BP+DI)
*/
opModRegWord2B: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (BP:dst) r/m=100 (SI)
*/
opModRegWord2C: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, this.regSI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (BP:dst) r/m=101 (DI)
*/
opModRegWord2D: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, this.regDI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (BP:dst) r/m=110 (d16)
*/
opModRegWord2E: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, this.getIPWord()));
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=101 (BP:dst) r/m=111 (BX)
*/
opModRegWord2F: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, this.regBX));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (SI:dst) r/m=000 (BX+SI)
*/
opModRegWord30: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (SI:dst) r/m=001 (BX+DI)
*/
opModRegWord31: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (SI:dst) r/m=010 (BP+SI)
*/
opModRegWord32: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (SI:dst) r/m=011 (BP+DI)
*/
opModRegWord33: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (SI:dst) r/m=100 (SI)
*/
opModRegWord34: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, this.regSI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (SI:dst) r/m=101 (DI)
*/
opModRegWord35: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, this.regDI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (SI:dst) r/m=110 (d16)
*/
opModRegWord36: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, this.getIPWord()));
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=110 (SI:dst) r/m=111 (BX)
*/
opModRegWord37: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, this.regBX));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (DI:dst) r/m=000 (BX+SI)
*/
opModRegWord38: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regBX + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (DI:dst) r/m=001 (BX+DI)
*/
opModRegWord39: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regBX + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (DI:dst) r/m=010 (BP+SI)
*/
opModRegWord3A: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segStack, ((this.regBP + this.regSI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (DI:dst) r/m=011 (BP+DI)
*/
opModRegWord3B: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segStack, ((this.regBP + this.regDI) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (DI:dst) r/m=100 (SI)
*/
opModRegWord3C: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, this.regSI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (DI:dst) r/m=101 (DI)
*/
opModRegWord3D: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, this.regDI));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (DI:dst) r/m=110 (d16)
*/
opModRegWord3E: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, this.getIPWord()));
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=00 (mem:src) reg=111 (DI:dst) r/m=111 (BX)
*/
opModRegWord3F: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, this.regBX));
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AX:dst) r/m=000 (BX+SI+d8)
*/
opModRegWord40: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AX:dst) r/m=001 (BX+DI+d8)
*/
opModRegWord41: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AX:dst) r/m=010 (BP+SI+d8)
*/
opModRegWord42: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AX:dst) r/m=011 (BP+DI+d8)
*/
opModRegWord43: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AX:dst) r/m=100 (SI+d8)
*/
opModRegWord44: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AX:dst) r/m=101 (DI+d8)
*/
opModRegWord45: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AX:dst) r/m=110 (BP+d8)
*/
opModRegWord46: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=000 (AX:dst) r/m=111 (BX+d8)
*/
opModRegWord47: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CX:dst) r/m=000 (BX+SI+d8)
*/
opModRegWord48: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CX:dst) r/m=001 (BX+DI+d8)
*/
opModRegWord49: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CX:dst) r/m=010 (BP+SI+d8)
*/
opModRegWord4A: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CX:dst) r/m=011 (BP+DI+d8)
*/
opModRegWord4B: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CX:dst) r/m=100 (SI+d8)
*/
opModRegWord4C: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CX:dst) r/m=101 (DI+d8)
*/
opModRegWord4D: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CX:dst) r/m=110 (BP+d8)
*/
opModRegWord4E: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=001 (CX:dst) r/m=111 (BX+d8)
*/
opModRegWord4F: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DX:dst) r/m=000 (BX+SI+d8)
*/
opModRegWord50: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DX:dst) r/m=001 (BX+DI+d8)
*/
opModRegWord51: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DX:dst) r/m=010 (BP+SI+d8)
*/
opModRegWord52: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DX:dst) r/m=011 (BP+DI+d8)
*/
opModRegWord53: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DX:dst) r/m=100 (SI+d8)
*/
opModRegWord54: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DX:dst) r/m=101 (DI+d8)
*/
opModRegWord55: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DX:dst) r/m=110 (BP+d8)
*/
opModRegWord56: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=010 (DX:dst) r/m=111 (BX+d8)
*/
opModRegWord57: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BX:dst) r/m=000 (BX+SI+d8)
*/
opModRegWord58: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BX:dst) r/m=001 (BX+DI+d8)
*/
opModRegWord59: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BX:dst) r/m=010 (BP+SI+d8)
*/
opModRegWord5A: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BX:dst) r/m=011 (BP+DI+d8)
*/
opModRegWord5B: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BX:dst) r/m=100 (SI+d8)
*/
opModRegWord5C: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BX:dst) r/m=101 (DI+d8)
*/
opModRegWord5D: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BX:dst) r/m=110 (BP+d8)
*/
opModRegWord5E: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=011 (BX:dst) r/m=111 (BX+d8)
*/
opModRegWord5F: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (SP:dst) r/m=000 (BX+SI+d8)
*/
opModRegWord60: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (SP:dst) r/m=001 (BX+DI+d8)
*/
opModRegWord61: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (SP:dst) r/m=010 (BP+SI+d8)
*/
opModRegWord62: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (SP:dst) r/m=011 (BP+DI+d8)
*/
opModRegWord63: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (SP:dst) r/m=100 (SI+d8)
*/
opModRegWord64: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (SP:dst) r/m=101 (DI+d8)
*/
opModRegWord65: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (SP:dst) r/m=110 (BP+d8)
*/
opModRegWord66: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=100 (SP:dst) r/m=111 (BX+d8)
*/
opModRegWord67: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (BP:dst) r/m=000 (BX+SI+d8)
*/
opModRegWord68: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (BP:dst) r/m=001 (BX+DI+d8)
*/
opModRegWord69: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (BP:dst) r/m=010 (BP+SI+d8)
*/
opModRegWord6A: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (BP:dst) r/m=011 (BP+DI+d8)
*/
opModRegWord6B: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (BP:dst) r/m=100 (SI+d8)
*/
opModRegWord6C: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (BP:dst) r/m=101 (DI+d8)
*/
opModRegWord6D: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (BP:dst) r/m=110 (BP+d8)
*/
opModRegWord6E: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=101 (BP:dst) r/m=111 (BX+d8)
*/
opModRegWord6F: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (SI:dst) r/m=000 (BX+SI+d8)
*/
opModRegWord70: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (SI:dst) r/m=001 (BX+DI+d8)
*/
opModRegWord71: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (SI:dst) r/m=010 (BP+SI+d8)
*/
opModRegWord72: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (SI:dst) r/m=011 (BP+DI+d8)
*/
opModRegWord73: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (SI:dst) r/m=100 (SI+d8)
*/
opModRegWord74: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (SI:dst) r/m=101 (DI+d8)
*/
opModRegWord75: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (SI:dst) r/m=110 (BP+d8)
*/
opModRegWord76: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=110 (SI:dst) r/m=111 (BX+d8)
*/
opModRegWord77: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (DI:dst) r/m=000 (BX+SI+d8)
*/
opModRegWord78: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (DI:dst) r/m=001 (BX+DI+d8)
*/
opModRegWord79: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (DI:dst) r/m=010 (BP+SI+d8)
*/
opModRegWord7A: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (DI:dst) r/m=011 (BP+DI+d8)
*/
opModRegWord7B: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (DI:dst) r/m=100 (SI+d8)
*/
opModRegWord7C: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (DI:dst) r/m=101 (DI+d8)
*/
opModRegWord7D: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (DI:dst) r/m=110 (BP+d8)
*/
opModRegWord7E: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=01 (mem+d8:src) reg=111 (DI:dst) r/m=111 (BX+d8)
*/
opModRegWord7F: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AX:dst) r/m=000 (BX+SI+d16)
*/
opModRegWord80: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AX:dst) r/m=001 (BX+DI+d16)
*/
opModRegWord81: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AX:dst) r/m=010 (BP+SI+d16)
*/
opModRegWord82: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AX:dst) r/m=011 (BP+DI+d16)
*/
opModRegWord83: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AX:dst) r/m=100 (SI+d16)
*/
opModRegWord84: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AX:dst) r/m=101 (DI+d16)
*/
opModRegWord85: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AX:dst) r/m=110 (BP+d16)
*/
opModRegWord86: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=000 (AX:dst) r/m=111 (BX+d16)
*/
opModRegWord87: function(fn) {
this.regAX = fn.call(this, this.regAX, this.getEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CX:dst) r/m=000 (BX+SI+d16)
*/
opModRegWord88: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CX:dst) r/m=001 (BX+DI+d16)
*/
opModRegWord89: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CX:dst) r/m=010 (BP+SI+d16)
*/
opModRegWord8A: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CX:dst) r/m=011 (BP+DI+d16)
*/
opModRegWord8B: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CX:dst) r/m=100 (SI+d16)
*/
opModRegWord8C: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CX:dst) r/m=101 (DI+d16)
*/
opModRegWord8D: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CX:dst) r/m=110 (BP+d16)
*/
opModRegWord8E: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=001 (CX:dst) r/m=111 (BX+d16)
*/
opModRegWord8F: function(fn) {
this.regCX = fn.call(this, this.regCX, this.getEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DX:dst) r/m=000 (BX+SI+d16)
*/
opModRegWord90: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DX:dst) r/m=001 (BX+DI+d16)
*/
opModRegWord91: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DX:dst) r/m=010 (BP+SI+d16)
*/
opModRegWord92: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DX:dst) r/m=011 (BP+DI+d16)
*/
opModRegWord93: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DX:dst) r/m=100 (SI+d16)
*/
opModRegWord94: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DX:dst) r/m=101 (DI+d16)
*/
opModRegWord95: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DX:dst) r/m=110 (BP+d16)
*/
opModRegWord96: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=010 (DX:dst) r/m=111 (BX+d16)
*/
opModRegWord97: function(fn) {
this.regDX = fn.call(this, this.regDX, this.getEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BX:dst) r/m=000 (BX+SI+d16)
*/
opModRegWord98: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BX:dst) r/m=001 (BX+DI+d16)
*/
opModRegWord99: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BX:dst) r/m=010 (BP+SI+d16)
*/
opModRegWord9A: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BX:dst) r/m=011 (BP+DI+d16)
*/
opModRegWord9B: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BX:dst) r/m=100 (SI+d16)
*/
opModRegWord9C: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BX:dst) r/m=101 (DI+d16)
*/
opModRegWord9D: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BX:dst) r/m=110 (BP+d16)
*/
opModRegWord9E: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=011 (BX:dst) r/m=111 (BX+d16)
*/
opModRegWord9F: function(fn) {
this.regBX = fn.call(this, this.regBX, this.getEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (SP:dst) r/m=000 (BX+SI+d16)
*/
opModRegWordA0: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (SP:dst) r/m=001 (BX+DI+d16)
*/
opModRegWordA1: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (SP:dst) r/m=010 (BP+SI+d16)
*/
opModRegWordA2: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (SP:dst) r/m=011 (BP+DI+d16)
*/
opModRegWordA3: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (SP:dst) r/m=100 (SI+d16)
*/
opModRegWordA4: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (SP:dst) r/m=101 (DI+d16)
*/
opModRegWordA5: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (SP:dst) r/m=110 (BP+d16)
*/
opModRegWordA6: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=100 (SP:dst) r/m=111 (BX+d16)
*/
opModRegWordA7: function(fn) {
this.regSP = fn.call(this, this.regSP, this.getEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (BP:dst) r/m=000 (BX+SI+d16)
*/
opModRegWordA8: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (BP:dst) r/m=001 (BX+DI+d16)
*/
opModRegWordA9: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (BP:dst) r/m=010 (BP+SI+d16)
*/
opModRegWordAA: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (BP:dst) r/m=011 (BP+DI+d16)
*/
opModRegWordAB: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (BP:dst) r/m=100 (SI+d16)
*/
opModRegWordAC: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (BP:dst) r/m=101 (DI+d16)
*/
opModRegWordAD: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (BP:dst) r/m=110 (BP+d16)
*/
opModRegWordAE: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=101 (BP:dst) r/m=111 (BX+d16)
*/
opModRegWordAF: function(fn) {
this.regBP = fn.call(this, this.regBP, this.getEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (SI:dst) r/m=000 (BX+SI+d16)
*/
opModRegWordB0: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (SI:dst) r/m=001 (BX+DI+d16)
*/
opModRegWordB1: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (SI:dst) r/m=010 (BP+SI+d16)
*/
opModRegWordB2: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (SI:dst) r/m=011 (BP+DI+d16)
*/
opModRegWordB3: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (SI:dst) r/m=100 (SI+d16)
*/
opModRegWordB4: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (SI:dst) r/m=101 (DI+d16)
*/
opModRegWordB5: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (SI:dst) r/m=110 (BP+d16)
*/
opModRegWordB6: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=110 (SI:dst) r/m=111 (BX+d16)
*/
opModRegWordB7: function(fn) {
this.regSI = fn.call(this, this.regSI, this.getEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (DI:dst) r/m=000 (BX+SI+d16)
*/
opModRegWordB8: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (DI:dst) r/m=001 (BX+DI+d16)
*/
opModRegWordB9: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (DI:dst) r/m=010 (BP+SI+d16)
*/
opModRegWordBA: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (DI:dst) r/m=011 (BP+DI+d16)
*/
opModRegWordBB: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (DI:dst) r/m=100 (SI+d16)
*/
opModRegWordBC: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (DI:dst) r/m=101 (DI+d16)
*/
opModRegWordBD: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (DI:dst) r/m=110 (BP+d16)
*/
opModRegWordBE: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=10 (mem+d16:src) reg=111 (DI:dst) r/m=111 (BX+d16)
*/
opModRegWordBF: function(fn) {
this.regDI = fn.call(this, this.regDI, this.getEAWord(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)));
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AX:dst) r/m=000 (AX)
*/
opModRegWordC0: function(fn) {
this.regAX = fn.call(this, this.regAX, this.regAX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AX:dst) r/m=001 (CX)
*/
opModRegWordC1: function(fn) {
this.regAX = fn.call(this, this.regAX, this.regCX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AX:dst) r/m=010 (DX)
*/
opModRegWordC2: function(fn) {
this.regAX = fn.call(this, this.regAX, this.regDX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AX:dst) r/m=011 (BX)
*/
opModRegWordC3: function(fn) {
this.regAX = fn.call(this, this.regAX, this.regBX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AX:dst) r/m=100 (SP)
*/
opModRegWordC4: function(fn) {
this.regAX = fn.call(this, this.regAX, this.regSP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AX:dst) r/m=101 (BP)
*/
opModRegWordC5: function(fn) {
this.regAX = fn.call(this, this.regAX, this.regBP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AX:dst) r/m=110 (SI)
*/
opModRegWordC6: function(fn) {
this.regAX = fn.call(this, this.regAX, this.regSI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=000 (AX:dst) r/m=111 (DI)
*/
opModRegWordC7: function(fn) {
this.regAX = fn.call(this, this.regAX, this.regDI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CX:dst) r/m=000 (AX)
*/
opModRegWordC8: function(fn) {
this.regCX = fn.call(this, this.regCX, this.regAX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CX:dst) r/m=001 (CX)
*/
opModRegWordC9: function(fn) {
this.regCX = fn.call(this, this.regCX, this.regCX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CX:dst) r/m=010 (DX)
*/
opModRegWordCA: function(fn) {
this.regCX = fn.call(this, this.regCX, this.regDX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CX:dst) r/m=011 (BX)
*/
opModRegWordCB: function(fn) {
this.regCX = fn.call(this, this.regCX, this.regBX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CX:dst) r/m=100 (SP)
*/
opModRegWordCC: function(fn) {
this.regCX = fn.call(this, this.regCX, this.regSP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CX:dst) r/m=101 (BP)
*/
opModRegWordCD: function(fn) {
this.regCX = fn.call(this, this.regCX, this.regBP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CX:dst) r/m=110 (SI)
*/
opModRegWordCE: function(fn) {
this.regCX = fn.call(this, this.regCX, this.regSI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=001 (CX:dst) r/m=111 (DI)
*/
opModRegWordCF: function(fn) {
this.regCX = fn.call(this, this.regCX, this.regDI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DX:dst) r/m=000 (AX)
*/
opModRegWordD0: function(fn) {
this.regDX = fn.call(this, this.regDX, this.regAX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DX:dst) r/m=001 (CX)
*/
opModRegWordD1: function(fn) {
this.regDX = fn.call(this, this.regDX, this.regCX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DX:dst) r/m=010 (DX)
*/
opModRegWordD2: function(fn) {
this.regDX = fn.call(this, this.regDX, this.regDX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DX:dst) r/m=011 (BX)
*/
opModRegWordD3: function(fn) {
this.regDX = fn.call(this, this.regDX, this.regBX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DX:dst) r/m=100 (SP)
*/
opModRegWordD4: function(fn) {
this.regDX = fn.call(this, this.regDX, this.regSP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DX:dst) r/m=101 (BP)
*/
opModRegWordD5: function(fn) {
this.regDX = fn.call(this, this.regDX, this.regBP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DX:dst) r/m=110 (SI)
*/
opModRegWordD6: function(fn) {
this.regDX = fn.call(this, this.regDX, this.regSI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=010 (DX:dst) r/m=111 (DI)
*/
opModRegWordD7: function(fn) {
this.regDX = fn.call(this, this.regDX, this.regDI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BX:dst) r/m=000 (AX)
*/
opModRegWordD8: function(fn) {
this.regBX = fn.call(this, this.regBX, this.regAX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BX:dst) r/m=001 (CX)
*/
opModRegWordD9: function(fn) {
this.regBX = fn.call(this, this.regBX, this.regCX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BX:dst) r/m=010 (DX)
*/
opModRegWordDA: function(fn) {
this.regBX = fn.call(this, this.regBX, this.regDX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BX:dst) r/m=011 (BX)
*/
opModRegWordDB: function(fn) {
this.regBX = fn.call(this, this.regBX, this.regBX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BX:dst) r/m=100 (SP)
*/
opModRegWordDC: function(fn) {
this.regBX = fn.call(this, this.regBX, this.regSP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BX:dst) r/m=101 (BP)
*/
opModRegWordDD: function(fn) {
this.regBX = fn.call(this, this.regBX, this.regBP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BX:dst) r/m=110 (SI)
*/
opModRegWordDE: function(fn) {
this.regBX = fn.call(this, this.regBX, this.regSI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=011 (BX:dst) r/m=111 (DI)
*/
opModRegWordDF: function(fn) {
this.regBX = fn.call(this, this.regBX, this.regDI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (SP:dst) r/m=000 (AX)
*/
opModRegWordE0: function(fn) {
this.regSP = fn.call(this, this.regSP, this.regAX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (SP:dst) r/m=001 (CX)
*/
opModRegWordE1: function(fn) {
this.regSP = fn.call(this, this.regSP, this.regCX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (SP:dst) r/m=010 (DX)
*/
opModRegWordE2: function(fn) {
this.regSP = fn.call(this, this.regSP, this.regDX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (SP:dst) r/m=011 (BX)
*/
opModRegWordE3: function(fn) {
this.regSP = fn.call(this, this.regSP, this.regBX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (SP:dst) r/m=100 (SP)
*/
opModRegWordE4: function(fn) {
this.regSP = fn.call(this, this.regSP, this.regSP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (SP:dst) r/m=101 (BP)
*/
opModRegWordE5: function(fn) {
this.regSP = fn.call(this, this.regSP, this.regBP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (SP:dst) r/m=110 (SI)
*/
opModRegWordE6: function(fn) {
this.regSP = fn.call(this, this.regSP, this.regSI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=100 (SP:dst) r/m=111 (DI)
*/
opModRegWordE7: function(fn) {
this.regSP = fn.call(this, this.regSP, this.regDI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (BP:dst) r/m=000 (AX)
*/
opModRegWordE8: function(fn) {
this.regBP = fn.call(this, this.regBP, this.regAX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (BP:dst) r/m=001 (CX)
*/
opModRegWordE9: function(fn) {
this.regBP = fn.call(this, this.regBP, this.regCX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (BP:dst) r/m=010 (DX)
*/
opModRegWordEA: function(fn) {
this.regBP = fn.call(this, this.regBP, this.regDX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (BP:dst) r/m=011 (BX)
*/
opModRegWordEB: function(fn) {
this.regBP = fn.call(this, this.regBP, this.regBX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (BP:dst) r/m=100 (SP)
*/
opModRegWordEC: function(fn) {
this.regBP = fn.call(this, this.regBP, this.regSP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (BP:dst) r/m=101 (BP)
*/
opModRegWordED: function(fn) {
this.regBP = fn.call(this, this.regBP, this.regBP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (BP:dst) r/m=110 (SI)
*/
opModRegWordEE: function(fn) {
this.regBP = fn.call(this, this.regBP, this.regSI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=101 (BP:dst) r/m=111 (DI)
*/
opModRegWordEF: function(fn) {
this.regBP = fn.call(this, this.regBP, this.regDI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (SI:dst) r/m=000 (AX)
*/
opModRegWordF0: function(fn) {
this.regSI = fn.call(this, this.regSI, this.regAX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (SI:dst) r/m=001 (CX)
*/
opModRegWordF1: function(fn) {
this.regSI = fn.call(this, this.regSI, this.regCX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (SI:dst) r/m=010 (DX)
*/
opModRegWordF2: function(fn) {
this.regSI = fn.call(this, this.regSI, this.regDX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (SI:dst) r/m=011 (BX)
*/
opModRegWordF3: function(fn) {
this.regSI = fn.call(this, this.regSI, this.regBX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (SI:dst) r/m=100 (SP)
*/
opModRegWordF4: function(fn) {
this.regSI = fn.call(this, this.regSI, this.regSP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (SI:dst) r/m=101 (BP)
*/
opModRegWordF5: function(fn) {
this.regSI = fn.call(this, this.regSI, this.regBP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (SI:dst) r/m=110 (SI)
*/
opModRegWordF6: function(fn) {
this.regSI = fn.call(this, this.regSI, this.regSI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=110 (SI:dst) r/m=111 (DI)
*/
opModRegWordF7: function(fn) {
this.regSI = fn.call(this, this.regSI, this.regDI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (DI:dst) r/m=000 (AX)
*/
opModRegWordF8: function(fn) {
this.regDI = fn.call(this, this.regDI, this.regAX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (DI:dst) r/m=001 (CX)
*/
opModRegWordF9: function(fn) {
this.regDI = fn.call(this, this.regDI, this.regCX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (DI:dst) r/m=010 (DX)
*/
opModRegWordFA: function(fn) {
this.regDI = fn.call(this, this.regDI, this.regDX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (DI:dst) r/m=011 (BX)
*/
opModRegWordFB: function(fn) {
this.regDI = fn.call(this, this.regDI, this.regBX);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (DI:dst) r/m=100 (SP)
*/
opModRegWordFC: function(fn) {
this.regDI = fn.call(this, this.regDI, this.regSP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (DI:dst) r/m=101 (BP)
*/
opModRegWordFD: function(fn) {
this.regDI = fn.call(this, this.regDI, this.regBP);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (DI:dst) r/m=110 (SI)
*/
opModRegWordFE: function(fn) {
this.regDI = fn.call(this, this.regDI, this.regSI);
},
/**
* @this {X86CPU}
* @param {function(number,number)} fn (dst,src)
*
* mod=11 (reg:src) reg=111 (DI:dst) r/m=111 (DI)
*/
opModRegWordFF: function(fn) {
this.regDI = fn.call(this, this.regDI, this.regDI);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=000 (afnGrp[0]) r/m=000 (BX+SI)
*/
opModGrpByte00: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=000 (afnGrp[0]) r/m=001 (BX+DI)
*/
opModGrpByte01: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=000 (afnGrp[0]) r/m=010 (BP+SI)
*/
opModGrpByte02: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=000 (afnGrp[0]) r/m=011 (BP+DI)
*/
opModGrpByte03: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=000 (afnGrp[0]) r/m=100 (SI)
*/
opModGrpByte04: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regSI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=000 (afnGrp[0]) r/m=101 (DI)
*/
opModGrpByte05: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regDI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=000 (afnGrp[0]) r/m=110 (d16)
*/
opModGrpByte06: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=000 (afnGrp[0]) r/m=111 (BX)
*/
opModGrpByte07: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, this.regBX), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=001 (afnGrp[1]) r/m=000 (BX+SI)
*/
opModGrpByte08: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=001 (afnGrp[1]) r/m=001 (BX+DI)
*/
opModGrpByte09: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=001 (afnGrp[1]) r/m=010 (BP+SI)
*/
opModGrpByte0A: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=001 (afnGrp[1]) r/m=011 (BP+DI)
*/
opModGrpByte0B: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=001 (afnGrp[1]) r/m=100 (SI)
*/
opModGrpByte0C: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regSI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=001 (afnGrp[1]) r/m=101 (DI)
*/
opModGrpByte0D: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regDI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=001 (afnGrp[1]) r/m=110 (d16)
*/
opModGrpByte0E: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=001 (afnGrp[1]) r/m=111 (BX)
*/
opModGrpByte0F: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, this.regBX), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=010 (afnGrp[2]) r/m=000 (BX+SI)
*/
opModGrpByte10: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=010 (afnGrp[2]) r/m=001 (BX+DI)
*/
opModGrpByte11: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=010 (afnGrp[2]) r/m=010 (BP+SI)
*/
opModGrpByte12: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=010 (afnGrp[2]) r/m=011 (BP+DI)
*/
opModGrpByte13: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=010 (afnGrp[2]) r/m=100 (SI)
*/
opModGrpByte14: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regSI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=010 (afnGrp[2]) r/m=101 (DI)
*/
opModGrpByte15: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regDI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=010 (afnGrp[2]) r/m=110 (d16)
*/
opModGrpByte16: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=010 (afnGrp[2]) r/m=111 (BX)
*/
opModGrpByte17: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, this.regBX), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=011 (afnGrp[3]) r/m=000 (BX+SI)
*/
opModGrpByte18: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=011 (afnGrp[3]) r/m=001 (BX+DI)
*/
opModGrpByte19: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=011 (afnGrp[3]) r/m=010 (BP+SI)
*/
opModGrpByte1A: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=011 (afnGrp[3]) r/m=011 (BP+DI)
*/
opModGrpByte1B: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=011 (afnGrp[3]) r/m=100 (SI)
*/
opModGrpByte1C: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regSI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=011 (afnGrp[3]) r/m=101 (DI)
*/
opModGrpByte1D: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regDI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=011 (afnGrp[3]) r/m=110 (d16)
*/
opModGrpByte1E: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=011 (afnGrp[3]) r/m=111 (BX)
*/
opModGrpByte1F: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, this.regBX), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=100 (afnGrp[4]) r/m=000 (BX+SI)
*/
opModGrpByte20: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=100 (afnGrp[4]) r/m=001 (BX+DI)
*/
opModGrpByte21: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=100 (afnGrp[4]) r/m=010 (BP+SI)
*/
opModGrpByte22: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=100 (afnGrp[4]) r/m=011 (BP+DI)
*/
opModGrpByte23: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=100 (afnGrp[4]) r/m=100 (SI)
*/
opModGrpByte24: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regSI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=100 (afnGrp[4]) r/m=101 (DI)
*/
opModGrpByte25: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regDI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=100 (afnGrp[4]) r/m=110 (d16)
*/
opModGrpByte26: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=100 (afnGrp[4]) r/m=111 (BX)
*/
opModGrpByte27: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, this.regBX), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=101 (afnGrp[5]) r/m=000 (BX+SI)
*/
opModGrpByte28: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=101 (afnGrp[5]) r/m=001 (BX+DI)
*/
opModGrpByte29: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=101 (afnGrp[5]) r/m=010 (BP+SI)
*/
opModGrpByte2A: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=101 (afnGrp[5]) r/m=011 (BP+DI)
*/
opModGrpByte2B: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=101 (afnGrp[5]) r/m=100 (SI)
*/
opModGrpByte2C: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regSI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=101 (afnGrp[5]) r/m=101 (DI)
*/
opModGrpByte2D: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regDI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=101 (afnGrp[5]) r/m=110 (d16)
*/
opModGrpByte2E: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=101 (afnGrp[5]) r/m=111 (BX)
*/
opModGrpByte2F: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, this.regBX), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=110 (afnGrp[6]) r/m=000 (BX+SI)
*/
opModGrpByte30: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=110 (afnGrp[6]) r/m=001 (BX+DI)
*/
opModGrpByte31: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=110 (afnGrp[6]) r/m=010 (BP+SI)
*/
opModGrpByte32: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=110 (afnGrp[6]) r/m=011 (BP+DI)
*/
opModGrpByte33: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=110 (afnGrp[6]) r/m=100 (SI)
*/
opModGrpByte34: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regSI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=110 (afnGrp[6]) r/m=101 (DI)
*/
opModGrpByte35: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regDI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=110 (afnGrp[6]) r/m=110 (d16)
*/
opModGrpByte36: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=110 (afnGrp[6]) r/m=111 (BX)
*/
opModGrpByte37: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, this.regBX), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=111 (afnGrp[7]) r/m=000 (BX+SI)
*/
opModGrpByte38: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=111 (afnGrp[7]) r/m=001 (BX+DI)
*/
opModGrpByte39: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=111 (afnGrp[7]) r/m=010 (BP+SI)
*/
opModGrpByte3A: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=111 (afnGrp[7]) r/m=011 (BP+DI)
*/
opModGrpByte3B: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndex;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=111 (afnGrp[7]) r/m=100 (SI)
*/
opModGrpByte3C: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regSI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=111 (afnGrp[7]) r/m=101 (DI)
*/
opModGrpByte3D: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regDI), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=111 (afnGrp[7]) r/m=110 (d16)
*/
opModGrpByte3E: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.getIPWord()), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=00 (mem:dst) reg=111 (afnGrp[7]) r/m=111 (BX)
*/
opModGrpByte3F: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, this.regBX), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBase;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=000 (afnGrp[0]) r/m=000 (BX+SI+d8)
*/
opModGrpByte40: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=000 (afnGrp[0]) r/m=001 (BX+DI+d8)
*/
opModGrpByte41: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=000 (afnGrp[0]) r/m=010 (BP+SI+d8)
*/
opModGrpByte42: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=000 (afnGrp[0]) r/m=011 (BP+DI+d8)
*/
opModGrpByte43: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=000 (afnGrp[0]) r/m=100 (SI+d8)
*/
opModGrpByte44: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=000 (afnGrp[0]) r/m=101 (DI+d8)
*/
opModGrpByte45: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=000 (afnGrp[0]) r/m=110 (BP+d8)
*/
opModGrpByte46: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=000 (afnGrp[0]) r/m=111 (BX+d8)
*/
opModGrpByte47: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=001 (afnGrp[1]) r/m=000 (BX+SI+d8)
*/
opModGrpByte48: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=001 (afnGrp[1]) r/m=001 (BX+DI+d8)
*/
opModGrpByte49: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=001 (afnGrp[1]) r/m=010 (BP+SI+d8)
*/
opModGrpByte4A: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=001 (afnGrp[1]) r/m=011 (BP+DI+d8)
*/
opModGrpByte4B: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=001 (afnGrp[1]) r/m=100 (SI+d8)
*/
opModGrpByte4C: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=001 (afnGrp[1]) r/m=101 (DI+d8)
*/
opModGrpByte4D: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=001 (afnGrp[1]) r/m=110 (BP+d8)
*/
opModGrpByte4E: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=001 (afnGrp[1]) r/m=111 (BX+d8)
*/
opModGrpByte4F: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=010 (afnGrp[2]) r/m=000 (BX+SI+d8)
*/
opModGrpByte50: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=010 (afnGrp[2]) r/m=001 (BX+DI+d8)
*/
opModGrpByte51: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=010 (afnGrp[2]) r/m=010 (BP+SI+d8)
*/
opModGrpByte52: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=010 (afnGrp[2]) r/m=011 (BP+DI+d8)
*/
opModGrpByte53: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=010 (afnGrp[2]) r/m=100 (SI+d8)
*/
opModGrpByte54: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=010 (afnGrp[2]) r/m=101 (DI+d8)
*/
opModGrpByte55: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=010 (afnGrp[2]) r/m=110 (BP+d8)
*/
opModGrpByte56: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=010 (afnGrp[2]) r/m=111 (BX+d8)
*/
opModGrpByte57: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=011 (afnGrp[3]) r/m=000 (BX+SI+d8)
*/
opModGrpByte58: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=011 (afnGrp[3]) r/m=001 (BX+DI+d8)
*/
opModGrpByte59: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=011 (afnGrp[3]) r/m=010 (BP+SI+d8)
*/
opModGrpByte5A: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=011 (afnGrp[3]) r/m=011 (BP+DI+d8)
*/
opModGrpByte5B: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=011 (afnGrp[3]) r/m=100 (SI+d8)
*/
opModGrpByte5C: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=011 (afnGrp[3]) r/m=101 (DI+d8)
*/
opModGrpByte5D: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=011 (afnGrp[3]) r/m=110 (BP+d8)
*/
opModGrpByte5E: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=011 (afnGrp[3]) r/m=111 (BX+d8)
*/
opModGrpByte5F: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=100 (afnGrp[4]) r/m=000 (BX+SI+d8)
*/
opModGrpByte60: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=100 (afnGrp[4]) r/m=001 (BX+DI+d8)
*/
opModGrpByte61: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=100 (afnGrp[4]) r/m=010 (BP+SI+d8)
*/
opModGrpByte62: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=100 (afnGrp[4]) r/m=011 (BP+DI+d8)
*/
opModGrpByte63: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=100 (afnGrp[4]) r/m=100 (SI+d8)
*/
opModGrpByte64: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=100 (afnGrp[4]) r/m=101 (DI+d8)
*/
opModGrpByte65: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=100 (afnGrp[4]) r/m=110 (BP+d8)
*/
opModGrpByte66: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=100 (afnGrp[4]) r/m=111 (BX+d8)
*/
opModGrpByte67: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=101 (afnGrp[5]) r/m=000 (BX+SI+d8)
*/
opModGrpByte68: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=101 (afnGrp[5]) r/m=001 (BX+DI+d8)
*/
opModGrpByte69: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=101 (afnGrp[5]) r/m=010 (BP+SI+d8)
*/
opModGrpByte6A: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=101 (afnGrp[5]) r/m=011 (BP+DI+d8)
*/
opModGrpByte6B: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=101 (afnGrp[5]) r/m=100 (SI+d8)
*/
opModGrpByte6C: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=101 (afnGrp[5]) r/m=101 (DI+d8)
*/
opModGrpByte6D: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=101 (afnGrp[5]) r/m=110 (BP+d8)
*/
opModGrpByte6E: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=101 (afnGrp[5]) r/m=111 (BX+d8)
*/
opModGrpByte6F: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=110 (afnGrp[6]) r/m=000 (BX+SI+d8)
*/
opModGrpByte70: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=110 (afnGrp[6]) r/m=001 (BX+DI+d8)
*/
opModGrpByte71: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=110 (afnGrp[6]) r/m=010 (BP+SI+d8)
*/
opModGrpByte72: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=110 (afnGrp[6]) r/m=011 (BP+DI+d8)
*/
opModGrpByte73: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=110 (afnGrp[6]) r/m=100 (SI+d8)
*/
opModGrpByte74: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=110 (afnGrp[6]) r/m=101 (DI+d8)
*/
opModGrpByte75: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=110 (afnGrp[6]) r/m=110 (BP+d8)
*/
opModGrpByte76: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=110 (afnGrp[6]) r/m=111 (BX+d8)
*/
opModGrpByte77: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=111 (afnGrp[7]) r/m=000 (BX+SI+d8)
*/
opModGrpByte78: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=111 (afnGrp[7]) r/m=001 (BX+DI+d8)
*/
opModGrpByte79: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=111 (afnGrp[7]) r/m=010 (BP+SI+d8)
*/
opModGrpByte7A: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=111 (afnGrp[7]) r/m=011 (BP+DI+d8)
*/
opModGrpByte7B: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=111 (afnGrp[7]) r/m=100 (SI+d8)
*/
opModGrpByte7C: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=111 (afnGrp[7]) r/m=101 (DI+d8)
*/
opModGrpByte7D: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=111 (afnGrp[7]) r/m=110 (BP+d8)
*/
opModGrpByte7E: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=01 (mem+d8:dst) reg=111 (afnGrp[7]) r/m=111 (BX+d8)
*/
opModGrpByte7F: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPDisp()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=000 (afnGrp[0]) r/m=000 (BX+SI+d16)
*/
opModGrpByte80: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=000 (afnGrp[0]) r/m=001 (BX+DI+d16)
*/
opModGrpByte81: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=000 (afnGrp[0]) r/m=010 (BP+SI+d16)
*/
opModGrpByte82: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=000 (afnGrp[0]) r/m=011 (BP+DI+d16)
*/
opModGrpByte83: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=000 (afnGrp[0]) r/m=100 (SI+d16)
*/
opModGrpByte84: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=000 (afnGrp[0]) r/m=101 (DI+d16)
*/
opModGrpByte85: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=000 (afnGrp[0]) r/m=110 (BP+d16)
*/
opModGrpByte86: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=000 (afnGrp[0]) r/m=111 (BX+d16)
*/
opModGrpByte87: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=001 (afnGrp[1]) r/m=000 (BX+SI+d16)
*/
opModGrpByte88: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=001 (afnGrp[1]) r/m=001 (BX+DI+d16)
*/
opModGrpByte89: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=001 (afnGrp[1]) r/m=010 (BP+SI+d16)
*/
opModGrpByte8A: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=001 (afnGrp[1]) r/m=011 (BP+DI+d16)
*/
opModGrpByte8B: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=001 (afnGrp[1]) r/m=100 (SI+d16)
*/
opModGrpByte8C: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=001 (afnGrp[1]) r/m=101 (DI+d16)
*/
opModGrpByte8D: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=001 (afnGrp[1]) r/m=110 (BP+d16)
*/
opModGrpByte8E: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=001 (afnGrp[1]) r/m=111 (BX+d16)
*/
opModGrpByte8F: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=010 (afnGrp[2]) r/m=000 (BX+SI+d16)
*/
opModGrpByte90: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=010 (afnGrp[2]) r/m=001 (BX+DI+d16)
*/
opModGrpByte91: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=010 (afnGrp[2]) r/m=010 (BP+SI+d16)
*/
opModGrpByte92: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=010 (afnGrp[2]) r/m=011 (BP+DI+d16)
*/
opModGrpByte93: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=010 (afnGrp[2]) r/m=100 (SI+d16)
*/
opModGrpByte94: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=010 (afnGrp[2]) r/m=101 (DI+d16)
*/
opModGrpByte95: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=010 (afnGrp[2]) r/m=110 (BP+d16)
*/
opModGrpByte96: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=010 (afnGrp[2]) r/m=111 (BX+d16)
*/
opModGrpByte97: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=011 (afnGrp[3]) r/m=000 (BX+SI+d16)
*/
opModGrpByte98: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=011 (afnGrp[3]) r/m=001 (BX+DI+d16)
*/
opModGrpByte99: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=011 (afnGrp[3]) r/m=010 (BP+SI+d16)
*/
opModGrpByte9A: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=011 (afnGrp[3]) r/m=011 (BP+DI+d16)
*/
opModGrpByte9B: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=011 (afnGrp[3]) r/m=100 (SI+d16)
*/
opModGrpByte9C: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=011 (afnGrp[3]) r/m=101 (DI+d16)
*/
opModGrpByte9D: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=011 (afnGrp[3]) r/m=110 (BP+d16)
*/
opModGrpByte9E: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=011 (afnGrp[3]) r/m=111 (BX+d16)
*/
opModGrpByte9F: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=100 (afnGrp[4]) r/m=000 (BX+SI+d16)
*/
opModGrpByteA0: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=100 (afnGrp[4]) r/m=001 (BX+DI+d16)
*/
opModGrpByteA1: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=100 (afnGrp[4]) r/m=010 (BP+SI+d16)
*/
opModGrpByteA2: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=100 (afnGrp[4]) r/m=011 (BP+DI+d16)
*/
opModGrpByteA3: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=100 (afnGrp[4]) r/m=100 (SI+d16)
*/
opModGrpByteA4: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=100 (afnGrp[4]) r/m=101 (DI+d16)
*/
opModGrpByteA5: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=100 (afnGrp[4]) r/m=110 (BP+d16)
*/
opModGrpByteA6: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=100 (afnGrp[4]) r/m=111 (BX+d16)
*/
opModGrpByteA7: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=101 (afnGrp[5]) r/m=000 (BX+SI+d16)
*/
opModGrpByteA8: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=101 (afnGrp[5]) r/m=001 (BX+DI+d16)
*/
opModGrpByteA9: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=101 (afnGrp[5]) r/m=010 (BP+SI+d16)
*/
opModGrpByteAA: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=101 (afnGrp[5]) r/m=011 (BP+DI+d16)
*/
opModGrpByteAB: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=101 (afnGrp[5]) r/m=100 (SI+d16)
*/
opModGrpByteAC: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=101 (afnGrp[5]) r/m=101 (DI+d16)
*/
opModGrpByteAD: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=101 (afnGrp[5]) r/m=110 (BP+d16)
*/
opModGrpByteAE: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=101 (afnGrp[5]) r/m=111 (BX+d16)
*/
opModGrpByteAF: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=110 (afnGrp[6]) r/m=000 (BX+SI+d16)
*/
opModGrpByteB0: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=110 (afnGrp[6]) r/m=001 (BX+DI+d16)
*/
opModGrpByteB1: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=110 (afnGrp[6]) r/m=010 (BP+SI+d16)
*/
opModGrpByteB2: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=110 (afnGrp[6]) r/m=011 (BP+DI+d16)
*/
opModGrpByteB3: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=110 (afnGrp[6]) r/m=100 (SI+d16)
*/
opModGrpByteB4: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=110 (afnGrp[6]) r/m=101 (DI+d16)
*/
opModGrpByteB5: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=110 (afnGrp[6]) r/m=110 (BP+d16)
*/
opModGrpByteB6: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=110 (afnGrp[6]) r/m=111 (BX+d16)
*/
opModGrpByteB7: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=111 (afnGrp[7]) r/m=000 (BX+SI+d16)
*/
opModGrpByteB8: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regBX + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=111 (afnGrp[7]) r/m=001 (BX+DI+d16)
*/
opModGrpByteB9: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regBX + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=111 (afnGrp[7]) r/m=010 (BP+SI+d16)
*/
opModGrpByteBA: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDispExtra;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=111 (afnGrp[7]) r/m=011 (BP+DI+d16)
*/
opModGrpByteBB: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segStack, ((this.regBP + this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseIndexDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=111 (afnGrp[7]) r/m=100 (SI+d16)
*/
opModGrpByteBC: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regSI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=111 (afnGrp[7]) r/m=101 (DI+d16)
*/
opModGrpByteBD: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regDI + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=111 (afnGrp[7]) r/m=110 (BP+d16)
*/
opModGrpByteBE: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segStack, ((this.regBP + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=10 (mem+d16:dst) reg=111 (afnGrp[7]) r/m=111 (BX+d16)
*/
opModGrpByteBF: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.modEAByte(this.segData, ((this.regBX + this.getIPWord()) & 0xffff)), fnSrc.call(this));
this.setEAByte(b);
this.nStepCycles -= this.CYCLES.nEACyclesBaseDisp;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=000 (afnGrp[0]) r/m=000 (AL)
*/
opModGrpByteC0: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.regAX & 0xff, fnSrc.call(this));
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=000 (afnGrp[0]) r/m=001 (CL)
*/
opModGrpByteC1: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.regCX & 0xff, fnSrc.call(this));
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=000 (afnGrp[0]) r/m=010 (DL)
*/
opModGrpByteC2: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.regDX & 0xff, fnSrc.call(this));
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=000 (afnGrp[0]) r/m=011 (BL)
*/
opModGrpByteC3: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.regBX & 0xff, fnSrc.call(this));
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=000 (afnGrp[0]) r/m=100 (AH)
*/
opModGrpByteC4: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.regAX >> 8, fnSrc.call(this));
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=000 (afnGrp[0]) r/m=101 (CH)
*/
opModGrpByteC5: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.regCX >> 8, fnSrc.call(this));
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=000 (afnGrp[0]) r/m=110 (DH)
*/
opModGrpByteC6: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.regDX >> 8, fnSrc.call(this));
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=000 (afnGrp[0]) r/m=111 (BH)
*/
opModGrpByteC7: function(afnGrp, fnSrc) {
var b = afnGrp[0].call(this, this.regBX >> 8, fnSrc.call(this));
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=001 (afnGrp[1]) r/m=000 (AL)
*/
opModGrpByteC8: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.regAX & 0xff, fnSrc.call(this));
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=001 (afnGrp[1]) r/m=001 (CL)
*/
opModGrpByteC9: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.regCX & 0xff, fnSrc.call(this));
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=001 (afnGrp[1]) r/m=010 (DL)
*/
opModGrpByteCA: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.regDX & 0xff, fnSrc.call(this));
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=001 (afnGrp[1]) r/m=011 (BL)
*/
opModGrpByteCB: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.regBX & 0xff, fnSrc.call(this));
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=001 (afnGrp[1]) r/m=100 (AH)
*/
opModGrpByteCC: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.regAX >> 8, fnSrc.call(this));
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=001 (afnGrp[1]) r/m=101 (CH)
*/
opModGrpByteCD: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.regCX >> 8, fnSrc.call(this));
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=001 (afnGrp[1]) r/m=110 (DH)
*/
opModGrpByteCE: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.regDX >> 8, fnSrc.call(this));
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=001 (afnGrp[1]) r/m=111 (BH)
*/
opModGrpByteCF: function(afnGrp, fnSrc) {
var b = afnGrp[1].call(this, this.regBX >> 8, fnSrc.call(this));
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=010 (afnGrp[2]) r/m=000 (AL)
*/
opModGrpByteD0: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.regAX & 0xff, fnSrc.call(this));
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=010 (afnGrp[2]) r/m=001 (CL)
*/
opModGrpByteD1: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.regCX & 0xff, fnSrc.call(this));
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=010 (afnGrp[2]) r/m=010 (DL)
*/
opModGrpByteD2: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.regDX & 0xff, fnSrc.call(this));
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=010 (afnGrp[2]) r/m=011 (BL)
*/
opModGrpByteD3: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.regBX & 0xff, fnSrc.call(this));
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=010 (afnGrp[2]) r/m=100 (AH)
*/
opModGrpByteD4: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.regAX >> 8, fnSrc.call(this));
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=010 (afnGrp[2]) r/m=101 (CH)
*/
opModGrpByteD5: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.regCX >> 8, fnSrc.call(this));
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=010 (afnGrp[2]) r/m=110 (DH)
*/
opModGrpByteD6: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.regDX >> 8, fnSrc.call(this));
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=010 (afnGrp[2]) r/m=111 (BH)
*/
opModGrpByteD7: function(afnGrp, fnSrc) {
var b = afnGrp[2].call(this, this.regBX >> 8, fnSrc.call(this));
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=011 (afnGrp[3]) r/m=000 (AL)
*/
opModGrpByteD8: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.regAX & 0xff, fnSrc.call(this));
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=011 (afnGrp[3]) r/m=001 (CL)
*/
opModGrpByteD9: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.regCX & 0xff, fnSrc.call(this));
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=011 (afnGrp[3]) r/m=010 (DL)
*/
opModGrpByteDA: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.regDX & 0xff, fnSrc.call(this));
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=011 (afnGrp[3]) r/m=011 (BL)
*/
opModGrpByteDB: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.regBX & 0xff, fnSrc.call(this));
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=011 (afnGrp[3]) r/m=100 (AH)
*/
opModGrpByteDC: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.regAX >> 8, fnSrc.call(this));
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=011 (afnGrp[3]) r/m=101 (CH)
*/
opModGrpByteDD: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.regCX >> 8, fnSrc.call(this));
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=011 (afnGrp[3]) r/m=110 (DH)
*/
opModGrpByteDE: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.regDX >> 8, fnSrc.call(this));
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=011 (afnGrp[3]) r/m=111 (BH)
*/
opModGrpByteDF: function(afnGrp, fnSrc) {
var b = afnGrp[3].call(this, this.regBX >> 8, fnSrc.call(this));
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=100 (afnGrp[4]) r/m=000 (AL)
*/
opModGrpByteE0: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.regAX & 0xff, fnSrc.call(this));
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=100 (afnGrp[4]) r/m=001 (CL)
*/
opModGrpByteE1: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.regCX & 0xff, fnSrc.call(this));
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=100 (afnGrp[4]) r/m=010 (DL)
*/
opModGrpByteE2: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.regDX & 0xff, fnSrc.call(this));
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=100 (afnGrp[4]) r/m=011 (BL)
*/
opModGrpByteE3: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.regBX & 0xff, fnSrc.call(this));
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=100 (afnGrp[4]) r/m=100 (AH)
*/
opModGrpByteE4: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.regAX >> 8, fnSrc.call(this));
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=100 (afnGrp[4]) r/m=101 (CH)
*/
opModGrpByteE5: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.regCX >> 8, fnSrc.call(this));
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=100 (afnGrp[4]) r/m=110 (DH)
*/
opModGrpByteE6: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.regDX >> 8, fnSrc.call(this));
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=100 (afnGrp[4]) r/m=111 (BH)
*/
opModGrpByteE7: function(afnGrp, fnSrc) {
var b = afnGrp[4].call(this, this.regBX >> 8, fnSrc.call(this));
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=101 (afnGrp[5]) r/m=000 (AL)
*/
opModGrpByteE8: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.regAX & 0xff, fnSrc.call(this));
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=101 (afnGrp[5]) r/m=001 (CL)
*/
opModGrpByteE9: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.regCX & 0xff, fnSrc.call(this));
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=101 (afnGrp[5]) r/m=010 (DL)
*/
opModGrpByteEA: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.regDX & 0xff, fnSrc.call(this));
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=101 (afnGrp[5]) r/m=011 (BL)
*/
opModGrpByteEB: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.regBX & 0xff, fnSrc.call(this));
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=101 (afnGrp[5]) r/m=100 (AH)
*/
opModGrpByteEC: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.regAX >> 8, fnSrc.call(this));
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=101 (afnGrp[5]) r/m=101 (CH)
*/
opModGrpByteED: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.regCX >> 8, fnSrc.call(this));
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=101 (afnGrp[5]) r/m=110 (DH)
*/
opModGrpByteEE: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.regDX >> 8, fnSrc.call(this));
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=101 (afnGrp[5]) r/m=111 (BH)
*/
opModGrpByteEF: function(afnGrp, fnSrc) {
var b = afnGrp[5].call(this, this.regBX >> 8, fnSrc.call(this));
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=110 (afnGrp[6]) r/m=000 (AL)
*/
opModGrpByteF0: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.regAX & 0xff, fnSrc.call(this));
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=110 (afnGrp[6]) r/m=001 (CL)
*/
opModGrpByteF1: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.regCX & 0xff, fnSrc.call(this));
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=110 (afnGrp[6]) r/m=010 (DL)
*/
opModGrpByteF2: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.regDX & 0xff, fnSrc.call(this));
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=110 (afnGrp[6]) r/m=011 (BL)
*/
opModGrpByteF3: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.regBX & 0xff, fnSrc.call(this));
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=110 (afnGrp[6]) r/m=100 (AH)
*/
opModGrpByteF4: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.regAX >> 8, fnSrc.call(this));
this.regAX = (this.regAX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=110 (afnGrp[6]) r/m=101 (CH)
*/
opModGrpByteF5: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.regCX >> 8, fnSrc.call(this));
this.regCX = (this.regCX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=110 (afnGrp[6]) r/m=110 (DH)
*/
opModGrpByteF6: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.regDX >> 8, fnSrc.call(this));
this.regDX = (this.regDX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=110 (afnGrp[6]) r/m=111 (BH)
*/
opModGrpByteF7: function(afnGrp, fnSrc) {
var b = afnGrp[6].call(this, this.regBX >> 8, fnSrc.call(this));
this.regBX = (this.regBX & 0xff) | (b << 8);
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=111 (afnGrp[7]) r/m=000 (AL)
*/
opModGrpByteF8: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.regAX & 0xff, fnSrc.call(this));
this.regAX = (this.regAX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=111 (afnGrp[7]) r/m=001 (CL)
*/
opModGrpByteF9: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.regCX & 0xff, fnSrc.call(this));
this.regCX = (this.regCX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=111 (afnGrp[7]) r/m=010 (DL)
*/
opModGrpByteFA: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.regDX & 0xff, fnSrc.call(this));
this.regDX = (this.regDX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.} afnGrp
* @param {function()} fnSrc
*
* mod=11 (reg:dst) reg=111 (afnGrp[7]) r/m=011 (BL)
*/
opModGrpByteFB: function(afnGrp, fnSrc) {
var b = afnGrp[7].call(this, this.regBX & 0xff, fnSrc.call(this));
this.regBX = (this.regBX & ~0xff) | b;
},
/**
* @this {X86CPU}
* @param {Array.