%=====================================================================
% ���Ĺ��� 3E �Żҷ׻����ѥƥ�����
%    �ޥ���̿��
%      last updated 2006.1.31
%        created by  Masashi Yamamoto
%        e-mail yamamoto@akita-nct.jp
%=====================================================================
\documentclass[10pt,a4paper]{jarticle}
\usepackage{graphicx,amsmath,amssymb,ascmac,float}
\usepackage{html, listings, jlisting}
\usepackage{url}
\oddsidemargin 0mm  %����;�� 25.4mm-0mm������ڡ���
\evensidemargin 0mm %����;�� 25.4mm-0mm�������ڡ���
\textwidth 160mm
%
\newcommand{\tw}[1]{\texttt{#1}}
\newcommand{\vbt}[1]{\begin{verbatim} #1 \end{verbatim}}
\newcounter{linenum}
\newcommand{\wrtlinenum}{\multicolumn{1}{|r|}{\arabic{linenum}}
   \addtocounter{linenum}{1}}
%
\newcounter{toi_num}
\newcommand{\toi}{\textbf{\texttt [��\arabic{toi_num}]}
   \addtocounter{toi_num}{1}}
%
%
\begin{document}
\title{�ޥ���̿��}
\date{2005ǯ1��31��}
\author{���ܾ���\thanks{��Ω���Ĺ��ȹ�������ع����ŵ����ز�}}
\maketitle
%
%=====================================================================
\section{�ؽ�����}
%=====================================================================
����ޤǤιֵ��ǡ�������֥�̿��ȵ�����̿��γؽ��򽪤������Ǹ�˻Ĥä��ޥ���̿
��򤳤��ǳؽ�����(���ʽ�~\cite{text_casl2}��p.83��p.86)���������ˡ�CASL II��̿��ˤĤ��ơ����١���ľ���Ƥ�����

\begin{quote}
 \textbf{������֥�̿��}\qquad
 ���ʽ�Ǥϡ���¹�ʸ�Ƚ񤫤�Ƥ����ΤǤ��롥������֥顼��
 �����Ѵ��ץ��������Ф��ơ����������ʻؼ���Ԥ�̿��Ǥ��롥�ץ������¹Ի��ˤϡ�
 COMET II��CPU��ư��λؼ��ϹԤ�̿��ǤϤʤ����������äơ�����̿��ϵ�������Ѵ�
 ���������Υӥåȥѥ�����(1��0���Ȥ߹�碌)���Ѵ�����뤳�ȤϤʤ���\\
 \begin{tabular}{llp{100mm}}
  \hspace{10mm}
  & START & �ץ���������Ƭ�����\\
  &       & �ץ������μ¹Գ������Ϥ����\\
  &       & ¾�Υץ������ǻ��Ȥ�������̾�����\\
  & END   & �ץ������ν���������\\
  & DC    & ��������\\
  & DS    & �ΰ�����
 \end{tabular}\\
 ��������\tw{DC}̿��ϡ�����˰���³���ͤ˥ӥåȥѥ�������Ѵ�����롥
 \tw{DS}̿��ϥӥåȥѥ�������Ѵ�����ʤ�����ɬ�פ��ΰ����ݤ��롥��
 ��2�Ĥϡ�FORTRAN���ѿ������Ʊ���褦��Ư���򤹤롥�ºݤΥץ������Ǥϡ�
 �ǡ������ͤ�������뤳�Ȥ˻Ȥ��롥
\end{quote}

\begin{quote}
 \textbf{������̿��}\qquad
 COMET II��CPU��ư��λؼ���Ԥ������Τ��ᡤ����̿����б�����������ϩ����CPU��
 ����Ȥ߹��ޤ�Ƥ��롥�����̿��ϡ�������֥顼�ˤ������Υӥåȥѥ�����ε���
 ����Ѵ����졤���Υѥ�����˽�����������ϩ��ư��롥�¹Ի��ˤϡ����Υӥåȥѥ���
 �󤬼絭�����֤˳�Ǽ����Ƥ��롥\\
 \begin{tabular}{llp{100mm}}
  \hspace{10mm}
  & \tw{LD, ST, LAD}                   & �ǡ����ΰ�ư\\
  & \tw{ADDA, SUBA, ADDL, SUBL}        & �û��������黻\\
  & \tw{AND, OR, XOR}                  & �����黻\\
  & \tw{CPA, CPL}                      & ��ӱ黻\\
  & \tw{SLA, SRA, SLL, SRL}            & ���եȱ黻 \\
  & \tw{JPL, JMI, JNZ, JZE, JOV, JUMP} & ʬ������\\
  & \tw{PUSH, POP}                     & �����å����\\
  & \tw{CALL, RET}                     & ���֥롼����θƤӽФ������\\
  & \tw{SVC, NOP}                      & ����¾
 \end{tabular}
\end{quote}

\begin{quote}
 \textbf{�ޥ���̿��}\qquad
 �ޥ���̿��Ȥϡ�����ε�ǽ��̤����������Ĥ��ε�����̿��ν��ޤ��̾�����դ�����
 �ΤǤ��롥����̾������ꤹ������ǡ�������̿��ν��ޤ꤬�¹ԤǤ��롥����ˤ�ꡤ
 ���ˤ˻Ȥ������Ū��̿�ᷲ��ޥ���̿��ˤ��뤳�Ȥˤ�ꡤƱ���褦�ʥץ�������
 ���������񤯤��Ȥ�ʤ����Ȥ��Ǥ��������Ǥ��롥¿����̿�ᤫ�鹽������뤿�ᡤ����
 ��֥顼�ˤ���Ѵ������ӥåȥѥ����������¿���ʤ롥\\
 \begin{tabular}{llp{120mm}}
 \hspace{10mm}
  & \tw{IN}    & ��������(�����ܡ���)���顤ʸ���ǡ������ɤ߹���\\
  & \tw{OUT}   & ��������(�ǥ����ץ쥤)�ˡ�ʸ���ǡ�����񤭹���\\
  & \tw{RPUSH} & ���ѥ쥸�����������Ƥ�\tw{GR1, GR2, $\cdots$, GR7}�ν�ǥ�����
  ���˳�Ǽ\\
  & \tw{RPOP}       & �����å������Ƥ�\tw{GR7, GR6, $\cdots$ ,GR1}�ν�����ѥ쥸
  �������˳�Ǽ
 \end{tabular}
\end{quote}
%
%=====================================================================
\section{�ޥ���̿��}
%=====================================================================
%---------------------------------------------------------------------
\subsection{�����ϴط�}
%---------------------------------------------------------------------
�̾�����ϴط���ȼ�ä������ˤϥ����ܡ��ɤ�ǥ����ץ쥤�Υϡ��ɥ�������������
��ɬ�פǤ��롥COMET II�Ǥ��������椹��Ȥʤ�ȡ����˥ץ�����ब�񤷤��ʤ�
\footnote{��ñ�ˤ�����ˡ�⤢�뤬�������ǤϤ����ޤ�Ƨ�߹��ޤʤ����ϡ��ɥ���������
�������Ȥʤ�}�������ǡ�CASL II�ˤϥޥ����Ȥ������Ǥ����¸����Ƥ��롥�ޥ�����
������̿��ν��ޤ�Ǥ��뤬���ץ�����ޡ��Ϥ���ʤ��Ȥ򵤤ˤ��ʤ��ǡ��̾��̿���
Ʊ���褦�˻Ȥ����Ȥ��Ǥ��롥
%--------------------------------------
\subsubsection{����̿��(\tw{IN})}
%-------------------------------------
CASL II�Ǥϡ��ǡ�����������ˡ��2�̤ꤢ�롥�����ؽ�����\tw{DC}�Ȥ����Ǽ���\tw{IN}
�Ǥ��롥\tw{DC}�Ǥϥǡ����ϥץ��������˵��Ҥ���������֥���˥ӥåȤ��Ѵ����졤
�¹Ի��˥��꡼�˥����ɤ���롥������Ф��ơ�\tw{IN}�ϼ¹Ի��˥����ܡ��ɤ�����
�Ϥ��줿�ǡ�������꡼�˳�Ǽ���롥
%--------------------
\paragraph{����}
%--------------------
\begin{quote}
 \begin{tabular}{p{30mm}p{100mm}}
  \textbf{̿���}  & \tw{IN} \\
  \textbf{�츻}   & \textbf{IN}put\hspace{5mm}(return:����)\\
  \textbf{���}     & ��������(�̾�ϥ����ܡ���)����ʸ������ɤ߹��ࡥ\\
  \textbf{��}     & [��٥�]\hspace{5mm}\tw{IN}\hspace{5mm}��٥�1,��٥�2 \\
  \textbf{��ǽ}     & �������֤���1�쥳����(256��)ʬ�Υǡ���������٥�1�ǻ��ꤵ
  �줿�����ΰ�����Ϥ���롥�ɤ߹��ޤ줿ʸ�����ϥ�٥�2���ΰ�˥��åȤ���롥�ե�
  ����ν����򸡽Ф������(�ǡ������ʤ����)����٥�2�ˤ�-1�����åȤ���롥\\
  \textbf{�ե饰�쥸����} & ������֥顼�˰�¸��
 \end{tabular}
\end{quote}
%
%--------------------
\paragraph{������}
%--------------------
\begin{quote}
 \setlength{\baselineskip}{12pt}
 \begin{verbatim}
       IN    TEXT,NUM         ;�����ܡ��ɤ���ǡ������ɤ߹���
 \end{verbatim}
\end{quote}
����̿��Ǥϡ�ɬ���ɤ߹�����ǡ�����ʸ�������Ǽ����絭�����ΰ����ݤ��ʤ��Ƥ�
�ʤ�ʤ������ʤ�����ʲ���ɬ�פǤ��롥
\begin{quote}
 \setlength{\baselineskip}{12pt}
 \begin{verbatim}
	TEXT   DS    256         ;�ǡ����ΰ衤1�쥳����ͽ�󤹤�
	NUM    DS    1           ;�ɤ߹���ʸ�����������
 \end{verbatim}
\end{quote}
�ǡ����ΰ�Ȥ��ơ�1��ɰʳ����ͤ���ꤷ����硤���顼�ˤʤ뤫�ݤ��ϥ�����֥顼
�˰�¸����Ǥ����������ߥ�졼���� WCASL-II�Ǥϥ��顼�ˤʤ�ʤ��ä���
%
%--------------------------------------
\subsubsection{����̿��(\tw{OUT})}
%-------------------------------------
%--------------------
\paragraph{����}
%--------------------
\begin{quote}
 \begin{tabular}{p{30mm}p{100mm}}
  \textbf{̿���}  & \tw{OUT} \\
  \textbf{�츻}   & \textbf{OUT}put\hspace{5mm}(return:����)\\
  \textbf{���}     & ��������(�̾�ϥǥ����ץ쥤)��ʸ�����񤭽Ф���\\
  \textbf{��}     & [��٥�]\hspace{5mm}\tw{OUT}\hspace{5mm}��٥�1,��٥�2 \\
  \textbf{��ǽ}     & �ǡ������٥�2�ǻ��ꤵ�줿ʸ�����������֤˽񤭽Ф���\\
  \textbf{�ե饰�쥸����} & ������֥顼�˰�¸��
 \end{tabular}
\end{quote}
%
%--------------------
\paragraph{������}
%--------------------
\begin{quote}
 \setlength{\baselineskip}{12pt}
 \begin{verbatim}
       OUT    TEXT,NUM         ;�ǥ����ץ쥤��ʸ����񤭽Ф�
 \end{verbatim}
\end{quote}
����̿��Ǥϡ����꡼�˳�Ǽ����Ƥ���ǡ�����ʸ���Ȥ��Ƽ�갷���롥���ͤ�ɽ��
������Ȥ��ˤϹ��פ�ɬ�פǤ��롥����ˤĤ��Ƥϡ��ʹߤγؽ��ϰϤǤ��롥
%
%---------------------------------------------------------------------
\subsection{�쥸�������ط�}
%---------------------------------------------------------------------
�쥸�������Υǡ���������������ˤϡ�������̿���\tw{PUSH}��\tw{POP}��Ȥ����Ȥ�
�Ǥ��롥����ϡ��쥸�������ҤȤĤ��Ĥ�������뤿�ᡤ���ˤ�¿���Υ쥸����������
������硤�ץ�����बĹ���ʤ����ؤǤ��롥�����ǡ����ѥ쥸��������\tw{GR1}��
\tw{GR7}�ޤǡ����٤�������������Ǥ���ޥ���̿�᤬�Ѱդ���Ƥ��롥
%--------------------------------------
\subsubsection{�쥸������������(\tw{RPUSH})}
%-------------------------------------
%--------------------
\paragraph{����}
%--------------------
\begin{quote}
 \begin{tabular}{p{30mm}p{100mm}}
  \textbf{̿���}  & \tw{RPUSH} \\
  \textbf{�츻}   & ???\\
  \textbf{���}     & \tw{GR1}��\tw{GR2}, \tw{GR3}, $\cdots$, \tw{GR7}�ν�ǥ�
  ���å��ΰ�˥ǡ�����ץå��夹�롥\\
  \textbf{��}     & [��٥�]\hspace{5mm}\tw{RPUSH} \\
  \textbf{��ǽ}     & �����å��ݥ��󥿡�(\tw{SP})���ͤ򸺤餷�ʤ��顤���ѥ쥸��
  �������ͤ�ץå��夹�롥\\
  \textbf{�ե饰�쥸����} & ������֥顼�˰�¸��
 \end{tabular}
\end{quote}
%
%--------------------
\paragraph{������}
%--------------------
\begin{quote}
 \setlength{\baselineskip}{12pt}
 \begin{verbatim}
       RPUSH              ;�쥸�������Υǡ���������
 \end{verbatim}
\end{quote}
%--------------------------------------
\subsubsection{�쥸������������(\tw{RPOP})}
%-------------------------------------
%--------------------
\paragraph{����}
%--------------------
\begin{quote}
 \begin{tabular}{p{30mm}p{100mm}}
  \textbf{̿���}  & \tw{RPOP} \\
  \textbf{�츻}   & ???\\
  \textbf{���}     & �����å��ΰ�Υǡ�����ݥåפ���\tw{GR7}��\tw{GR6},
  \tw{GR5}, $\cdots$, \tw{GR1}�ν�ǥ쥸������������롥\\
  \textbf{��}     & [��٥�]\hspace{5mm}\tw{RPUSH} \\
  \textbf{��ǽ}     & �����å��ݥ��󥿡�(\tw{SP})���ͤ����䤷�ʤ��顤���ѥ쥸��
  �������ͤ�ݥåפ��롥\\
  \textbf{�ե饰�쥸����} & ������֥顼�˰�¸��
 \end{tabular}
\end{quote}
%
%--------------------
\paragraph{������}
%--------------------
\begin{quote}
 \setlength{\baselineskip}{12pt}
 \begin{verbatim}
       RPOP              ;�쥸�������Υǡ���������
 \end{verbatim}
\end{quote}
%
%=====================================================================
%  ����ʸ��
%=====================================================================
\bibliographystyle{jplain}
\bibliography{reference}
%=====================================================================
\end{document}



