From 8d656576e2d80e94752796dd0e74db73abf9dca8 Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Tue, 22 May 2001 20:46:13 +0000 Subject: [PATCH] Added SetEASegment and SetEAAddressSize (not yet implemented). svn path=/trunk/yasm/; revision=36 --- include/bytecode.h | 5 ++++- libyasm/bytecode.c | 19 ++++++++++++++++++- libyasm/bytecode.h | 5 ++++- src/bytecode.c | 19 ++++++++++++++++++- src/bytecode.h | 5 ++++- 5 files changed, 48 insertions(+), 5 deletions(-) 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, -- 2.50.1