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