📄 controlinstruction.java
字号:
/***************************************************
*指令分析器
*2004-9-19 编写者: 赖卫国
****************************************************/
package instruction;
import java.util.*;
public class ControlInstruction
{
private static String CtrIns;
private static String type;
private String split[];
public ControlInstruction(){}
/************************************************
*功能描述: 切分指令,以空格为分隔符
*参数说明: s:输入的指令
************************************************/
public void setInstruction(String s)
{
StringTokenizer ss = new StringTokenizer(s," ");
CtrIns = s;
split = new String[ss.countTokens()];
for (int i=0;i<ss.countTokens() ;i++ )
{
split[i] = ss.nextToken();
}
}
/************************************************
*功能描述: 取得地址
*返回参数: 地址
************************************************/
public int getAddress()
{
String Address = split[0];
return Integer.parseInt(Address);
}
/************************************************
*功能描述: 取得指令
*返回参数: 指令
************************************************/
public String getType()
{
if(this.check(split[1]))
return split[1];
else return null;
}
/************************************************
*功能描述: 取得第一个参数
*返回参数: 参数
************************************************/
public String getParameter1()
{
return split[2];
}
/************************************************
*功能描述: 取得第二个参数
*返回参数: 参数
************************************************/
public String getParameter2()
{
return split[3];
}
/************************************************
*功能描述: 检查指令
*返回参数: 指令
************************************************/
public boolean check(String s)
{
boolean TF;
TF=s.equals("ADD")||s.equals("add")||
s.equals("SUB")||s.equals("sub")||
s.equals("MUL")||s.equals("mul")||
s.equals("DIV")||s.equals("div");
return TF;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -