summaryrefslogtreecommitdiffstats
path: root/docs/re/test_v_cmp.txt
diff options
context:
space:
mode:
authorMalfurious <m@lfurio.us>2021-07-30 00:58:53 -0400
committerMalfurious <m@lfurio.us>2021-08-01 18:41:37 -0400
commit1953417c3ec3419b6d14b3ef0ead1759a33c756b (patch)
treeae3e7387cfa265a6706640826c88036a594caa2c /docs/re/test_v_cmp.txt
parent17592e720a70a5ce6ce3ab3c02ba7ec07558840b (diff)
downloadlib-des-gnux-1953417c3ec3419b6d14b3ef0ead1759a33c756b.tar.gz
lib-des-gnux-1953417c3ec3419b6d14b3ef0ead1759a33c756b.zip
Elaborate on test v cmp
cmp instruction did not have an example. Signed-off-by: Malfurious <m@lfurio.us>
Diffstat (limited to 'docs/re/test_v_cmp.txt')
-rw-r--r--docs/re/test_v_cmp.txt11
1 files changed, 7 insertions, 4 deletions
diff --git a/docs/re/test_v_cmp.txt b/docs/re/test_v_cmp.txt
index 5a0c5af..c98424f 100644
--- a/docs/re/test_v_cmp.txt
+++ b/docs/re/test_v_cmp.txt
@@ -7,8 +7,11 @@ themselves are zero. TEST also sets the sign flag (SF) when the most
significant bit is set in the result, and the parity flag (PF) when the number
of set bits is even.
-JE (alias of JZ) tests the zero flag and jumps if it is set. This makes:
+JE (alias of JZ) tests the zero flag and jumps if it is set. This creates the
+following equivalencies:
+
test eax, eax
-je 0x1234
-equivalent to the C statement:
-if (eax == 0)
+je <somewhere> ----> if (eax == 0) {}
+
+cmp eax, ebx
+je <somewhere> ----> if (eax == ebx) {}