root/doc_inner/doxygen/latex/class_casl2cmd.tex

/* [<][>][^][v][top][bottom][index][help] */
\doxysection{Casl2cmd Class Reference}
\label{class_casl2cmd}\index{Casl2cmd@{Casl2cmd}}


casl2cmdから関数ポインタで呼び出される関数  




Collaboration diagram for Casl2cmd\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=105pt]{class_casl2cmd__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Related Functions}
(Note that these are not member functions.) \begin{DoxyCompactItemize}
\item 
void \textbf{ assemble\+\_\+start} (const \textbf{ CMDLINE} $\ast$cmdl, \textbf{ PASS} pass)
\begin{DoxyCompactList}\small\item\em アセンブラ命令\+STARTの処理 \end{DoxyCompactList}\item 
void \textbf{ assemble\+\_\+ds} (const \textbf{ CMDLINE} $\ast$cmdl, \textbf{ PASS} pass)
\begin{DoxyCompactList}\small\item\em アセンブラ命令\+DSの処理 \end{DoxyCompactList}\item 
void \textbf{ assemble\+\_\+end} (const \textbf{ CMDLINE} $\ast$cmdl, \textbf{ PASS} pass)
\begin{DoxyCompactList}\small\item\em アセンブラ命令\+ENDの処理 \end{DoxyCompactList}\item 
void \textbf{ assemble\+\_\+dc} (const \textbf{ CMDLINE} $\ast$cmdl, \textbf{ PASS} pass)
\begin{DoxyCompactList}\small\item\em アセンブラ命令\+DCの処理 \end{DoxyCompactList}\item 
void \textbf{ assemble\+\_\+in} (const \textbf{ CMDLINE} $\ast$cmdl, \textbf{ PASS} pass)
\begin{DoxyCompactList}\small\item\em マクロ命令 \char`\"{}\+IN IBUF,\+LEN\char`\"{} をアセンブル \end{DoxyCompactList}\item 
void \textbf{ assemble\+\_\+out} (const \textbf{ CMDLINE} $\ast$cmdl, \textbf{ PASS} pass)
\begin{DoxyCompactList}\small\item\em マクロ命令 \char`\"{}\+OUT OBUF,\+LEN\char`\"{} をアセンブル \end{DoxyCompactList}\item 
void \textbf{ assemble\+\_\+rpush} (const \textbf{ CMDLINE} $\ast$cmdl, \textbf{ PASS} pass)
\begin{DoxyCompactList}\small\item\em マクロ命令 \char`\"{}\+RPUSH\char`\"{} をメモリに書き込む \end{DoxyCompactList}\item 
void \textbf{ assemble\+\_\+rpop} (const \textbf{ CMDLINE} $\ast$cmdl, \textbf{ PASS} pass)
\begin{DoxyCompactList}\small\item\em マクロ命令 \char`\"{}\+RPOP\char`\"{} をメモリに書き込む \end{DoxyCompactList}\item 
bool \textbf{ casl2cmd} (\textbf{ CMD} $\ast$cmdtbl, const \textbf{ CMDLINE} $\ast$cmdl, \textbf{ PASS} pass)
\begin{DoxyCompactList}\small\item\em アセンブラ言語\+CASL IIの命令を処理する。 \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
casl2cmdから関数ポインタで呼び出される関数 

\doxysubsection{Friends And Related Function Documentation}
\mbox{\label{class_casl2cmd_a46a04f1f6f4148513bd878663cd77eb8}} 
\index{Casl2cmd@{Casl2cmd}!assemble\_dc@{assemble\_dc}}
\index{assemble\_dc@{assemble\_dc}!Casl2cmd@{Casl2cmd}}
\doxysubsubsection{assemble\_dc()}
{\footnotesize\ttfamily void assemble\+\_\+dc (\begin{DoxyParamCaption}\item[{const \textbf{ CMDLINE} $\ast$}]{cmdl,  }\item[{\textbf{ PASS}}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}}



アセンブラ命令\+DCの処理 

\begin{DoxyReturn}{Returns}
なし
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em $\ast$cmdl} & 1行分のラベル・コマンド・オペランド \\
\hline
{\em pass} & アセンブラが何回目かを表す数 \\
\hline
\end{DoxyParams}


