Adres zostaje zdjęty ze stosu, ale wartość zostaje.

Przykład wywołania $x = $y: PADOP gvsv GV *y PADOP gvsv GV *x BINOP sassign

Przykład wywołania $x = $y = $z: PADOP gvsv GV *z PADOP gvsv GV *y BINOP sassign PADOP gvsv GV *x BINOP sassign

Operacje na liczbach Podstawowe operacje arytmetyczne to: OperacjaPerlBytecodedodawanie$x + $yBINOP addodejmowanie$x – $yBINOP substractmnożenie$x * $yBINOP multiplydzielenie$x / $yBINOP dividereszta modulo$x % $yBINOP modulobitowe AND$x & $yBINOP bit_andbitowe OR$x | $yBINOP bit_orbitowe XOR$x ^ $yBINOP bit_xornegacja arytmetyczna-$xUNOP negatenegacja bitowa~$xUNOP complementsinussin($x)UNOP sincosinuscos($x)UNOP cosfunkcja wykładniczaexp($x)UNOP explogarytmlog($x)UNOP logpierwiasteksqrt($x)UNOP sqrtwiększe$x > $yBINOP gtwiększe równe$x >= $yBINOP gemniejsze$x < $yBINOP ltmniejsze równe$x <= $yBINOP lerówne$x == $yBINOP eqnierówne$x != $yBINOP neporównanie$x <=> $yBINOP ncmpprzesunięcie bitowe w lewo$x << $yBINOP left_shiftprzesunięcie bitowe w prawo$x >> $yBINOP right_shiftpreinkrementacja++$xUNOP preincpredekrementacja--$xUNOP predecpostinkrementacja$x++UNOP postincpostdekrementacja$y--UNOP postdec Operatory ++ i -- działają też na łańcuchach. Wersje pre- i post- różnią się tym, co zostaje na stosie.