java-jna-内联汇编-ASM-4

public void _MOV_EBX_DWORD_PTR_EDX_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B5A");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B9A");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._EBX = address;
	}

	public void _MOV_EBX_DWORD_PTR_ESI() {
		_ASM_CODE.append("8B1E");
	}

	public void _MOV_EBX_DWORD_PTR_ESI_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B5E");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B9E");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._EBX = address;
	}

	public void _MOV_EBX_DWORD_PTR_ESP() {
		_ASM_CODE.append("8B1C24");
	}

	public void _MOV_EBX_DWORD_PTR_ESP_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B5C24");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B9C24");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._EBX = address;
	}

	public void _MOV_EBX_EAX() {
		_ASM_CODE.append("8BD8");
	}

	public void _MOV_EBX_EBP() {
		_ASM_CODE.append("8BDD");
	}

	public void _MOV_EBX_ECX() {
		_ASM_CODE.append("8BD9");
	}

	public void _MOV_EBX_EDI() {
		_ASM_CODE.append("8BDF");
	}

	public void _MOV_EBX_EDX() {
		_ASM_CODE.append("8BDA");
	}

	public void _MOV_EBX_ESI() {
		_ASM_CODE.append("8BDE");
	}

	public void _MOV_EBX_ESP() {
		_ASM_CODE.append("8BDC");
	}

	public void _MOV_ECX(final int address) {
		_ASM_CODE.append("B9");
		_ASM_CODE.append(ASM.getIntToHex(address, 8));
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_DWORD_PTR(final int address) {
		_ASM_CODE.append("8B0D");
		_ASM_CODE.append(ASM.getIntToHex(address, 8));
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_DWORD_PTR_EAX() {
		_ASM_CODE.append("8B08");
	}

	public void _MOV_ECX_DWORD_PTR_EAX_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B48");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B88");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_DWORD_PTR_EBP() {
		_ASM_CODE.append("8B4D00");
	}

	public void _MOV_ECX_DWORD_PTR_EBP_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B4D");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B8D");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_DWORD_PTR_EBX() {
		_ASM_CODE.append("8B0B");
	}

	public void _MOV_ECX_DWORD_PTR_EBX_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B4B");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B8B");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_DWORD_PTR_ECX() {
		_ASM_CODE.append("8B09");
	}

	public void _MOV_ECX_DWORD_PTR_ECX_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B49");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B89");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_DWORD_PTR_EDI() {
		_ASM_CODE.append("8B0F");
	}

	public void _MOV_ECX_DWORD_PTR_EDI_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B4F");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B8F");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_DWORD_PTR_EDX() {
		_ASM_CODE.append("8B0A");
	}

	public void _MOV_ECX_DWORD_PTR_EDX_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B4A");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B8A");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_DWORD_PTR_ESI() {
		_ASM_CODE.append("8B0E");
	}

	public void _MOV_ECX_DWORD_PTR_ESI_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B4E");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B8E");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_DWORD_PTR_ESP() {
		_ASM_CODE.append("8B0C24");
	}

	public void _MOV_ECX_DWORD_PTR_ESP_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B4C24");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B8C24");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._ECX = address;
	}

	public void _MOV_ECX_EAX() {
		_ASM_CODE.append("8BC8");
	}

	public void _MOV_ECX_EBP() {
		_ASM_CODE.append("8BCD");
	}

	public void _MOV_ECX_EBX() {
		_ASM_CODE.append("8BCB");
	}

	public void _MOV_ECX_EDI() {
		_ASM_CODE.append("8BCF");
	}

	public void _MOV_ECX_EDX() {
		_ASM_CODE.append("8BCA");
	}

	public void _MOV_ECX_ESI() {
		_ASM_CODE.append("8BCE");
	}

	public void _MOV_ECX_ESP() {
		_ASM_CODE.append("8BCC");
	}

	public void _MOV_EDI(final int address) {
		_ASM_CODE.append("BF");
		_ASM_CODE.append(ASM.getIntToHex(address, 8));
		_REGISTER._EDI = address;
	}

	public void _MOV_EDI_EAX() {
		_ASM_CODE.append("8BF8");
	}

	public void _MOV_EDI_EBP() {
		_ASM_CODE.append("8BFD");
	}

	public void _MOV_EDI_EBX() {
		_ASM_CODE.append("8BFB");
	}

	public void _MOV_EDI_ECX() {
		_ASM_CODE.append("8BF9");
	}

	public void _MOV_EDI_EDX() {
		_ASM_CODE.append("8BFA");
	}

	public void _MOV_EDI_ESI() {
		_ASM_CODE.append("8BFE");
	}

	public void _MOV_EDI_ESP() {
		_ASM_CODE.append("8BFC");
	}

	public void _MOV_EDX(final int address) {
		_ASM_CODE.append("BA");
		_ASM_CODE.append(ASM.getIntToHex(address, 8));
		_REGISTER._EDX = address;
	}

	public void _MOV_EDX_DWORD_PTR(final int address) {
		_ASM_CODE.append("8B15");
		_ASM_CODE.append(ASM.getIntToHex(address, 8));
		_REGISTER._EDX = address;
	}

	public void _MOV_EDX_DWORD_PTR_EAX() {
		_ASM_CODE.append("8B10");
	}

	public void _MOV_EDX_DWORD_PTR_EAX_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B50");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B90");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._EDX = address;
	}

	public void _MOV_EDX_DWORD_PTR_EBP() {
		_ASM_CODE.append("8B5500");
	}

	public void _MOV_EDX_DWORD_PTR_EBP_ADD(final int address) {
		if (address <= 0xff) {
			_ASM_CODE.append("8B55");
			_ASM_CODE.append(ASM.getIntToHex(address, 2));
		} else {
			_ASM_CODE.append("8B95");
			_ASM_CODE.append(ASM.getIntToHex(address, 8));
		}
		_REGISTER._EDX = address;
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值