⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 assembler.html.svn-base

📁 北航编译原理课程设计成果——一个扩充的C0文法编译器
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;无条件跳转操作</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#jfalse(cn.edu.buaa.scse.liyi.compile.types.Quaternion)">jfalse</A></B>(<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Quaternion.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Quaternion</A>&nbsp;quater)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不满足条件时的跳转操作</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#mov(cn.edu.buaa.scse.liyi.compile.types.Quaternion)">mov</A></B>(<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Quaternion.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Quaternion</A>&nbsp;quater)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;赋值操作</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#mul(cn.edu.buaa.scse.liyi.compile.types.Quaternion)">mul</A></B>(<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Quaternion.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Quaternion</A>&nbsp;quater)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;乘法操作</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#print(cn.edu.buaa.scse.liyi.compile.types.Quaternion)">print</A></B>(<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Quaternion.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Quaternion</A>&nbsp;quater)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;打印操作</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#pushpara(cn.edu.buaa.scse.liyi.compile.types.Quaternion)">pushpara</A></B>(<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Quaternion.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Quaternion</A>&nbsp;quater)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将参数压入运行栈操作</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#ret(cn.edu.buaa.scse.liyi.compile.types.Quaternion)">ret</A></B>(<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Quaternion.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Quaternion</A>&nbsp;quater)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回操作</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#scan(cn.edu.buaa.scse.liyi.compile.types.Quaternion)">scan</A></B>(<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Quaternion.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Quaternion</A>&nbsp;quater)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;读取操作</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#setGlobal_const(java.util.Vector)">setGlobal_const</A></B>(java.util.Vector&lt;<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Constant.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Constant</A>&gt;&nbsp;global_const)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#setGlobal_var(java.util.Vector)">setGlobal_var</A></B>(java.util.Vector&lt;java.lang.String&gt;&nbsp;global_var)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#setOutput(java.util.Vector)">setOutput</A></B>(java.util.Vector&lt;java.lang.String&gt;&nbsp;output)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#setStrlist(java.util.Vector)">setStrlist</A></B>(java.util.Vector&lt;java.lang.String&gt;&nbsp;strlist)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#setWarn(java.lang.String)">setWarn</A></B>(java.lang.String&nbsp;warn)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#stamp(cn.edu.buaa.scse.liyi.compile.types.Quaternion)">stamp</A></B>(<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Quaternion.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Quaternion</A>&nbsp;quater)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标签</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/tools/Assembler.html#sub(cn.edu.buaa.scse.liyi.compile.types.Quaternion)">sub</A></B>(<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Quaternion.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Quaternion</A>&nbsp;quater)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;减法操作</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>从类 java.lang.Object 继承的方法</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>字段详细信息</B></FONT></TH>
</TR>
</TABLE>

<A NAME="global_const"><!-- --></A><H3>
global_const</H3>
<PRE>
private java.util.Vector&lt;<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Constant.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Constant</A>&gt; <B>global_const</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="global_var"><!-- --></A><H3>
global_var</H3>
<PRE>
private java.util.Vector&lt;java.lang.String&gt; <B>global_var</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="funcList"><!-- --></A><H3>
funcList</H3>
<PRE>
private java.util.LinkedList&lt;<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Function.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Function</A>&gt; <B>funcList</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="output"><!-- --></A><H3>
output</H3>
<PRE>
private java.util.Vector&lt;java.lang.String&gt; <B>output</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="func"><!-- --></A><H3>
func</H3>
<PRE>
private <A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Function.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Function</A> <B>func</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="pcount"><!-- --></A><H3>
pcount</H3>
<PRE>
private int <B>pcount</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="condition"><!-- --></A><H3>
condition</H3>
<PRE>
private java.lang.String <B>condition</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="strlist"><!-- --></A><H3>
strlist</H3>
<PRE>
private java.util.Vector&lt;java.lang.String&gt; <B>strlist</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="stc"><!-- --></A><H3>
stc</H3>
<PRE>
private int <B>stc</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="outputpath"><!-- --></A><H3>
outputpath</H3>
<PRE>
private java.lang.String <B>outputpath</B></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="warn"><!-- --></A><H3>
warn</H3>
<PRE>
private java.lang.String <B>warn</B></PRE>
<DL>
<DL>
</DL>
</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>构造方法详细信息</B></FONT></TH>
</TR>
</TABLE>

<A NAME="Assembler(java.util.Vector, java.util.Vector, java.util.LinkedList, java.lang.String)"><!-- --></A><H3>
Assembler</H3>
<PRE>
public <B>Assembler</B>(java.util.Vector&lt;<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Constant.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Constant</A>&gt;&nbsp;global_const,
                 java.util.Vector&lt;java.lang.String&gt;&nbsp;global_var,
                 java.util.LinkedList&lt;<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Function.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Function</A>&gt;&nbsp;funcList,
                 java.lang.String&nbsp;outputpath)</PRE>
<DL>
<DD>汇编代码生成器构造方法
<P>
<DL>
<DT><B>参数:</B><DD><CODE>global_const</CODE> - <DD><CODE>global_var</CODE> - <DD><CODE>funcList</CODE> - <DD><CODE>outputpath</CODE> - </DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>方法详细信息</B></FONT></TH>
</TR>
</TABLE>

<A NAME="setGlobal_const(java.util.Vector)"><!-- --></A><H3>
setGlobal_const</H3>
<PRE>
public void <B>setGlobal_const</B>(java.util.Vector&lt;<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Constant.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Constant</A>&gt;&nbsp;global_const)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getGlobal_const()"><!-- --></A><H3>
getGlobal_const</H3>
<PRE>
public java.util.Vector&lt;<A HREF="../../../../../../../cn/edu/buaa/scse/liyi/compile/types/Constant.html" title="cn.edu.buaa.scse.liyi.compile.types 中的类">Constant</A>&gt; <B>getGlobal_const</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setGlobal_var(java.util.Vector)"><!-- --></A><H3>
setGlobal_var</H3>
<PRE>
public void <B>setGlobal_var</B>(java.util.Vector&lt;java.lang.String&gt;&nbsp;global_var)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getGlobal_var()"><!-- --></A><H3>
getGlobal_var</H3>
<PRE>
public java.util.Vector&lt;java.lang.String&gt; <B>getGlobal_var</B>()</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setOutput(java.util.Vector)"><!-- --></A><H3>
setOutput</H3>
<PRE>
public void <B>setOutput</B>(java.util.Vector&lt;java.lang.String&gt;&nbsp;output)</PRE>
<DL>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -