Из кода на си невозможно управлять состоянием регистров, потому что что сам язык эти регистры использует. Мы можем остановить программу, посмотреть на регистр, можем поменять, но потом программ продолжит работу и будет делать с регистром что захочет.