The ASX was up 0.8 per cent at midday, recovering from a seven-week low, after Donald Trump said he was scrapping plans for another attack on Iran.