\hypertarget{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{}\doxysection{Com\+Square\+::Debugger\+::C\+PU\+::Disassembled\+Instruction Struct Reference}
\label{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}\index{ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}}


Struct representing an instruction in an human readable way (created by disassembling the rom).  




{\ttfamily \#include $<$C\+P\+U\+Debug.\+hpp$>$}



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


Collaboration diagram for Com\+Square\+::Debugger\+::C\+PU\+::Disassembled\+Instruction\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=250pt]{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_aab9029d8c697c797cdf9a805ab753e0b}{Disassembled\+Instruction}} (const \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction}{Com\+Square\+::\+C\+P\+U\+::\+Instruction}} \&instruction, \mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ab69e1057f172409d046bfb9e423187be}{address}}, std\+::string \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_abf18bd76ca644f5be6059d3b41ec2097}{argument}}, uint8\+\_\+t \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a419eac908fe2c0872fcb2dd938a0fb21}{opcode}})
\item 
\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ab5fd70eede305e577e154dcafe86ac97}{Disassembled\+Instruction}} (const \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} \&)=default
\item 
\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} \& \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ae09b35ef32c998a68bcb887ba36c26b1}{operator=}} (const \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} \&)=default
\item 
\mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a2c6185944faea1f6ea9e2127b0698905}{$\sim$\+Disassembled\+Instruction}} ()=default
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ab69e1057f172409d046bfb9e423187be}{address}}
\begin{DoxyCompactList}\small\item\em The address of the instruction. \end{DoxyCompactList}\item 
std\+::string \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_abf18bd76ca644f5be6059d3b41ec2097}{argument}}
\begin{DoxyCompactList}\small\item\em A string representing the argument with the right addressing mode. \end{DoxyCompactList}\item 
uint8\+\_\+t \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a419eac908fe2c0872fcb2dd938a0fb21}{opcode}}
\begin{DoxyCompactList}\small\item\em The opcode of the instruction. \end{DoxyCompactList}\item 
\mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU_a336499f4cb938a2886898457828f77e0}{Trust\+Level}} \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a0a5c039d8fe389ed20c17199a6f4e378}{level}}
\begin{DoxyCompactList}\small\item\em Are we sure that this instruction has been correctly disassembled? \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Struct representing an instruction in an human readable way (created by disassembling the rom). 

\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_aab9029d8c697c797cdf9a805ab753e0b}\label{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_aab9029d8c697c797cdf9a805ab753e0b}} 
\index{ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}!DisassembledInstruction@{DisassembledInstruction}}
\index{DisassembledInstruction@{DisassembledInstruction}!ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}}
\doxysubsubsection{\texorpdfstring{DisassembledInstruction()}{DisassembledInstruction()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+Disassembled\+Instruction\+::\+Disassembled\+Instruction (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structComSquare_1_1CPU_1_1Instruction}{Com\+Square\+::\+C\+P\+U\+::\+Instruction}} \&}]{instruction,  }\item[{\mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}}}]{address,  }\item[{std\+::string}]{argument,  }\item[{uint8\+\_\+t}]{opcode }\end{DoxyParamCaption})}

\mbox{\Hypertarget{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ab5fd70eede305e577e154dcafe86ac97}\label{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ab5fd70eede305e577e154dcafe86ac97}} 
\index{ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}!DisassembledInstruction@{DisassembledInstruction}}
\index{DisassembledInstruction@{DisassembledInstruction}!ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}}
\doxysubsubsection{\texorpdfstring{DisassembledInstruction()}{DisassembledInstruction()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+Disassembled\+Instruction\+::\+Disassembled\+Instruction (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}

\mbox{\Hypertarget{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a2c6185944faea1f6ea9e2127b0698905}\label{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a2c6185944faea1f6ea9e2127b0698905}} 
\index{ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}!````~DisassembledInstruction@{$\sim$DisassembledInstruction}}
\index{````~DisassembledInstruction@{$\sim$DisassembledInstruction}!ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}}
\doxysubsubsection{\texorpdfstring{$\sim$DisassembledInstruction()}{~DisassembledInstruction()}}
{\footnotesize\ttfamily Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+Disassembled\+Instruction\+::$\sim$\+Disassembled\+Instruction (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ae09b35ef32c998a68bcb887ba36c26b1}\label{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ae09b35ef32c998a68bcb887ba36c26b1}} 
\index{ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}!operator=@{operator=}}
\index{operator=@{operator=}!ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}}\& Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+Disassembled\+Instruction\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction}{Disassembled\+Instruction}} \&}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [default]}}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ab69e1057f172409d046bfb9e423187be}\label{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_ab69e1057f172409d046bfb9e423187be}} 
\index{ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}!address@{address}}
\index{address@{address}!ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}}
\doxysubsubsection{\texorpdfstring{address}{address}}
{\footnotesize\ttfamily \mbox{\hyperlink{Ints_8hpp_a89f009aaf5d1964a000f44f09fa0bcf8}{uint24\+\_\+t}} Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+Disassembled\+Instruction\+::address}



The address of the instruction. 

\mbox{\Hypertarget{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_abf18bd76ca644f5be6059d3b41ec2097}\label{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_abf18bd76ca644f5be6059d3b41ec2097}} 
\index{ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}!argument@{argument}}
\index{argument@{argument}!ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}}
\doxysubsubsection{\texorpdfstring{argument}{argument}}
{\footnotesize\ttfamily std\+::string Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+Disassembled\+Instruction\+::argument}



A string representing the argument with the right addressing mode. 

\mbox{\Hypertarget{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a0a5c039d8fe389ed20c17199a6f4e378}\label{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a0a5c039d8fe389ed20c17199a6f4e378}} 
\index{ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}!level@{level}}
\index{level@{level}!ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}}
\doxysubsubsection{\texorpdfstring{level}{level}}
{\footnotesize\ttfamily \mbox{\hyperlink{namespaceComSquare_1_1Debugger_1_1CPU_a336499f4cb938a2886898457828f77e0}{Trust\+Level}} Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+Disassembled\+Instruction\+::level}



Are we sure that this instruction has been correctly disassembled? 

\mbox{\Hypertarget{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a419eac908fe2c0872fcb2dd938a0fb21}\label{structComSquare_1_1Debugger_1_1CPU_1_1DisassembledInstruction_a419eac908fe2c0872fcb2dd938a0fb21}} 
\index{ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}!opcode@{opcode}}
\index{opcode@{opcode}!ComSquare::Debugger::CPU::DisassembledInstruction@{ComSquare::Debugger::CPU::DisassembledInstruction}}
\doxysubsubsection{\texorpdfstring{opcode}{opcode}}
{\footnotesize\ttfamily uint8\+\_\+t Com\+Square\+::\+Debugger\+::\+C\+P\+U\+::\+Disassembled\+Instruction\+::opcode}



The opcode of the instruction. 



The documentation for this struct was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
sources/\+Debugger/\+C\+P\+U/\mbox{\hyperlink{CPUDebug_8hpp}{C\+P\+U\+Debug.\+hpp}}\item 
sources/\+Debugger/\+C\+P\+U/\mbox{\hyperlink{Disassembly_8cpp}{Disassembly.\+cpp}}\end{DoxyCompactItemize}
