[ASM]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Mon, 1 Nov 2010 23:18:51 +0000 (23:18 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Mon, 1 Nov 2010 23:18:51 +0000 (23:18 +0000)
Add .double macro for ML and dummy ASSUME macro for GAS
Allow XMM instructions for ML

svn path=/branches/cmake-bringup/; revision=49419

include/reactos/asm.h

index d869d9c..90d96f5 100644 (file)
@@ -12,7 +12,9 @@
 OPTION DOTNAME
 
 .586
+.XMM
 .MODEL FLAT
+ASSUME CS:NOTHING, DS:NOTHING, ES:NOTHING, FS:NOTHING, GS:NOTHING
 
 /* Hex numbers need to be in 01ABh format */
 #define HEX(x) 0##x##h
@@ -58,6 +60,26 @@ ENDM
     .code
 ENDM
 
+.align MACRO alignment
+    ALIGN alignment
+ENDM
+
+.byte MACRO args:VARARG
+    db args
+ENDM
+
+.short MACRO args:VARARG
+    dw args
+ENDM
+
+.long MACRO args:VARARG
+    dd args
+ENDM
+
+.double MACRO args:VARARG
+    dq args
+ENDM
+
 UNIMPLEMENTED MACRO name
 ENDM
 
@@ -100,6 +122,10 @@ ENDM
     .global \symbol
 .endm
 
+/* Dummy ASSUME */
+.macro ASSUME
+.endm
+
 /* MASM compatible ALIGN */
 #define ALIGN .align