contur2
Loading...
Searching...
No Matches
register_file.h File Reference

Register enum class and RegisterFile — the CPU's register bank. More...

#include <array>
#include <cstdint>
#include <iosfwd>
#include <memory>
#include <string>
#include "contur/core/types.h"
Include dependency graph for register_file.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  contur::RegisterFile
 The CPU's register bank — holds REGISTER_COUNT (16) registers. More...

Namespaces

namespace  contur

Enumerations

enum class  contur::Register : std::uint8_t {
  contur::R0 = 0 , contur::R1 , contur::R2 , contur::R3 ,
  contur::R4 , contur::R5 , contur::R6 , contur::R7 ,
  contur::R8 , contur::R9 , contur::R10 , contur::R11 ,
  contur::R12 , contur::R13 , contur::ProgramCounter = 14 , contur::StackPointer = 15
}
 CPU register identifiers. More...

Functions

constexpr std::string_view contur::registerName (Register reg) noexcept
 Returns the human-readable name of a register (e.g., "R0", "PC", "SP").

Detailed Description

Register enum class and RegisterFile — the CPU's register bank.

The RegisterFile holds 16 general-purpose registers including the Program Counter (PC) and Stack Pointer (SP). It provides safe indexed access, reset, and debug output.

Definition in file register_file.h.