Files
linux-kernel-module-cheat/userland/arch/x86_64/btc.S
2019-07-07 00:00:01 +00:00

17 lines
335 B
ArmAsm

/* https://cirosantilli.com/linux-kernel-module-cheat#x86-bit-and-byte-instructions */
#include <lkmc.h>
LKMC_PROLOGUE
/* 0101 1010 */
mov $0x5A, %r12
btc $0, %r12
LKMC_ASSERT(jnc)
LKMC_ASSERT_EQ(%r12, $0x5B)
/* 0101 1010 */
btc $0, %r12
LKMC_ASSERT(jc)
LKMC_ASSERT_EQ(%r12, $0x5A)
LKMC_EPILOGUE