mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-05-24 07:11:19 +00:00
86 lines
5.0 KiB
TeX
86 lines
5.0 KiB
TeX
\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}
|