Definition at line 480 of file assemble.\+c.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_casl2cmd_a46a04f1f6f4148513bd878663cd77eb8_cgraph}
\end{center}
\end{figure}
\mbox{\label{class_casl2cmd_a4653a2ca1a9d7a3547be4ad1e0f6924d}} 
\index{Casl2cmd@{Casl2cmd}!assemble\_ds@{assemble\_ds}}
\index{assemble\_ds@{assemble\_ds}!Casl2cmd@{Casl2cmd}}
\doxysubsubsection{assemble\_ds()}
{\footnotesize\ttfamily void assemble\+\_\+ds (\begin{DoxyParamCaption}\item[{const \textbf{ CMDLINE} $\ast$}]{cmdl,  }\item[{\textbf{ PASS}}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}}



アセンブラ命令\+DSの処理 

\begin{DoxyReturn}{Returns}
なし
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em $\ast$cmdl} & 1行分のラベル・コマンド・オペランド \\
\hline
{\em pass} & アセンブラが何回目かを表す数 \\
\hline
\end{DoxyParams}


Definition at line 466 of file assemble.\+c.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_casl2cmd_a4653a2ca1a9d7a3547be4ad1e0f6924d_cgraph}
\end{center}
\end{figure}
\mbox{\label{class_casl2cmd_ad9b27bc05700d0d56189aa78b62e7afd}} 
\index{Casl2cmd@{Casl2cmd}!assemble\_end@{assemble\_end}}
\index{assemble\_end@{assemble\_end}!Casl2cmd@{Casl2cmd}}
\doxysubsubsection{assemble\_end()}
{\footnotesize\ttfamily void assemble\+\_\+end (\begin{DoxyParamCaption}\item[{const \textbf{ CMDLINE} $\ast$}]{cmdl,  }\item[{\textbf{ PASS}}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}}



アセンブラ命令\+ENDの処理 

\begin{DoxyReturn}{Returns}
なし
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em $\ast$cmdl} & 1行分のラベル・コマンド・オペランド \\
\hline
{\em pass} & アセンブラが何回目かを表す数 \\
\hline
\end{DoxyParams}


Definition at line 449 of file assemble.\+c.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_casl2cmd_ad9b27bc05700d0d56189aa78b62e7afd_cgraph}
\end{center}
\end{figure}
\mbox{\label{class_casl2cmd_adcfe77609107385a9fe5a2633e7ef497}} 
\index{Casl2cmd@{Casl2cmd}!assemble\_in@{assemble\_in}}
\index{assemble\_in@{assemble\_in}!Casl2cmd@{Casl2cmd}}
\doxysubsubsection{assemble\_in()}
{\footnotesize\ttfamily void assemble\+\_\+in (\begin{DoxyParamCaption}\item[{const \textbf{ CMDLINE} $\ast$}]{cmdl,  }\item[{\textbf{ PASS}}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}}



マクロ命令 \char`\"{}\+IN IBUF,\+LEN\char`\"{} をアセンブル 


\begin{DoxyCode}{0}
\DoxyCodeLine{PUSH 0,GR1}
\DoxyCodeLine{PUSH 0,GR2}
\DoxyCodeLine{LAD GR1,IBUF}
\DoxyCodeLine{LAD GR2,LEN}
\DoxyCodeLine{SVC 1}
\DoxyCodeLine{POP GR2}
\DoxyCodeLine{POP GR1}

\end{DoxyCode}


\begin{DoxyReturn}{Returns}
なし
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em $\ast$cmdl} & 1行分のラベル・コマンド・オペランド \\
\hline
{\em pass} & アセンブラが何回目かを表す数 \\
\hline
\end{DoxyParams}


