Improved handling of addressing modes; implemented this code in SUB