Hi, Looking at shift operators (functions) on Oberon system code, I do not understand why ASR(m, -n) takes a negative argument? Tomas -- Tomas Kral <thomas.kral at email.cz>