Definition at line 494 of file assemble.\+c.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_casl2cmd_adcfe77609107385a9fe5a2633e7ef497_cgraph}
\end{center}
\end{figure}
\mbox{\label{class_casl2cmd_a83ef1d1240a865d959f23b03e220def6}} 
\index{Casl2cmd@{Casl2cmd}!assemble\_out@{assemble\_out}}
\index{assemble\_out@{assemble\_out}!Casl2cmd@{Casl2cmd}}
\doxysubsubsection{assemble\_out()}
{\footnotesize\ttfamily void assemble\+\_\+out (\begin{DoxyParamCaption}\item[{const \textbf{ CMDLINE} $\ast$}]{cmdl,  }\item[{\textbf{ PASS}}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}}



マクロ命令 \char`\"{}\+OUT OBUF,\+LEN\char`\"{} をアセンブル 


\begin{DoxyCode}{0}
\DoxyCodeLine{PUSH 0,GR1}
\DoxyCodeLine{PUSH 0,GR2}
\DoxyCodeLine{LAD GR1,OBUF}
\DoxyCodeLine{LAD GR2,LEN}
\DoxyCodeLine{SVC 2}
\DoxyCodeLine{LAD GR1,=\#A}
\DoxyCodeLine{LAD GR2,=1}
\DoxyCodeLine{SVC 2}
\DoxyCodeLine{POP GR2}
\DoxyCodeLine{POP GR1}

\end{DoxyCode}


\begin{DoxyReturn}{Returns}
なし
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em $\ast$cmdl} & 1行分のラベル・コマンド・オペランド \\
\hline
{\em pass} & アセンブラが何回目かを表す数 \\
\hline
\end{DoxyParams}


Definition at line 514 of file assemble.\+c.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_casl2cmd_a83ef1d1240a865d959f23b03e220def6_cgraph}
\end{center}
\end{figure}
\mbox{\label{class_casl2cmd_a1e3f5e6b2f3c6b80148673ca0db33fdf}} 
\index{Casl2cmd@{Casl2cmd}!assemble\_rpop@{assemble\_rpop}}
\index{assemble\_rpop@{assemble\_rpop}!Casl2cmd@{Casl2cmd}}
\doxysubsubsection{assemble\_rpop()}
{\footnotesize\ttfamily void assemble\+\_\+rpop (\begin{DoxyParamCaption}\item[{const \textbf{ CMDLINE} $\ast$}]{cmdl,  }\item[{\textbf{ PASS}}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}}



マクロ命令 \char`\"{}\+RPOP\char`\"{} をメモリに書き込む 


\begin{DoxyCode}{0}
\DoxyCodeLine{POP GR7}
\DoxyCodeLine{POP GR6}
\DoxyCodeLine{POP GR5}
\DoxyCodeLine{POP GR4}
\DoxyCodeLine{POP GR3}
\DoxyCodeLine{POP GR3}
\DoxyCodeLine{POP GR2}
\DoxyCodeLine{POP GR1}

\end{DoxyCode}


\begin{DoxyReturn}{Returns}
なし
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em $\ast$cmdl} & 1行分のラベル・コマンド・オペランド \\
\hline
{\em pass} & アセンブラが何回目かを表す数 \\
\hline
\end{DoxyParams}


