\hypertarget{Instruction_8hpp}{}\doxysection{sources/\+C\+P\+U/\+Instruction.hpp File Reference}
\label{Instruction_8hpp}\index{sources/CPU/Instruction.hpp@{sources/CPU/Instruction.hpp}}
{\ttfamily \#include $<$string$>$}\newline
{\ttfamily \#include \char`\"{}Models/\+Ints.\+hpp\char`\"{}}\newline
Include dependency graph for Instruction.\+hpp\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=270pt]{Instruction_8hpp__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{Instruction_8hpp__dep__incl}
\end{center}
\end{figure}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction}{Com\+Square\+::\+C\+P\+U\+::\+Instruction}}
\begin{DoxyCompactList}\small\item\em Struct containing basic information about instructions. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
 \mbox{\hyperlink{namespaceComSquare}{Com\+Square}}
\item 
 \mbox{\hyperlink{namespaceComSquare_1_1CPU}{Com\+Square\+::\+C\+PU}}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457}{Com\+Square\+::\+C\+P\+U\+::\+Addressing\+Mode}} \{ \newline
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457acd8fcc4496326cbe0dd18211ebb0dc47}{Com\+Square\+::\+C\+P\+U\+::\+Implied}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a7bcef71a06e2df855e7aca1012fa86f4}{Com\+Square\+::\+C\+P\+U\+::\+Immediate8bits}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457ab8f66f879c3b026441bcaa7aca38e029}{Com\+Square\+::\+C\+P\+U\+::\+Immediate16bits}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a58510fab517f8812207224914c0cfaa7}{Com\+Square\+::\+C\+P\+U\+::\+Immediate\+ForA}}, 
\newline
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457aca92aedeca4eff5896004725520abf36}{Com\+Square\+::\+C\+P\+U\+::\+Immediate\+ForX}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a80a8525aa014121ce3a7cb079a5d5b1d}{Com\+Square\+::\+C\+P\+U\+::\+Absolute}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457ad925a12fd389c34063e9db6b34c6b83a}{Com\+Square\+::\+C\+P\+U\+::\+Absolute\+Long}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a8aaf1565c9df8c1fe873b82657b3ae9b}{Com\+Square\+::\+C\+P\+U\+::\+Direct\+Page}}, 
\newline
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a14efc00593674809516223db3bd74dfc}{Com\+Square\+::\+C\+P\+U\+::\+Direct\+Page\+Indirect}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457ad308602f5c0c78247a560f1a7e7a23ca}{Com\+Square\+::\+C\+P\+U\+::\+Direct\+Page\+Indirect\+Long}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a1859f65cdd1465fe9901eabfacd0df20}{Com\+Square\+::\+C\+P\+U\+::\+Absolute\+Indexed\+ByX}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a351eb0c6bd22dae73ea79a956c9f6be4}{Com\+Square\+::\+C\+P\+U\+::\+Absolute\+Indexed\+By\+X\+Long}}, 
\newline
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457af9bfd672a1688caab5b9ed84d4ce747a}{Com\+Square\+::\+C\+P\+U\+::\+Absolute\+Indexed\+ByY}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a05ba97647c1f248806a111ab9019c257}{Com\+Square\+::\+C\+P\+U\+::\+Direct\+Page\+Indexed\+ByX}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a97565e3c007a203eecce1329fe87c92b}{Com\+Square\+::\+C\+P\+U\+::\+Direct\+Page\+Indexed\+ByY}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457ae18f65162857240edac585be873333f7}{Com\+Square\+::\+C\+P\+U\+::\+Direct\+Page\+Indirect\+Indexed\+ByX}}, 
\newline
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457af6b42909228e082ded31f267a47b578b}{Com\+Square\+::\+C\+P\+U\+::\+Direct\+Page\+Indirect\+Indexed\+ByY}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a2cfc23e3909ccab2e4f7381c1f6f9c56}{Com\+Square\+::\+C\+P\+U\+::\+Direct\+Page\+Indirect\+Indexed\+By\+Y\+Long}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a793bc02c69f2996acd85c0a728e96ee1}{Com\+Square\+::\+C\+P\+U\+::\+Stack\+Relative}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a87c0b6f5865703960009d46d8de63c16}{Com\+Square\+::\+C\+P\+U\+::\+Stack\+Relative\+Indirect\+Indexed\+ByY}}, 
\newline
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a50d330f16cc2ba70786341a2cc769fc1}{Com\+Square\+::\+C\+P\+U\+::\+Absolute\+Indirect}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a7329b72d0c451087fd32b0e9bd78c277}{Com\+Square\+::\+C\+P\+U\+::\+Absolute\+Indirect\+Indexed\+ByX}}, 
\mbox{\hyperlink{namespaceComSquare_1_1CPU_a2c9982ab8e7f411dc611a2f3f5131457a73e46c3309b051cec64ca56bdedba302}{Com\+Square\+::\+C\+P\+U\+::\+Absolute\+Indirect\+Long}}
 \}
\begin{DoxyCompactList}\small\item\em Different addressing modes that instructions can use for the main C\+PU. \end{DoxyCompactList}\end{DoxyCompactItemize}
