From: Peter Johnson Date: Tue, 22 May 2001 20:46:13 +0000 (-0000) Subject: Added SetEASegment and SetEAAddressSize (not yet implemented). X-Git-Tag: v0.1.0~475 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8d656576e2d80e94752796dd0e74db73abf9dca8;p=yasm Added SetEASegment and SetEAAddressSize (not yet implemented). svn path=/trunk/yasm/; revision=36 --- diff --git a/include/bytecode.h b/include/bytecode.h index aa5b0d39..17670dec 100644 --- a/include/bytecode.h +++ b/include/bytecode.h @@ -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, diff --git a/libyasm/bytecode.c b/libyasm/bytecode.c index 1fe866bf..7f4b9aee 100644 --- a/libyasm/bytecode.c +++ b/libyasm/bytecode.c @@ -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, diff --git a/libyasm/bytecode.h b/libyasm/bytecode.h index aa5b0d39..17670dec 100644 --- a/libyasm/bytecode.h +++ b/libyasm/bytecode.h @@ -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, diff --git a/src/bytecode.c b/src/bytecode.c index 1fe866bf..7f4b9aee 100644 --- a/src/bytecode.c +++ b/src/bytecode.c @@ -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, diff --git a/src/bytecode.h b/src/bytecode.h index aa5b0d39..17670dec 100644 --- a/src/bytecode.h +++ b/src/bytecode.h @@ -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,