implement Move-To-Special-Purpose-Register