]> granicus.if.org Git - yasm/commitdiff
Added SetEASegment and SetEAAddressSize (not yet implemented).
authorPeter Johnson <peter@tortall.net>
Tue, 22 May 2001 20:46:13 +0000 (20:46 -0000)
committerPeter Johnson <peter@tortall.net>
Tue, 22 May 2001 20:46:13 +0000 (20:46 -0000)
svn path=/trunk/yasm/; revision=36

include/bytecode.h
libyasm/bytecode.c
libyasm/bytecode.h
src/bytecode.c
src/bytecode.h

index aa5b0d391581bab428fe6887c0278d9986010f58..17670decae99b6c9db9380052defee76645e6b69 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: bytecode.h,v 1.4 2001/05/21 20:17:51 peter Exp $
+/* $Id: bytecode.h,v 1.5 2001/05/22 20:46:13 peter Exp $
  * Bytecode utility functions header file
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -82,6 +82,9 @@ effaddr *ConvertImmToEA(effaddr *ptr, immval *im_ptr, unsigned char im_len);
 
 immval *ConvertIntToImm(immval *ptr, unsigned long int_val);
 
+void SetEASegment(effaddr *ptr, unsigned char segment);
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len);
+
 void BuildBC_Insn(bytecode      *bc,
                  unsigned char  opersize,
                  unsigned char  opcode_len,
index 1fe866bfa0aa0863156a9e5ba54acc0ef22c7000..7f4b9aee74803772e06e1b9a8c5f7fa241c33c72 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: bytecode.c,v 1.5 2001/05/21 21:04:54 peter Exp $
+/* $Id: bytecode.c,v 1.6 2001/05/22 20:46:13 peter Exp $
  * Bytecode utility functions
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -110,6 +110,23 @@ immval *ConvertIntToImm(immval *ptr, unsigned long int_val)
     return ptr;
 }
 
+void SetEASegment(effaddr *ptr, unsigned char segment)
+{
+    if(!ptr)
+       return;
+
+    if(ptr->segment != 0) {
+       Error(ERR_INVALID_EA, (char *)NULL);
+       return;
+    }
+
+    ptr->segment = segment;
+}
+
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len)
+{
+}
+
 void BuildBC_Insn(bytecode      *bc,
                  unsigned char  opersize,
                  unsigned char  opcode_len,
index aa5b0d391581bab428fe6887c0278d9986010f58..17670decae99b6c9db9380052defee76645e6b69 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: bytecode.h,v 1.4 2001/05/21 20:17:51 peter Exp $
+/* $Id: bytecode.h,v 1.5 2001/05/22 20:46:13 peter Exp $
  * Bytecode utility functions header file
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -82,6 +82,9 @@ effaddr *ConvertImmToEA(effaddr *ptr, immval *im_ptr, unsigned char im_len);
 
 immval *ConvertIntToImm(immval *ptr, unsigned long int_val);
 
+void SetEASegment(effaddr *ptr, unsigned char segment);
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len);
+
 void BuildBC_Insn(bytecode      *bc,
                  unsigned char  opersize,
                  unsigned char  opcode_len,
index 1fe866bfa0aa0863156a9e5ba54acc0ef22c7000..7f4b9aee74803772e06e1b9a8c5f7fa241c33c72 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: bytecode.c,v 1.5 2001/05/21 21:04:54 peter Exp $
+/* $Id: bytecode.c,v 1.6 2001/05/22 20:46:13 peter Exp $
  * Bytecode utility functions
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -110,6 +110,23 @@ immval *ConvertIntToImm(immval *ptr, unsigned long int_val)
     return ptr;
 }
 
+void SetEASegment(effaddr *ptr, unsigned char segment)
+{
+    if(!ptr)
+       return;
+
+    if(ptr->segment != 0) {
+       Error(ERR_INVALID_EA, (char *)NULL);
+       return;
+    }
+
+    ptr->segment = segment;
+}
+
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len)
+{
+}
+
 void BuildBC_Insn(bytecode      *bc,
                  unsigned char  opersize,
                  unsigned char  opcode_len,
index aa5b0d391581bab428fe6887c0278d9986010f58..17670decae99b6c9db9380052defee76645e6b69 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: bytecode.h,v 1.4 2001/05/21 20:17:51 peter Exp $
+/* $Id: bytecode.h,v 1.5 2001/05/22 20:46:13 peter Exp $
  * Bytecode utility functions header file
  *
  *  Copyright (C) 2001  Peter Johnson
@@ -82,6 +82,9 @@ effaddr *ConvertImmToEA(effaddr *ptr, immval *im_ptr, unsigned char im_len);
 
 immval *ConvertIntToImm(immval *ptr, unsigned long int_val);
 
+void SetEASegment(effaddr *ptr, unsigned char segment);
+void SetEAAddressSize(effaddr *ptr, unsigned char addrsize, unsigned char len);
+
 void BuildBC_Insn(bytecode      *bc,
                  unsigned char  opersize,
                  unsigned char  opcode_len,