* mikeOS 16 bit and amd64 baremetal
[mascara-docs.git] / amd64 / bareMetalOS-0.5.2 / baremetal0.5.2 / os / syscalls / math.asm
blob66e73bf9e7a581394580638a05dee5b521ec9932
1 ; =============================================================================
2 ; BareMetal -- a 64-bit OS written in Assembly for x86-64 systems
3 ; Copyright (C) 2008-2011 Return Infinity -- see LICENSE.TXT
5 ; Math Functions
6 ; =============================================================================
8 align 16
9 db 'DEBUG: MATH '
10 align 16
13 ; -----------------------------------------------------------------------------
14 ; os_oword_add -- Add two 128-bit integer together
15 ; IN: RDX,RAX = Integer 1, RCX,RBX = Integer 2
16 ; OUT: RDX,RAX = Result
17 ; Note: Carry set if overflow
18 os_oword_add:
19 add rax, rbx
20 adc rdx, rcx
21 ret
22 ; -----------------------------------------------------------------------------
25 ; =============================================================================
26 ; EOF