Files
linux-kernel-module-cheat/userland/arch/x86_64/btr.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
btr $1, %r12
LKMC_ASSERT(jc)
LKMC_ASSERT_EQ(%r12, $0x58)
/* 0101 1000 */
btr $1, %r12
LKMC_ASSERT(jnc)
LKMC_ASSERT_EQ(%r12, $0x58)
LKMC_EPILOGUE