diff options
author | Malfurious <m@lfurio.us> | 2024-02-25 11:35:22 -0500 |
---|---|---|
committer | Malfurious <m@lfurio.us> | 2024-02-25 11:35:22 -0500 |
commit | f24146370e30e4eb247976cf50e7624d52db840f (patch) | |
tree | 227757330dbb64583ac9d0bc6635b8ac8bc72c76 /docs/re/test_v_cmp.txt | |
parent | 2dc9e78e22b07536b1fecbe60b4f2c7a6ccc05a6 (diff) | |
download | lib-des-gnux-f24146370e30e4eb247976cf50e7624d52db840f.tar.gz lib-des-gnux-f24146370e30e4eb247976cf50e7624d52db840f.zip |
Merge x86 tips into architecture topic doc
Signed-off-by: Malfurious <m@lfurio.us>
Diffstat (limited to 'docs/re/test_v_cmp.txt')
-rw-r--r-- | docs/re/test_v_cmp.txt | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/docs/re/test_v_cmp.txt b/docs/re/test_v_cmp.txt deleted file mode 100644 index c98424f..0000000 --- a/docs/re/test_v_cmp.txt +++ /dev/null @@ -1,17 +0,0 @@ -CMP subtracts operands and sets internal flags. Among these, it sets the -zero flag if the difference is zero (operands are equal). - -TEST sets the zero flag (ZF) when the result of the AND operation is zero. If -the two operands are equal, their bitwise AND is zero only when the operands -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 creates the -following equivalencies: - -test eax, eax -je <somewhere> ----> if (eax == 0) {} - -cmp eax, ebx -je <somewhere> ----> if (eax == ebx) {} |