* remove "\r" nonsense
[mascara-docs.git] / amd64 / bareMetalOS-0.5.2 / baremetal0.5.2 / os / syscalls / math.asm
blobab803dbc11b5e0e82bad9104d115855a1112cf4f
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