Definition at line 552 of file assemble.\+c.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_casl2cmd_a1e3f5e6b2f3c6b80148673ca0db33fdf_cgraph}
\end{center}
\end{figure}
\mbox{\label{class_casl2cmd_aea855d2b0f43de522375a5f7657b2046}} 
\index{Casl2cmd@{Casl2cmd}!assemble\_rpush@{assemble\_rpush}}
\index{assemble\_rpush@{assemble\_rpush}!Casl2cmd@{Casl2cmd}}
\doxysubsubsection{assemble\_rpush()}
{\footnotesize\ttfamily void assemble\+\_\+rpush (\begin{DoxyParamCaption}\item[{const \textbf{ CMDLINE} $\ast$}]{cmdl,  }\item[{\textbf{ PASS}}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}}



マクロ命令 \char`\"{}\+RPUSH\char`\"{} をメモリに書き込む 


\begin{DoxyCode}{0}
\DoxyCodeLine{PUSH 0,GR1}
\DoxyCodeLine{PUSH 0,GR2}
\DoxyCodeLine{PUSH 0,GR3}
\DoxyCodeLine{PUSH 0,GR4}
\DoxyCodeLine{PUSH 0,GR5}
\DoxyCodeLine{PUSH 0,GR6}
\DoxyCodeLine{PUSH 0,GR7}

\end{DoxyCode}


\begin{DoxyReturn}{Returns}
なし
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em $\ast$cmdl} & 1行分のラベル・コマンド・オペランド \\
\hline
{\em pass} & アセンブラが何回目かを表す数 \\
\hline
\end{DoxyParams}


Definition at line 537 of file assemble.\+c.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_casl2cmd_aea855d2b0f43de522375a5f7657b2046_cgraph}
\end{center}
\end{figure}
\mbox{\label{class_casl2cmd_a0c64bca33cb0d09cd9fba1db19dbaf1a}} 
\index{Casl2cmd@{Casl2cmd}!assemble\_start@{assemble\_start}}
\index{assemble\_start@{assemble\_start}!Casl2cmd@{Casl2cmd}}
\doxysubsubsection{assemble\_start()}
{\footnotesize\ttfamily void assemble\+\_\+start (\begin{DoxyParamCaption}\item[{const \textbf{ CMDLINE} $\ast$}]{cmdl,  }\item[{\textbf{ PASS}}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}}



アセンブラ命令\+STARTの処理 

\begin{DoxyReturn}{Returns}
なし
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em $\ast$cmdl} & 1行分のラベル・コマンド・オペランド \\
\hline
{\em pass} & アセンブラが何回目かを表す数 \\
\hline
\end{DoxyParams}


Definition at line 431 of file assemble.\+c.

Here is the call graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_casl2cmd_a0c64bca33cb0d09cd9fba1db19dbaf1a_cgraph}
\end{center}
\end{figure}
\mbox{\label{class_casl2cmd_acd9a0f035261dfc22abda9cf12f21c31}} 
\index{Casl2cmd@{Casl2cmd}!casl2cmd@{casl2cmd}}
\index{casl2cmd@{casl2cmd}!Casl2cmd@{Casl2cmd}}
\doxysubsubsection{casl2cmd()}
{\footnotesize\ttfamily bool casl2cmd (\begin{DoxyParamCaption}\item[{\textbf{ CMD} $\ast$}]{cmdtbl,  }\item[{const \textbf{ CMDLINE} $\ast$}]{cmdl,  }\item[{\textbf{ PASS}}]{pass }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [related]}}



アセンブラ言語\+CASL IIの命令を処理する。 

エラー発生時は、cerrを設定

\begin{DoxyReturn}{Returns}
命令が表で定義されている場合はtrue、それ以外の場合はfalseを返す
\end{DoxyReturn}

\begin{DoxyParams}{Parameters}
{\em $\ast$cmdtbl} & アセンブラ言語\+CASL IIの命令表 \\
\hline
{\em $\ast$cmdl} & 1行分のラベル・コマンド・オペランド \\
\hline
{\em pass} & アセンブルが何回目か \\
\hline
\end{DoxyParams}


Definition at line 567 of file assemble.\+c.

Here is the caller graph for this function\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_casl2cmd_acd9a0f035261dfc22abda9cf12f21c31_icgraph}
\end{center}
\end{figure}


The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/\textbf{ assemble.\+c}\end{DoxyCompactItemize}

/* [<][>][^][v][top][bottom][index][help] */