mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-27 12:04:27 +01:00
20 lines
296 B
ArmAsm
20 lines
296 B
ArmAsm
# Subtract with borrow:
|
|
#
|
|
# edx:eax -= ebx:ecx
|
|
|
|
#include <lkmc.h>
|
|
|
|
LKMC_PROLOGUE
|
|
movl $0, %eax
|
|
movl $0, %ebx
|
|
movl $0x80000000, %ecx
|
|
movl $1, %edx
|
|
|
|
subl %ecx, %eax
|
|
sbbl %ebx, %edx
|
|
|
|
LKMC_ASSERT_EQ_32(%eax, $0x80000000)
|
|
LKMC_ASSERT_EQ_32(%edx, $0)
|
|
|
|
LKMC_EPILOGUE
|