"They went and sold us out to our enemies by unilaterally cancelling the agreement for which they have been paid," he said at a public rally in the northeastern city of Bojnourd broadcast live on state television.
"I want to tell them on your behalf that we consider the deal to still be valid. They should execute it. If they don't, the Iranian people will seek its rights, the losses and the fines on it," he told a cheering crowd.
The remarks were Ahmadinejad's first direct reaction to Moscow's decision to cancel the delivery of the S-300 missiles.