\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}