The US president said an "armada" of US warships is now in the Middle East, as Iran threatened a massive response to any strikes.