From d220d6f2c69e261aa59edb371effaab6edf3a8b6 Mon Sep 17 00:00:00 2001 From: nickysn Date: Mon, 23 Oct 2017 14:55:52 +0000 Subject: [PATCH] * use get_default_segment_of_ref() in the seg() handling on i8086 git-svn-id: trunk@37510 - --- compiler/i8086/n8086inl.pas | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/compiler/i8086/n8086inl.pas b/compiler/i8086/n8086inl.pas index 79094906fa..f040b51695 100644 --- a/compiler/i8086/n8086inl.pas +++ b/compiler/i8086/n8086inl.pas @@ -111,17 +111,11 @@ implementation segref.refaddr:=addr_seg; cg.a_load_ref_reg(current_asmdata.CurrAsmList,OS_16,OS_16,segref,location.register); end - else if left.location.reference.base=NR_BP then - begin - location_reset(location,LOC_REGISTER,OS_16); - location.register:=cg.getintregister(current_asmdata.CurrAsmList,OS_16); - current_asmdata.CurrAsmList.concat(Taicpu.op_reg_reg(A_MOV,S_W,NR_SS,location.register)); - end else begin location_reset(location,LOC_REGISTER,OS_16); location.register:=cg.getintregister(current_asmdata.CurrAsmList,OS_16); - current_asmdata.CurrAsmList.Concat(Taicpu.op_reg_reg(A_MOV,S_W,NR_DS,location.register)); + current_asmdata.CurrAsmList.concat(Taicpu.op_reg_reg(A_MOV,S_W,get_default_segment_of_ref(left.location.reference),location.register)); end; end;