• 大小: 471KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: Java
  • 标签: MIPS  汇编器  

资源简介

用java编写的MIPS汇编器,能将汇编代码转化为机器代码。 资源中包含源代码和相关的开发文档。

资源截图

代码片段和文件信息

import java.awt.Color;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.styleConstants;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTextArea;
import javax.swing.JTextPane;
import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.filechooser.FileNameExtensionFilter;

import com.jgoodies.forms.factories.FormFactory;
import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.RowSpec;

public class AsmWin {

private JScrollPane scrollPane;
private JScrollPane srcscrollPane;
private JScrollPane tarscrollPane;
private JTextArea Console;
private JTextArea Source;
private DefaultTableModel TableModel;
private JTable Target;
private JTextField textField;
private Jframe frame;
private File srcFile = null;
private String midFile = “result.txt“;
private String segment = “org_code“;
private String path;

/**
 * Launch the application
 * 
 * @param args
 */
public static void main(String args[]) {
AsmWin window = null;
try {
window = new AsmWin();
window.frame.setVisible(true);
} catch (Exception e) {
window.Console.append(e.getLocalizedMessage());
window.Console.append(“\n\n“);
}
}

/**
 * Create the application
 */
public AsmWin() {
initialize();
}

/**
 * Initialize the contents of the frame
 */
private void initialize() {
frame = new Jframe();
// 设置左上角图标
final Image pic = new ImageIcon(“image/icon.png“).getImage();
frame.setIconImage(pic);

// 添加菜单
JMenuBar menubar = new JMenuBar();
JMenu file = new JMenu(“文件“);
JMenu help = new JMenu(“帮助“);
JMenuItem exit=new JMenuItem(“退出“);
JMenuItem about=new JMenuItem(“关于“);
file.add(exit);
help.add(about);
menubar.add(file);
menubar.add(help);

exit.addActionListener(new ActionListener(){
public void actionPerformed(final ActionEvent arg0){
System.exit

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2011-04-22 10:31  Assembler\
     文件        4323  2010-08-04 19:49  Assembler\mipsAss.l
     文件        6213  2010-09-29 16:02  Assembler\mipsAss.y
     目录           0  2011-04-22 10:31  Assembler\开发文档\
     文件       86528  2010-10-31 16:45  Assembler\开发文档\指令集.doc
     文件      214016  2011-04-22 10:31  Assembler\开发文档\汇编器开发文档.doc
     文件       25088  2010-10-31 16:46  Assembler\开发文档\汇编器开发环境介绍.doc
     目录           0  2011-04-22 10:33  Assembler\源代码\
     文件         319  2010-10-23 15:10  Assembler\源代码\.classpath
     文件         382  2010-10-23 16:58  Assembler\源代码\.project
     目录           0  2011-04-22 10:33  Assembler\源代码\.settings\
     文件          88  2010-10-23 15:22  Assembler\源代码\.settings\org.eclipse.core.resources.prefs
     目录           0  2011-04-22 10:33  Assembler\源代码\bin\
     文件         645  2011-04-22 10:14  Assembler\源代码\bin\AsmWin$1.class
     文件         772  2011-04-22 10:14  Assembler\源代码\bin\AsmWin$2.class
     文件        1450  2011-04-22 10:14  Assembler\源代码\bin\AsmWin$3.class
     文件        2517  2011-04-22 10:14  Assembler\源代码\bin\AsmWin$4.class
     文件        8273  2011-04-22 10:14  Assembler\源代码\bin\AsmWin$5.class
     文件         913  2011-04-22 10:14  Assembler\源代码\bin\AsmWin$6.class
     文件        7017  2011-04-22 10:14  Assembler\源代码\bin\AsmWin.class
     文件        3554  2011-04-15 14:42  Assembler\源代码\bin\jasm.class
     文件        1349  2011-04-15 14:42  Assembler\源代码\bin\MyFilenameFilter.class
     文件       85591  2010-10-23 15:10  Assembler\源代码\forms-1.0.6.jar
     目录           0  2011-04-22 10:33  Assembler\源代码\image\
     文件        6569  2011-04-14 08:44  Assembler\源代码\image\icon.png
     文件        4608  2010-10-23 16:48  Assembler\源代码\image\Thumbs.db
     文件      596944  2010-09-29 16:02  Assembler\源代码\mipsAss.exe
     文件         216  2011-04-22 10:30  Assembler\源代码\result.txt
     目录           0  2011-04-22 10:33  Assembler\源代码\src\
     文件       16302  2011-04-22 10:14  Assembler\源代码\src\AsmWin.java
     文件        2942  2010-10-23 17:41  Assembler\源代码\src\jasm.java
............此处省略3个文件信息

评论

共有 条评论

相关资源