This paper proposes a new fault tolerance technique for assembly languages that combines previous hardware-based and software-based approaches. It leverages type systems by adding type information to instructions and values to enable static checking and increase reliability. This hybrid technique uses a watchdog processor and type checking to reduce fault rates and improve performance compared to prior methods.