hi, i'm using 89c51 and i made a program with memory model SMALL (is it ok? because all i know SMALL only for 89c51) and i have some problem, after i compiled it can't create a target file because 'Address Space Overflow'. what is that mean? -> 'Address Space Overflow' and if i want to put a variable in the upper 128 bytes of 89c52, how can i do it? and in my program, if i need a variable ijust define it and doesn't using data,idata,bdata. so since i dont define it where exactly compiler put it in memory? sincerly, hardian hardian_97@yahoo.com