void ffree_fpreg(int fpreg) { put8(0xDD); put8(0xC0 + fpreg); }
void jae_rj(unsigned char saut) { put8(0x73); put8(saut); }
void jge_rj(unsigned char saut) { put8(0x7D); put8(saut); }
void je_rj(unsigned char saut) { put8(0x74); put8(saut); }
void jbe_rj(unsigned char saut) { put8(0x76); put8(saut); }
void sbb_reg32_reg32(int reg1, int reg2) { put8(0x19); put8((reg2 << 3) | reg1 | 0xC0); }
void sub_eax_imm32(unsigned long imm32) { put8(0x2D); put32(imm32); }
void mov_memoffs16_ax(unsigned short *memoffs16) { put8(0x66); put8(0xA3); put32((unsigned int)(memoffs16)); }
void mov_al_memoffs8(unsigned char *memoffs8) { put8(0xA0); put32((unsigned int)(memoffs8)); }
void mov_memoffs32_eax(unsigned long *memoffs32) { put8(0xA3); put32((unsigned int)(memoffs32)); }
void mov_ax_memoffs16(unsigned short *memoffs16) { put8(0x66); put8(0xA1); put32((unsigned int)(memoffs16)); }
void mov_eax_memoffs32(unsigned long *memoffs32) { put8(0xA1); put32((unsigned int)(memoffs32)); }
void pop_reg32(int reg32) { put8(0x58+reg32); }
void push_reg32(int reg32) { put8(0x50+reg32); }
void add_m32_reg32(unsigned long *m32, int reg32) { put8(0x01); put8((reg32 << 3) | 5); put32((unsigned int)(m32)); }
void mov_memoffs8_al(unsigned char *memoffs8) { put8(0xA2); put32((unsigned int)(memoffs8)); }
void sub_reg32_m32(int reg32, unsigned long *m32) { put8(0x2B); put8((reg32 << 3) | 5); put32((unsigned int)(m32)); }
void mov_m8_reg8(unsigned char *m8, int reg8) { put8(0x88); put8((reg8 << 3) | 5); put32((unsigned long)(m8)); }
void sub_reg32_imm32(int reg32, unsigned long imm32) { put8(0x81); put8(0xE8 + reg32); put32(imm32); }
void cmp_reg32_reg32(int reg1, int reg2) { put8(0x39); put8((reg2 << 3) | reg1 | 0xC0); }
void jne_rj(unsigned char saut) { put8(0x75); put8(saut); }
void cmp_reg32_imm8(int reg32, unsigned char imm8) { put8(0x83); put8(0xF8 + reg32); put8(imm8); }
void jb_rj(unsigned char saut) { put8(0x72); put8(saut); }
void cmp_reg32_imm32(int reg32, unsigned long imm32) { put8(0x81); put8(0xF8 + reg32); put32(imm32); }
void ja_rj(unsigned char saut) { put8(0x77); put8(saut); }
void test_reg32_imm32(int reg32, unsigned long imm32) { put8(0xF7); put8(0xC0 + reg32); put32(imm32); }
void jle_rj(unsigned char saut) { put8(0x7E); put8(saut); }
void cmp_al_imm8(unsigned char imm8) { put8(0x3C); put8(imm8); }
void jg_rj(unsigned char saut) { put8(0x7F); put8(saut); }
void fucomip_fpreg(int fpreg) { put8(0xDF); put8(0xE8 + fpreg); }