7093
This commit is contained in:
parent
04064a05c9
commit
62a3c1b48b
|
@ -482,7 +482,7 @@ float* effective_address_float(uint8_t modrm) {
|
|||
//: compare
|
||||
|
||||
:(before "End Initialize Op Names")
|
||||
put_new(Name_0f, "2f", "compare: set SF if x32 < xm32 (comiss)");
|
||||
put_new(Name_0f, "2f", "compare: set CF if x32 < xm32 (comiss)");
|
||||
|
||||
:(code)
|
||||
void test_compare_x32_with_mem_at_rm32() {
|
||||
|
|
|
@ -50,7 +50,7 @@ Opcodes currently supported by SubX:
|
|||
5e: pop top of stack to ESI (pop)
|
||||
5f: pop top of stack to EDI (pop)
|
||||
68: push imm32 to stack (push)
|
||||
69: multiply rm32 by imm32 and store result in r32
|
||||
69: multiply rm32 by imm32 and store result in r32 (imul)
|
||||
72: jump disp8 bytes away if lesser (addr, float), if CF is set (jcc/jb/jnae)
|
||||
73: jump disp8 bytes away if greater or equal (addr, float), if CF is unset (jcc/jae/jnb)
|
||||
74: jump disp8 bytes away if equal, if ZF is set (jcc/jz/je)
|
||||
|
@ -90,7 +90,7 @@ Opcodes currently supported by SubX:
|
|||
f4: halt (hlt)
|
||||
f7: negate/multiply/divide rm32 (with EAX and EDX if necessary) depending on subop (neg/mul/idiv)
|
||||
ff: increment/decrement/jump/push/call rm32 based on subop (inc/dec/jmp/push/call)
|
||||
0f 2f: compare: set SF if x32 < xm32 (comiss)
|
||||
0f 2f: compare: set CF if x32 < xm32 (comiss)
|
||||
0f 82: jump disp32 bytes away if lesser (addr, float), if CF is set (jcc/jb/jnae)
|
||||
0f 83: jump disp32 bytes away if greater or equal (addr, float), if CF is unset (jcc/jae/jnb)
|
||||
0f 84: jump disp32 bytes away if equal, if ZF is set (jcc/jz/je)
|
||||
|
|
Loading…
Reference in New Issue