\hypertarget{structComSquare_1_1CPU_1_1Instruction}{}\doxysection{Com\+Square\+::C\+PU\+::Instruction Struct Reference}
\label{structComSquare_1_1CPU_1_1Instruction}\index{ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}}


Struct containing basic information about instructions.  




{\ttfamily \#include $<$Instruction.\+hpp$>$}



Inheritance diagram for Com\+Square\+::C\+PU\+::Instruction\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=250pt]{structComSquare_1_1CPU_1_1Instruction__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for Com\+Square\+::C\+PU\+::Instruction\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=237pt]{structComSquare_1_1CPU_1_1Instruction__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
int(C\+P\+U\+::$\ast$ \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction_a19ac913e3192e71b0e9d766464468c18}{call}} )(\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} value\+Addr, \mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457}{Addressing\+Mode}} mode) = nullptr
\item 
int \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction_a6854b641a8f2b1c52ab58740b9837e4a}{cycle\+Count}} = 0
\item 
std\+::string \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction_aadf4d4c32702663dec4d24f369b71ceb}{name}}
\item 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457}{Addressing\+Mode}} \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction_a317b5956afb405590f77e10c59adc79a}{addressing\+Mode}} = \mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457acd8fcc4496326cbe0dd18211ebb0dc47}{Implied}}
\item 
int \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction_ab4be043407c587ad1390540afb6b8c57}{size}} = 0
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Struct containing basic information about instructions. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structComSquare_1_1CPU_1_1Instruction_a317b5956afb405590f77e10c59adc79a}\label{structComSquare_1_1CPU_1_1Instruction_a317b5956afb405590f77e10c59adc79a}} 
\index{ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}!addressingMode@{addressingMode}}
\index{addressingMode@{addressingMode}!ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}}
\doxysubsubsection{\texorpdfstring{addressingMode}{addressingMode}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457}{Addressing\+Mode}} Com\+Square\+::\+C\+P\+U\+::\+Instruction\+::addressing\+Mode = \mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457acd8fcc4496326cbe0dd18211ebb0dc47}{Implied}}}

\mbox{\Hypertarget{structComSquare_1_1CPU_1_1Instruction_a19ac913e3192e71b0e9d766464468c18}\label{structComSquare_1_1CPU_1_1Instruction_a19ac913e3192e71b0e9d766464468c18}} 
\index{ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}!call@{call}}
\index{call@{call}!ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}}
\doxysubsubsection{\texorpdfstring{call}{call}}
{\footnotesize\ttfamily int(C\+P\+U\+::$\ast$ Com\+Square\+::\+C\+P\+U\+::\+Instruction\+::call) (\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} value\+Addr, \mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457}{Addressing\+Mode}} mode) = nullptr}

\mbox{\Hypertarget{structComSquare_1_1CPU_1_1Instruction_a6854b641a8f2b1c52ab58740b9837e4a}\label{structComSquare_1_1CPU_1_1Instruction_a6854b641a8f2b1c52ab58740b9837e4a}} 
\index{ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}!cycleCount@{cycleCount}}
\index{cycleCount@{cycleCount}!ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}}
\doxysubsubsection{\texorpdfstring{cycleCount}{cycleCount}}
{\footnotesize\ttfamily int Com\+Square\+::\+C\+P\+U\+::\+Instruction\+::cycle\+Count = 0}

\mbox{\Hypertarget{structComSquare_1_1CPU_1_1Instruction_aadf4d4c32702663dec4d24f369b71ceb}\label{structComSquare_1_1CPU_1_1Instruction_aadf4d4c32702663dec4d24f369b71ceb}} 
\index{ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}!name@{name}}
\index{name@{name}!ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}}
\doxysubsubsection{\texorpdfstring{name}{name}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+C\+P\+U\+::\+Instruction\+::name}

\mbox{\Hypertarget{structComSquare_1_1CPU_1_1Instruction_ab4be043407c587ad1390540afb6b8c57}\label{structComSquare_1_1CPU_1_1Instruction_ab4be043407c587ad1390540afb6b8c57}} 
\index{ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}!size@{size}}
\index{size@{size}!ComSquare::CPU::Instruction@{ComSquare::CPU::Instruction}}
\doxysubsubsection{\texorpdfstring{size}{size}}
{\footnotesize\ttfamily int Com\+Square\+::\+C\+P\+U\+::\+Instruction\+::size = 0}



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
sources/\+C\+P\+U/\mbox{\hyperlink{Instruction_8hpp}{Instruction.\+hpp}}\end{DoxyCompactItemize}
