https://www.techopedia.com/definition/8591/non-volatile-register https://msdn.microsoft.com/en-us/library/9z1stfyw.aspx