精华内容
下载资源
问答
  • 电脑关机命令可以无需任何...方法一、1、快捷键:win+r,打开运行窗口2、在输入输入cmd,如图3、鼠标点击确定或者按回车键,弹出命令提示符窗口4、以下是关于关机,重启,注销的cmd命令,在命令提示符输入即可。sh...

    电脑关机命令可以无需任何的软硬件也能实现电脑自动远程关机。当我们自己没有办法手动关机时,使用关机命令设置关机时间就会显得很实用了。那么怎样实现电脑关机命令呢?今天小编就教大家如何使用电脑关机命令,一起来看看吧。

    方法一、

    1、快捷键:win+r,打开运行窗口

    ef69d390a87a3a3119eb8552d3c214cc.png

    2、在输入栏输入cmd,如图

    5ac4e41572576cb76388c4b9583d61ab.png

    3、鼠标点击确定或者按回车键,弹出命令提示符窗口

    4c907e75f6c47dfedf44a007a8e6ae6b.png

    4、以下是关于关机,重启,注销的cmd命令,在命令提示符输入即可。

    71dfeb69ac740191eb03c3ac9c079370.png

    shutdown -s -t xx (xx是关机延时时间 /秒;xx可以是00,即时关机。有时候windows提示n分钟后关机,但实际是你设定的时间)

    at 10:00 shutdown -s ( 中间的时间是要关机的时间 后面是关机命令) 在 10点 关机

    shutdown -a (取消关机,重启,注销等指令)

    说明:命令的s是指关机的意思,把s换为r,关机变为重启。同理,把s换为l,关机变为注销。

    注意:命令行要各部分要有空格,否则不能运行。

    方法二、

    1、如果我们不想用单调的cmd命令,我们可以选择直接在“运行”输入指令,使电脑关机

    6319e58e1fd67ea3b8198b77f24acf18.png

    2、关机是由Shutdown.exe程序来控制的,我们可以直接引用这个程序实现关机。例如,小编在“运行”输入“Shutdown.exe -s -t 3000”,表示50分钟后自动关机

    3a4c1999fd202444f564b5769e1e9e48.png

    3、当然,运用“运行”调用Shutdown.exe 程序和用cmd差不多;命令的s是指关机的意思,把s换为r,关机变为重启。同理,把s换为l,关机变为注销。t后面的时间也是可以更改的。如图,要想把关机改为重启,只需要把“-s”改为“-r”

    以上就是电脑关机命令是什么 电脑关机命令详解的全部内容了。如果你也想知道电脑关机命令代码来实现命令关机,可以参考小编上述方法来解决哦。更多精彩教程请关注大包菜官网。

    展开全文
  • 计算机指令仿真

    万次阅读 2015-04-30 17:24:57
    使用软件方式仿真计算机指令

    使用软件的方式仿真计算机的指令

    import java.awt.Color;
    import javax.swing.JOptionPane;
    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.E
     */
    
    // package computer_instrument;
    
    /**
     * 
     * @author NEWPLAN
     */
    @SuppressWarnings("serial")
    public class ComputerInstrution extends javax.swing.JFrame
    {
    	public String FT = "FT:\n\t", ST = "\nST:\n\t", DT = "\nDT:\n\t",
    			ET = "\nET:\n\t";
    	public String MIN_FT = "FT:\n\t", MIN_ST = "\nST:\n\t",
    			MIN_DT = "\nDT:\n\t", MIN_ET = "\nET:\n\t";
    
    	/**
    	 * Creates new form ComputerInstrution
    	 */
    	public ComputerInstrution()
    	{
    		this.FT += "M->IR\n\tPC+1->PC\n";
    		this.MIN_FT += "EMAR, R, SIR,CPST\n\tPC->A, A+1, DM, CPPC, 1->ST, CPST";
    		initComponents();
    		this.setSize(1100, 700);
    	}
    
    	/**
    	 * This method is called from within the constructor to initialize the form.
    	 * WARNING: Do NOT modify this code. The content of this method is always
    	 * regenerated by the Form Editor.
    	 */
    	@SuppressWarnings("unchecked")
    	// <editor-fold defaultstate="collapsed" desc="Generated Code">
    	private void initComponents()
    	{
    		jLabel2 = new javax.swing.JLabel();
    		jLabel3 = new javax.swing.JLabel();
    		jLabel4 = new javax.swing.JLabel();
    		jLabel5 = new javax.swing.JLabel();
    		jTextField1 = new javax.swing.JTextField();
    		jComboBox1 = new javax.swing.JComboBox();
    		jComboBox2 = new javax.swing.JComboBox();
    		jComboBox3 = new javax.swing.JComboBox();
    		jComboBox4 = new javax.swing.JComboBox();
    		jLabel6 = new javax.swing.JLabel();
    		jLabel7 = new javax.swing.JLabel();
    		jScrollPane1 = new javax.swing.JScrollPane();
    		jTextArea1 = new javax.swing.JTextArea();
    		jScrollPane2 = new javax.swing.JScrollPane();
    		jTextArea2 = new javax.swing.JTextArea();
    		jButton1 = new javax.swing.JButton();
    		jButton2 = new javax.swing.JButton();
    		jButton3 = new javax.swing.JButton();
    		jLabel1 = new javax.swing.JLabel();
    		jComboBox5 = new javax.swing.JComboBox();
    		jLabel8 = new javax.swing.JLabel();
    		jComboBox6 = new javax.swing.JComboBox();
    
    		setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    		setTitle("课程设计");
    
    		jLabel2.setText("指令格式");
    
    		jLabel3.setText("源寄存器");
    
    		jLabel4.setText("源寻址方式");
    
    		jLabel5.setText("目的寄存器");
    
    		jTextField1.setEditable(false);
    		jTextArea1.setEditable(false);
    		jTextArea2.setEditable(false);
    		jTextField1.setBackground(Color.gray);
    		jTextArea1.setBackground(Color.GRAY);
    		jTextArea2.setBackground(Color.gray);
    		/*
    		 * jTextField1.addActionListener(new java.awt.event.ActionListener() {
    		 * public void actionPerformed(java.awt.event.ActionEvent evt) {
    		 * jTextField1ActionPerformed(evt); } });
    		 */
    		jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
    				"MOV", "单操作指令", "双操作指令", "跳转指令,返回指令", "转子指令"
    		}));
    		jComboBox1.setSelectedIndex(-1);
    		jComboBox1.addActionListener(new java.awt.event.ActionListener()
    		{
    			public void actionPerformed(java.awt.event.ActionEvent evt)
    			{
    				jComboBox1ActionPerformed(evt);
    			}
    		});
    		jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
    				"R0", "R1", "R2", "R3"
    		}));
    		jComboBox2.setSelectedIndex(-1);
    
    		jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
    				"R", "(R)", "-(R)", "(R)+", "@(R)+", "X(R)"
    		}));
    		jComboBox3.setSelectedIndex(-1);
    
    		jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
    				"R0", "R1", "R2", "R3"
    		}));
    		jComboBox4.setSelectedIndex(-1);
    
    		jComboBox2.setEnabled(false);
    		jComboBox3.setEnabled(false);
    		jComboBox4.setEnabled(false);
    		jComboBox5.setEnabled(false);
    		jComboBox6.setEnabled(false);
    
    		jLabel6.setText("指令周期");
    
    		jLabel7.setText("微命令");
    
    		jTextArea1.setColumns(20);
    		jTextArea1.setRows(5);
    		jScrollPane1.setViewportView(jTextArea1);
    
    		jTextArea2.setColumns(20);
    		jTextArea2.setRows(5);
    		jScrollPane2.setViewportView(jTextArea2);
    
    		jButton1.setText("生成指令");
    		jButton1.addActionListener(new java.awt.event.ActionListener()
    		{
    			public void actionPerformed(java.awt.event.ActionEvent evt)
    			{
    				jButton1ActionPerformed(evt);
    			}
    		});
    
    		jButton2.setText("退出");
    		jButton2.addActionListener(new java.awt.event.ActionListener()
    		{
    			public void actionPerformed(java.awt.event.ActionEvent evt)
    			{
    				jButton2ActionPerformed(evt);
    			}
    		});
    
    		jButton3.setText("重新开始");
    		jButton3.addActionListener(new java.awt.event.ActionListener()
    		{
    			public void actionPerformed(java.awt.event.ActionEvent evt)
    			{
    				jButton3ActionPerformed(evt);
    			}
    		});
    
    		jLabel1.setText("选择指令");
    		jComboBox5.setMaximumRowCount(20);
    		jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
    				"MOV", "COM", "NEG", "INC", "DEC", "SL", "SR", "JMP", "RST",
    				"ADD", "SUB", "AND", "OR", "EOR"
    		}));
    		jComboBox5.setSelectedIndex(-1);
    
    		jLabel8.setText("目的寻址方式");
    
    		jComboBox6.setModel(new javax.swing.DefaultComboBoxModel(new String[] {
    				"R", "(R)", "-(R)", "(R)+", "@(R)+", "X(R)"
    		}));
    		jComboBox6.setSelectedIndex(-1);
    		javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
    				getContentPane());
    		getContentPane().setLayout(layout);
    		layout.setHorizontalGroup(layout
    				.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    				.addGroup(
    						layout.createSequentialGroup()
    								.addGroup(
    										layout.createParallelGroup(
    												javax.swing.GroupLayout.Alignment.LEADING)
    												.addGroup(
    														layout.createParallelGroup(
    																javax.swing.GroupLayout.Alignment.LEADING)
    																.addGroup(
    																		javax.swing.GroupLayout.Alignment.TRAILING,
    																		layout.createSequentialGroup()
    																				.addGap(27,
    																						27,
    																						27)
    																				.addGroup(
    																						layout.createParallelGroup(
    																								javax.swing.GroupLayout.Alignment.LEADING)
    																								.addComponent(
    																										jButton1,
    																										javax.swing.GroupLayout.Alignment.TRAILING,
    																										javax.swing.GroupLayout.PREFERRED_SIZE,
    																										98,
    																										javax.swing.GroupLayout.PREFERRED_SIZE)
    																								.addComponent(
    																										jButton3,
    																										javax.swing.GroupLayout.Alignment.TRAILING)))
    																.addGroup(
    																		layout.createSequentialGroup()
    																				.addGap(68,
    																						68,
    																						68)
    																				.addGroup(
    																						layout.createParallelGroup(
    																								javax.swing.GroupLayout.Alignment.LEADING)
    																								.addComponent(
    																										jLabel2,
    																										javax.swing.GroupLayout.PREFERRED_SIZE,
    																										57,
    																										javax.swing.GroupLayout.PREFERRED_SIZE)
    																								.addComponent(
    																										jLabel1,
    																										javax.swing.GroupLayout.PREFERRED_SIZE,
    																										57,
    																										javax.swing.GroupLayout.PREFERRED_SIZE))
    																				.addGap(12,
    																						12,
    																						12)))
    												.addGroup(
    														layout.createSequentialGroup()
    																.addGap(68, 68,
    																		68)
    																.addGroup(
    																		layout.createParallelGroup(
    																				javax.swing.GroupLayout.Alignment.LEADING)
    																				.addComponent(
    																						jLabel5,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						69,
    																						javax.swing.GroupLayout.PREFERRED_SIZE)
    																				.addComponent(
    																						jLabel4,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						69,
    																						javax.swing.GroupLayout.PREFERRED_SIZE)
    																				.addComponent(
    																						jLabel3,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						57,
    																						javax.swing.GroupLayout.PREFERRED_SIZE)
    																				.addComponent(
    																						jLabel8,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						72,
    																						javax.swing.GroupLayout.PREFERRED_SIZE))))
    								.addGap(39, 39, 39)
    								.addGroup(
    										layout.createParallelGroup(
    												javax.swing.GroupLayout.Alignment.LEADING,
    												false)
    												.addComponent(
    														jComboBox2,
    														0,
    														javax.swing.GroupLayout.DEFAULT_SIZE,
    														Short.MAX_VALUE)
    												.addComponent(jComboBox3, 0,
    														139, Short.MAX_VALUE)
    												.addComponent(
    														jComboBox4,
    														0,
    														javax.swing.GroupLayout.DEFAULT_SIZE,
    														Short.MAX_VALUE)
    												.addGroup(
    														javax.swing.GroupLayout.Alignment.TRAILING,
    														layout.createSequentialGroup()
    																.addGap(0,
    																		0,
    																		Short.MAX_VALUE)
    																.addComponent(
    																		jButton2))
    												.addComponent(
    														jComboBox6,
    														0,
    														javax.swing.GroupLayout.DEFAULT_SIZE,
    														Short.MAX_VALUE)
    												.addComponent(jTextField1)
    												.addComponent(
    														jComboBox1,
    														0,
    														javax.swing.GroupLayout.DEFAULT_SIZE,
    														Short.MAX_VALUE)
    												.addComponent(
    														jComboBox5,
    														0,
    														javax.swing.GroupLayout.DEFAULT_SIZE,
    														Short.MAX_VALUE))
    								.addGap(57, 57, 57)
    								.addGroup(
    										layout.createParallelGroup(
    												javax.swing.GroupLayout.Alignment.LEADING)
    												.addGroup(
    														layout.createSequentialGroup()
    																.addComponent(
    																		jScrollPane1,
    																		javax.swing.GroupLayout.PREFERRED_SIZE,
    																		261,
    																		javax.swing.GroupLayout.PREFERRED_SIZE)
    																.addPreferredGap(
    																		javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    																.addComponent(
    																		jScrollPane2,
    																		javax.swing.GroupLayout.DEFAULT_SIZE,
    																		258,
    																		Short.MAX_VALUE)
    																.addContainerGap())
    												.addGroup(
    														layout.createSequentialGroup()
    																.addComponent(
    																		jLabel6)
    																.addPreferredGap(
    																		javax.swing.LayoutStyle.ComponentPlacement.RELATED,
    																		javax.swing.GroupLayout.DEFAULT_SIZE,
    																		Short.MAX_VALUE)
    																.addComponent(
    																		jLabel7)
    																.addGap(155,
    																		155,
    																		155)))));
    		layout.setVerticalGroup(layout
    				.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    				.addGroup(
    						layout.createSequentialGroup()
    								.addGap(57, 57, 57)
    								.addGroup(
    										layout.createParallelGroup(
    												javax.swing.GroupLayout.Alignment.BASELINE)
    												.addComponent(jButton3)
    												.addComponent(jButton2)
    												.addComponent(jLabel6)
    												.addComponent(jLabel7))
    								.addGroup(
    										layout.createParallelGroup(
    												javax.swing.GroupLayout.Alignment.LEADING)
    												.addGroup(
    														layout.createSequentialGroup()
    																.addGap(56, 56,
    																		56)
    																.addGroup(
    																		layout.createParallelGroup(
    																				javax.swing.GroupLayout.Alignment.BASELINE)
    																				.addComponent(
    																						jTextField1,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						javax.swing.GroupLayout.DEFAULT_SIZE,
    																						javax.swing.GroupLayout.PREFERRED_SIZE)
    																				.addComponent(
    																						jButton1))
    																.addGap(41, 41,
    																		41)
    																.addGroup(
    																		layout.createParallelGroup(
    																				javax.swing.GroupLayout.Alignment.BASELINE)
    																				.addComponent(
    																						jLabel2)
    																				.addComponent(
    																						jComboBox1,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						javax.swing.GroupLayout.DEFAULT_SIZE,
    																						javax.swing.GroupLayout.PREFERRED_SIZE))
    																.addGap(24, 24,
    																		24)
    																.addGroup(
    																		layout.createParallelGroup(
    																				javax.swing.GroupLayout.Alignment.BASELINE)
    																				.addComponent(
    																						jLabel1)
    																				.addComponent(
    																						jComboBox5,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						javax.swing.GroupLayout.DEFAULT_SIZE,
    																						javax.swing.GroupLayout.PREFERRED_SIZE))
    																.addGap(32, 32,
    																		32)
    																.addGroup(
    																		layout.createParallelGroup(
    																				javax.swing.GroupLayout.Alignment.LEADING)
    																				.addComponent(
    																						jLabel3)
    																				.addComponent(
    																						jComboBox2,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						javax.swing.GroupLayout.DEFAULT_SIZE,
    																						javax.swing.GroupLayout.PREFERRED_SIZE))
    																.addGap(36, 36,
    																		36)
    																.addGroup(
    																		layout.createParallelGroup(
    																				javax.swing.GroupLayout.Alignment.LEADING)
    																				.addComponent(
    																						jComboBox3,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						javax.swing.GroupLayout.DEFAULT_SIZE,
    																						javax.swing.GroupLayout.PREFERRED_SIZE)
    																				.addComponent(
    																						jLabel4))
    																.addGap(38, 38,
    																		38)
    																.addGroup(
    																		layout.createParallelGroup(
    																				javax.swing.GroupLayout.Alignment.BASELINE)
    																				.addComponent(
    																						jLabel5)
    																				.addComponent(
    																						jComboBox4,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						javax.swing.GroupLayout.DEFAULT_SIZE,
    																						javax.swing.GroupLayout.PREFERRED_SIZE))
    																.addGap(31, 31,
    																		31)
    																.addGroup(
    																		layout.createParallelGroup(
    																				javax.swing.GroupLayout.Alignment.BASELINE)
    																				.addComponent(
    																						jComboBox6,
    																						javax.swing.GroupLayout.PREFERRED_SIZE,
    																						javax.swing.GroupLayout.DEFAULT_SIZE,
    																						javax.swing.GroupLayout.PREFERRED_SIZE)
    																				.addComponent(
    																						jLabel8))
    																.addGap(0,
    																		92,
    																		Short.MAX_VALUE))
    												.addGroup(
    														layout.createSequentialGroup()
    																.addGap(18, 18,
    																		18)
    																.addGroup(
    																		layout.createParallelGroup(
    																				javax.swing.GroupLayout.Alignment.LEADING)
    																				.addComponent(
    																						jScrollPane2,
    																						javax.swing.GroupLayout.Alignment.TRAILING)
    																				.addComponent(
    																						jScrollPane1))))
    								.addContainerGap()));
    
    		pack();
    	}
    
    	private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)
    	{
    		/*
    		 * 退出系统
    		 */
    		System.exit(EXIT_ON_CLOSE);
    	}
    
    	private void jButton3ActionPerformed(java.awt.event.ActionEvent evt)
    	{
    		/*
    		 * 初始化系统
    		 */
    
    		jTextArea1.setText("");
    		jTextArea2.setText("");
    		jTextField1.setText("");
    		jComboBox1.setSelectedIndex(-1);
    		jComboBox2.setSelectedIndex(-1);
    		jComboBox3.setSelectedIndex(-1);
    		jComboBox4.setSelectedIndex(-1);
    		jComboBox5.setSelectedIndex(-1);
    		jComboBox6.setSelectedIndex(-1);
    		jComboBox2.setEnabled(false);
    		jComboBox3.setEnabled(false);
    		jComboBox4.setEnabled(false);
    		jComboBox5.setEnabled(false);
    		jComboBox6.setEnabled(false);
    	}
    
    	@SuppressWarnings("static-access")
    	private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
    	{
    		/************************/
    		jTextArea1.setText("");
    		jTextArea2.setText("");
    		ST = "ST\n\t";
    		DT = "DT\n\t";
    		ET = "ET\n\t";
    		MIN_ST = "\nST:\n\t";
    		MIN_DT = "\nDT:\n\t";
    		MIN_ET = "\nET:\n\t";
    		String tempString = "\n";
    		String tXT_READString = "";
    		String messaStringjcombox2 = "", messaStringjcombox3 = "";
    		String messaStringjcombox4 = "", messaStringjcombox5 = "", messaStringjcombox6 = "";
    		JOptionPane tempJOptionPane = new JOptionPane();/* 错误提醒 */
    
    		/***********************************************************************************/
    		/* 选择指令方式 */
    		if (jComboBox1.getSelectedIndex() < 0)
    		{
    			tempJOptionPane.showMessageDialog(null, "指令错误,指令模式非空,请重新输入!");
    			this.jButton3ActionPerformed(null);
    			return;
    		}
    		/* 指令格式 */
    		if (jComboBox5.getSelectedIndex() < 0)
    		{
    			tempJOptionPane.showMessageDialog(null, "指令错误,指令非空,请重新输入!");
    			this.jButton3ActionPerformed(null);
    			return;
    		}
    		messaStringjcombox5 = jComboBox5.getSelectedItem().toString();
    
    		/*
    		 * ST周期
    		 */
    		switch (jComboBox1.getSelectedItem().toString())
    		{
    			case "MOV" :
    			case "双操作指令" :
    				if (jComboBox2.getSelectedIndex() < 0
    						|| jComboBox3.getSelectedIndex() < 0
    						|| jComboBox4.getSelectedIndex() < 0
    						|| jComboBox6.getSelectedIndex() < 0)
    				{
    					tempJOptionPane.showMessageDialog(null,
    							"指令错误,源操作数和目的操作数均不能为空,请重新输入!");
    					this.jButton3ActionPerformed(null);
    					return;
    				}
    				messaStringjcombox2 = jComboBox2.getSelectedItem().toString();
    				messaStringjcombox3 = jComboBox3.getSelectedItem().toString();
    				messaStringjcombox4 = jComboBox4.getSelectedItem().toString();
    				messaStringjcombox6 = jComboBox6.getSelectedItem().toString();
    
    				switch (messaStringjcombox3)
    				{
    					case "R" :
    						ST += "\n";
    						break;
    					case "-(R)" :
    						ST += messaStringjcombox2 + "-1->"
    								+ messaStringjcombox2 + ","
    								+ "MAR\n\tM->MDR->C\n";
    						MIN_ST += messaStringjcombox2
    								+ "->A, A-1, DM CPMAR, CP"
    								+ messaStringjcombox2
    								+ "T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, 1->DT, CPDT";
    						break;
    					case "(R)" :
    
    						ST += messaStringjcombox2 + "->MAR\n\t" + "M->MDR->C\n";
    						MIN_ST += messaStringjcombox2
    								+ "->A, A, DM, CPMAR,T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, 1->DT, CPDT";
    						break;
    					case "(R)+" :
    						ST += messaStringjcombox2 + "->MAR\n\t"
    								+ "M->MDR->C\n\t" + messaStringjcombox2
    								+ "+1->" + messaStringjcombox2 + "\n";
    						MIN_ST += messaStringjcombox2
    								+ "->A, A, DM,CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, T+1, CPT\n\t"
    								+ messaStringjcombox2 + "->A, A+1, DM, CP"
    								+ messaStringjcombox2
    								+ "1-DT, CPDT, 1->DT, CPDT";
    						break;
    					case "@(R)+" :
    						ST += messaStringjcombox2 + "->MAR\n\t"
    								+ "M->MDR->C\n\t" + messaStringjcombox2
    								+ "+1->" + messaStringjcombox2
    								+ "\n\tC->MAR\n\tM->MDR->C\n";
    						MIN_ST += messaStringjcombox2
    								+ "->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, T+1, CPT\n\t"
    								+ messaStringjcombox2
    								+ "->A, A+1, DM, CP"
    								+ messaStringjcombox2
    								+ "T+1, CPT\n\t"
    								+ "C->A, A, DM, CPMAR, T+1, CPSR\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, 1->DT, CPDT";
    						break;
    					case "X(R)" :
    						ST += "PC->MAR,\n\tM->MDR->C,\n\tPC+1->PC,\n\tC+"
    								+ messaStringjcombox2 + "->MAR,\n\tM->MDR->C\n";
    						MIN_ST += "PC->A, A, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, T+1, CPT\n\t"
    								+ "PC->A, A+1, SM, CPPC, T+1, CPT\n\t"
    								+ messaStringjcombox2
    								+ "->A, C->B, A+B, DM, CPMAR, T+1,CPST\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, 1->DT, CPDT";
    						break;
    					default :
    						tempJOptionPane.showMessageDialog(null, "无效诗人!");
    						break;
    				}
    				break;
    
    			case "单操作指令" :
    				if (jComboBox4.getSelectedIndex() < 0
    						|| jComboBox6.getSelectedIndex() < 0)
    				{
    					tempJOptionPane.showMessageDialog(null,
    							"指令错误,目的操作数不能为空,请重新输入!");
    					this.jButton3ActionPerformed(null);
    					return;
    				}
    				messaStringjcombox4 = jComboBox4.getSelectedItem().toString();
    				messaStringjcombox6 = jComboBox6.getSelectedItem().toString();
    			case "跳转指令,返回指令" :
    				break;
    			case "转子指令" :
    				if (jComboBox2.getSelectedIndex() < 0
    						|| jComboBox3.getSelectedIndex() < 0)
    				{
    					tempJOptionPane.showMessageDialog(null,
    							"指令错误,源操作数不能为空,请重新输入!");
    					this.jButton3ActionPerformed(null);
    					return;
    				}
    				messaStringjcombox2 = jComboBox2.getSelectedItem().toString();
    				messaStringjcombox3 = jComboBox3.getSelectedItem().toString();
    				switch (messaStringjcombox3)
    				{
    					case "!PC" :
    					case "PC" :
    					case "R" :
    						break;
    					case "(R)" :
    						ST += messaStringjcombox2 + "->MAR\n\t" + "M->MDR->C\n";
    						MIN_ST += messaStringjcombox2
    								+ "->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, 1->ET, CPET";
    						break;
    					case "(R)+" :
    						ST += messaStringjcombox2 + "->MAR\n\t"
    								+ "M->MDR->C\n\t" + messaStringjcombox2
    								+ "+1->" + messaStringjcombox2 + "\n";
    						MIN_ST += messaStringjcombox2
    								+ "->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, T+1, CPT\n\t"
    								+ messaStringjcombox2 + "->A, A+1, DM, CP"
    								+ messaStringjcombox2 + ", 1->ET, CPET";
    						break;
    					default :
    						break;
    				}
    				break;
    			default :
    				break;
    		}
    
    		/*
    		 * DT周期
    		 */
    		switch (jComboBox1.getSelectedItem().toString())
    		{
    			case "MOV" :
    				switch (messaStringjcombox6)
    				{
    					case "R" :
    						break;
    					case "(R)" :
    						DT += messaStringjcombox4 + "->MAR\n";
    						MIN_DT += messaStringjcombox4
    								+ "->B, B+1,DM, CPMAR,1->ET, CPET\n";
    						break;
    					case "-(R)" :
    						DT += messaStringjcombox4 + "-1->MAR,"
    								+ messaStringjcombox4 + "\n";
    						MIN_DT += messaStringjcombox4
    								+ "->B, B-1, DM, CPMAR, CP"
    								+ messaStringjcombox4 + "1->ET, CPET\n";
    						break;
    					case "(R)+" :
    						DT += messaStringjcombox4 + "->MAR\n\t"
    								+ messaStringjcombox4 + "+1->"
    								+ messaStringjcombox4 + "\n";
    						MIN_DT += messaStringjcombox4
    								+ "->B, B, DM, CPMAR, T+1, CPT\n\t"
    								+ messaStringjcombox4 + "->B, B+1, DM, CP"
    								+ messaStringjcombox4 + ", 1->ET, CPET\n";
    						break;
    					case "@(R)+" :
    						DT += messaStringjcombox4 + "->MAR\n\t"
    								+ messaStringjcombox4 + "+1->"
    								+ messaStringjcombox4 + "\n\tM->MDR->MAR\n";
    
    						MIN_DT += messaStringjcombox4
    								+ "->B, B, DM, CPMAR, T+1, CPT\n\t"
    								+ messaStringjcombox4
    								+ "->B, B+1, DM, CP"
    								+ messaStringjcombox4
    								+ ", T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, 1->ET, CPET";
    						break;
    					case "X(R)" :
    						DT += "PC->MAR\n\t" + "PC+1->PC\n\t" + "M->MDR->D\n\t"
    								+ "D+" + messaStringjcombox4 + "->MAR\n";
    						MIN_DT += "PC->A, A, DMM CPMAR, T+1, CPT\n\t"
    								+ "PC->A, A+1, DM, CPPC, T+1, CPT\n\t"
    								+ messaStringjcombox4
    								+ "->A, D->B, A+B, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, 1->ET, CPET";
    						break;
    					default :
    						break;
    				}
    				break;
    			case "双操作指令" :
    			case "单操作指令" :
    				switch (messaStringjcombox6)
    				{
    					case "R" :
    						break;
    					case "(R)" :
    						DT += messaStringjcombox4 + "->MAR\n\t" + "M->MDR->D\n";
    						MIN_DT += messaStringjcombox4
    								+ "->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPD, 1->ET, CPET";
    						break;
    					case "-(R)" :
    						DT += messaStringjcombox4 + "-1->MAR\n\t"
    								+ messaStringjcombox4 + "-1->"
    								+ messaStringjcombox4 + "\n\t" + "M->MDR->D\n";
    						MIN_DT += messaStringjcombox4
    								+ "->A, A-1, DM, CPMAR, CP"
    								+ messaStringjcombox4
    								+ ", T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPD, 1->ET, CPET";
    						break;
    					case "(R)+" :
    						DT += messaStringjcombox4 + "->MAR\n\t"
    								+ "M->MDR->D\n\t" + messaStringjcombox4
    								+ "+1->" + messaStringjcombox4 + "\n";
    						MIN_DT += messaStringjcombox4
    								+ "->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPD, T+1, CPT\n\t"
    								+ messaStringjcombox4 + "->B, B+1, DM, CP"
    								+ messaStringjcombox4 + "1->ET, CPET";
    
    						break;
    					case "@(R)+" :
    						DT += messaStringjcombox4 + "->MAR\n\t"
    								+ "M->MDR->D\n\t" + messaStringjcombox4
    								+ "+1->" + messaStringjcombox4
    								+ "\n\tD->MAR\n\t" + "M->MDR->MAR\n";
    
    						MIN_DT += messaStringjcombox4
    								+ "->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPD,T+1, CPT\n\t"
    								+ messaStringjcombox4
    								+ "->B, B+1, DM, CP"
    								+ messaStringjcombox4
    								+ ", T+1, CPT\n\t"
    								+ "D->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPD, 1->ET, CPET";
    						break;
    					case "X(R)" :
    						DT += "PC->MAR\n\t" + "M->MDR->D\n\t" + "PC+1->PC\n\t"
    								+ "D" + messaStringjcombox4 + "->MAR\n\t"
    								+ "M->MDR->D\n";
    						MIN_DT += "PC->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPD, T+1, CPT\n\t"
    								+ "PC->A, A+1, DM, CPPC, T+1, CPT\n\t"
    								+ messaStringjcombox4
    								+ "->A, D->B, A+B, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPD, 1->ET, CPET";
    						break;
    					default :
    						break;
    				}
    				break;
    
    			case "跳转指令,返回指令" :
    			case "转子指令" :
    				break;
    			default :
    				break;
    		}
    		/*
    		 * ET周期
    		 */
    		String modelString = "";
    		String opsString = "";
    		if (!jComboBox1.getSelectedItem().toString().equalsIgnoreCase("单操作指令"))
    		{
    			messaStringjcombox2 = jComboBox2.getSelectedItem().toString();
    			messaStringjcombox3 = jComboBox3.getSelectedItem().toString();
    		}
    		modelString += messaStringjcombox3.equalsIgnoreCase("R") ? "0" : "1";
    		modelString += messaStringjcombox6.equalsIgnoreCase("R") ? "0" : "1";
    
    		switch (messaStringjcombox5)
    		{
    			case "ADD" :
    				opsString = "+";
    				break;
    			case "SUB" :
    				opsString = "-";
    				break;
    			case "AND" :
    				opsString = "&";
    				break;
    			case "OR" :
    				opsString = "|";
    				break;
    			case "EOR" :
    				opsString = "^";
    				break;
    			case "COM" :
    				opsString = "~";
    				break;
    			case "NEG" :
    				opsString = "~";
    			case "SL" :
    				opsString = "<<";
    				break;
    			case "SR" :
    				opsString = ">>";
    				break;
    			default :
    				break;
    		}
    		switch (jComboBox1.getSelectedItem().toString())
    		{
    			case "MOV" :
    				switch (modelString)
    				{
    					case "00" :
    						ET += messaStringjcombox2 + "->" + messaStringjcombox4
    								+ "\n\t" + "PC->MAR";
    						MIN_ET += messaStringjcombox2 + "->A, A, DM, CP"
    								+ messaStringjcombox4 + ", T+1, CPT\n\t"
    								+ "PC->A, A, DM, CPMAR";
    						break;
    					case "01" :
    						ET += messaStringjcombox2 + "->MDR\n\t" + "MDR->M\n\t"
    								+ "PC->MAR";
    						MIN_ET += messaStringjcombox2 + "->A, A, DM, CPMDR\n\t"
    								+ "EMAR, W, T+1, CPT\n\t"
    								+ "PC->A, A, DM, CPMAR";
    						break;
    					case "10" :
    						ET += "C->" + messaStringjcombox4 + "\n\t" + "PC->MAR";
    						MIN_ET += "C->B, B, DM, CP" + messaStringjcombox4
    								+ "T+1, CPT\n\t" + "PC->A, A, DM, CPMAR";
    						break;
    					case "11" :
    						ET += "C->MDR\n\t" + "MDR->M\n\t" + "PC->MAR";
    						MIN_ET += "C->B, B, DM, CPMDR, T+1, CPT\n\t"
    								+ "EMAR, W, T+1, CPT\n\t"
    								+ "PC->A, A, DM, CPMAR";
    						break;
    					default :
    						break;
    				}
    				break;
    			case "双操作指令" :
    				switch (modelString)
    				{
    					case "00" :
    						ET += messaStringjcombox2 + opsString
    								+ messaStringjcombox4 + "->"
    								+ messaStringjcombox4 + "\n\t" + "PC->MAR";
    						MIN_ET += messaStringjcombox2 + "->A, "
    								+ messaStringjcombox4 + "->B, A" + opsString
    								+ "B, DM, CP" + messaStringjcombox4
    								+ ", T+1, CPT\n\t" + "PC->A, A, DM, CPMAR";
    						break;
    					case "01" :
    						ET += messaStringjcombox2 + opsString + "D->TMDR\n\t"
    								+ "MDR->M\n\t" + "PC->MAR";
    
    						MIN_ET += messaStringjcombox2 + "->A, " + "D->B, A"
    								+ opsString + "B, DM, CPMDR, T+1, CPT\n\t"
    								+ "EMAR, W, T+1, CPT\n\t"
    								+ "PC->A, A, DM, CPMAR";
    						break;
    					case "10" :
    						ET += "C" + opsString + messaStringjcombox4 + "->"
    								+ messaStringjcombox4 + "\n\tPC->MAR";
    						MIN_ET += "C->A, " + messaStringjcombox4 + "->B, A"
    								+ opsString + "B, DM, CP" + messaStringjcombox4
    								+ ", T+1, CPT\n\t" + "PC->A, A, DM, CPMAR";
    						break;
    					case "11" :
    						ET += "D" + opsString + "C->MDR\n\t" + "MDR->M\n\t"
    								+ "PC->MAR";
    						MIN_ET += "C->A, D->B, A" + opsString
    								+ "B, DM, CPMDR, T+1, CPT\n\t"
    								+ "EMAR, W, T+1, CPT\n\t"
    								+ "PC->A, A, DM, CPMAR";
    						break;
    					default :
    						break;
    				}
    				break;
    			case "单操作指令" :
    				switch (messaStringjcombox6)
    				{
    					case "R" :
    						switch (messaStringjcombox5)
    						{
    							case "COM" :
    								ET += "~" + messaStringjcombox4 + "->"
    										+ messaStringjcombox4 + "\n\t"
    										+ "PC->MAR";
    								MIN_ET += messaStringjcombox4
    										+ "->A, ~A, DM, CP"
    										+ messaStringjcombox4
    										+ ", T+1, CPT\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "NEG" :
    								ET += "~" + messaStringjcombox4 + "+1->"
    										+ messaStringjcombox4 + "\n\t"
    										+ "PC->MAR";
    								MIN_ET += messaStringjcombox4
    										+ "->A, ~A+1, DM, CP"
    										+ messaStringjcombox4
    										+ ", T+1, CPT\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "INC" :
    								ET += messaStringjcombox4 + "+1->"
    										+ messaStringjcombox4 + "\n\t"
    										+ "PC->MAR";
    								MIN_ET += messaStringjcombox4
    										+ "->A, A+1, DM, CP"
    										+ messaStringjcombox4
    										+ ", T+1, CPT\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "DEC" :
    								ET += messaStringjcombox4 + "-1->"
    										+ messaStringjcombox4 + "\n\t"
    										+ "PC->MAR";
    								MIN_ET += messaStringjcombox4
    										+ "->A, A-1, DM, CP"
    										+ messaStringjcombox4
    										+ ", T+1, CPT\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "SL" :
    								ET += messaStringjcombox4 + "<<1->"
    										+ messaStringjcombox4 + "\n\t"
    										+ "PC->MAR";
    								MIN_ET += messaStringjcombox4
    										+ "->A, A, SL, CP"
    										+ messaStringjcombox4
    										+ ", T+1, CPT\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "SR" :
    								ET += messaStringjcombox4 + ">>1->"
    										+ messaStringjcombox4 + "\n\t"
    										+ "PC->MAR";
    								MIN_ET += messaStringjcombox4
    										+ "->A, A, SR, CP"
    										+ messaStringjcombox4
    										+ ", T+1, CPT\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    
    							default :
    								break;
    						}
    						break;
    					case "(R)" :
    					case "-(R)" :
    					case "(R)+" :
    					case "@(R)+" :
    					case "X(R)" :
    						switch (messaStringjcombox5)
    						{
    							case "COM" :
    								ET += "~D->MDR\n\t" + "MDR->M\n\t" + "PC->MAR";
    								MIN_ET += "D->A, ~A, DM, CPMAR, T+1, CPT\n\t"
    										+ "EMAR, W, T+1, CPT	\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "NEG" :
    								ET += "~D+1->MDR\n\t" + "MDR->M\n\t"
    										+ "PC->MAR";
    								MIN_ET += "D->A, ~A+1, DM, CPMDR, T+1, CPT\n\t"
    										+ "EMAR, W, T+1, CPT	\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "INC" :
    								ET += "D+1->MDR\n\t" + "MDR->M\n\t" + "PC->MAR";
    								MIN_ET += "D->A, A+1, DM, CPMDR, T+1, CPT\n\t"
    										+ "EMAR, W, T+1, CPT	\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "DEC" :
    								ET += "D-1->MDR\n\t" + "MDR->M\n\t" + "PC->MAR";
    								MIN_ET += "D->A, A-1, DM, CPMDR, T+1, CPT\n\t"
    										+ "EMAR, W, T+1, CPT	\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "SL" :
    								ET += "D<<1->MDR\n\t" + "MDR->M\n\t"
    										+ "PC->MAR";
    								MIN_ET += "D->A, A, SL, CPMDR, T+1, CPT\n\t"
    										+ "EMAR, W, T+1, CPT	\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    							case "SR" :
    								ET += "D>>1->MDR\n\t" + "MDR->M\n\t"
    										+ "PC->MAR";
    								MIN_ET += "D->A, A, SR, CPMDR, T+1, CPT\n\t"
    										+ "EMAR, W, T+1, CPT	\n\t"
    										+ "PC->A, A, DM, CPMAR";
    								break;
    
    							default :
    								break;
    						}
    						break;
    					default :
    						break;
    				}
    				break;
    			case "跳转指令,返回指令" :
    				switch (messaStringjcombox3)
    				{
    					case "!PC" :
    						ET += "PC->MAR";
    						MIN_ET += "PC->A, A, DM, CPMAR";
    					case "PC" :
    					case "SKP" :
    						ET += "PC+1->PC,MAR";
    						MIN_ET += "PC->A, A+1, DM, CPPC, CPMAR";
    					case "R" :
    						ET += messaStringjcombox2 + "->PC,MAR";
    						MIN_ET += messaStringjcombox2
    								+ "->A, A, DM, CPPC, CPMAR";
    						break;
    					case "(R)" :
    						ET += messaStringjcombox2 + "->MAR\n\t"
    								+ "M->MDR->PC,MAR";
    						MIN_ET += messaStringjcombox2
    								+ "->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, B, DM, CPMAR, CPPC";
    						break;
    					case "(R)+" :
    						ET += messaStringjcombox2 + "->MAR\n\t"
    								+ "M->MDR->PC,MAR\n\t" + messaStringjcombox2
    								+ "+1->" + messaStringjcombox2;
    						MIN_ET += messaStringjcombox2
    								+ "->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, B, DM, CPMAR, CPPC, T+1, CPT\n\t"
    								+ messaStringjcombox2 + "->A, A+1, DM, CP"
    								+ messaStringjcombox2;
    						break;
    					case "X(PC)" :
    						ET += "PC->MAR\n\t" + "M->MDR->C\n\t" + "PC+1->PC,MAR";
    						MIN_ET += "PC->A, A, DM, CPMAR, T+1, CPT\n\t"
    								+ "EMAR, R, SMDR, MDR->B, B, DM, CPC, T+1, CPT\n\t"
    								+ "PC->A, A+1, DM, CPPC, CPMAR";
    					default :
    						break;
    				}
    				break;
    			case "转子指令" :
    				switch (messaStringjcombox3)
    				{
    					case "!PC" :
    						ET += "PC->MAR";
    						MIN_ET += "PC->A, A, DM, CPMAR";
    					case "PC" :
    						ET += "PC+1->PC,MAR";
    						MIN_ET += "PC->A, A+1, DM, CPPC, CPMAR";
    					case "R" :
    						ET += "SP-1->SP,MAR\n\t" + "PC->MDR\n\t" + "MDR->M\n\t"
    								+ messaStringjcombox2 + "->PC,MAR";
    						MIN_ET += "SP->A, A-1, DM, CPSP, CPMAR, T+1, CPT\n\t"
    								+ "PC->A, A, DM, CPMDR, T+1, CPT\n\t"
    								+ "EMAR, W, T+1, CPT\n\t" + messaStringjcombox2
    								+ "->B, B, DM, CPPC, CPMAR";
    						break;
    
    					case "(R)" :
    					case "(R)+" :
    						ET += "SP-1->SP,MAR\n\t" + "PC->MDR\n\t" + "MDR->M\n\t"
    								+ "C->PC,MAR";
    						MIN_ET += "SP->A, A-1, DM, CPSP, CPMAR, T+1, CPT\n\t"
    								+ "PC->A, A, DM, CPMDR, T+1, CPT\n\t"
    								+ "EMAR, W, T+1, CPT\n\t"
    								+ "C->B, B, DM, CPPC, CPMAR";
    						break;
    					default :
    						break;
    				}
    				break;
    			default :
    				break;
    		}
    		if (messaStringjcombox2.equalsIgnoreCase(messaStringjcombox4))
    		{
    			tempJOptionPane.showMessageDialog(null, "源操作数和目的操作数寄存去不能复用,请重新输入!");
    			this.jButton3ActionPerformed(null);
    			return;
    		}
    		if (ST.equalsIgnoreCase("ST\n\t"))
    		{
    			ST+="\n";
    		}
    		if (DT.equalsIgnoreCase("DT\n\t"))
    		{
    			DT+="\n";
    		}
    		/**************************************************************************************/
    		String tempString2 = messaStringjcombox6.isEmpty()||messaStringjcombox3.isEmpty() ? "" : ", ";
    		tXT_READString = messaStringjcombox5 + "  "
    				+ messaStringjcombox3.replace("R", messaStringjcombox2)
    				+ tempString2
    				+ messaStringjcombox6.replace("R", messaStringjcombox4);
    		/* 输出到指令框 */
    		jTextField1.setText(tXT_READString);
    
    		/* 输出到指令周期框 */
    		jTextArea1.setColumns(20);
    		jTextArea1.setRows(5);
    		ST = ST.equalsIgnoreCase("ST\n\t") ? "ST\n" : ST;
    		DT = DT.equalsIgnoreCase("DT\n\t") ? "DT\n" : DT;
    		ET = ET.equalsIgnoreCase("ET\n\t") ? "ET\n" : ET;
    		jTextArea1.setText(FT + ST + DT + ET + tempString);
    		jScrollPane1.setViewportView(jTextArea1);
    
    		/* 输出到微命令框 */
    		jTextArea2.setColumns(20);
    		jTextArea2.setRows(5);
    		jTextArea2.setText(MIN_FT + MIN_ST + MIN_DT + MIN_ET);
    		jScrollPane2.setViewportView(jTextArea2);
    
    	}
    
    	private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt)
    	{
    		// TODO add your handling code here:
    	}
    
    	@SuppressWarnings({ "unchecked", "rawtypes"
    	})
    	private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt)
    	{
    		// TODO add your handling code here:
    
    		jComboBox2.setEnabled(true);
    		jComboBox3.setEnabled(true);
    		jComboBox4.setEnabled(true);
    		jComboBox5.setEnabled(true);
    		jComboBox6.setEnabled(true);
    		if (jComboBox1.getSelectedIndex() < 0)
    		{
    			jComboBox2.setEnabled(false);
    			jComboBox3.setEnabled(false);
    			jComboBox4.setEnabled(false);
    			jComboBox5.setEnabled(false);
    			jComboBox6.setEnabled(false);
    			return;
    		}
    
    		switch (jComboBox1.getSelectedItem().toString())
    		{
    			case "MOV" :
    				jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(
    						new String[] { "MOV"
    						}));
    				break;
    			case "双操作指令" :
    				jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(
    						new String[] { "ADD", "SUB", "AND", "OR", "EOR"
    						}));
    				jComboBox5.setSelectedIndex(-1);
    				break;
    			case "跳转指令,返回指令" :
    				jComboBox4.setEnabled(false);
    				jComboBox6.setEnabled(false);
    				jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(
    						new String[] { "JMP", "RST",
    						}));
    				jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(
    						new String[] { "R0", "R1", "R2", "R3"
    						}));
    				jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(
    						new String[] { "R", "(R)", "(R)+", "X(PC)", "PC", "!PC"
    						}));
    				jComboBox5.setSelectedIndex(-1);
    				jComboBox3.setSelectedIndex(-1);
    				jComboBox2.setSelectedIndex(-1);
    				break;
    			case "单操作指令" :
    				jComboBox2.setEnabled(false);
    				jComboBox3.setEnabled(false);
    				jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(
    						new String[] { "COM", "NEG", "INC", "DEC", "SL", "SR"
    						}));
    				jComboBox5.setSelectedIndex(-1);
    				break;
    			case "转子指令" :
    				jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(
    						new String[] { "JSR"
    						}));
    				jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(
    						new String[] { "R0", "R1", "R2", "R3"
    						}));
    				jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(
    						new String[] { "R", "(R)", "(R)+", "PC", "!PC"
    						}));
    				jComboBox4.setEnabled(false);
    				jComboBox6.setEnabled(false);
    				jComboBox3.setSelectedIndex(-1);
    				jComboBox2.setSelectedIndex(-1);
    				break;
    			default :
    				break;
    		}
    	}
    
    	/**
    	 * @param args
    	 *            the command line arguments
    	 */
    	public static void main(String args[])
    	{
    		/* Set the Nimbus look and feel */
    		// <editor-fold defaultstate="collapsed"
    		// desc=" Look and feel setting code (optional) ">
    		/*
    		 * If Nimbus (introduced in Java SE 6) is not available, stay with the
    		 * default look and feel. For details see
    		 * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel
    		 * /plaf.html
    		 */
    		try
    		{
    			for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager
    					.getInstalledLookAndFeels())
    			{
    				if ("Nimbus".equals(info.getName()))
    				{
    					javax.swing.UIManager.setLookAndFeel(info.getClassName());
    					break;
    				}
    			}
    		}
    		catch (ClassNotFoundException ex)
    		{
    			java.util.logging.Logger.getLogger(
    					ComputerInstrution.class.getName()).log(
    					java.util.logging.Level.SEVERE, null, ex);
    		}
    		catch (InstantiationException ex)
    		{
    			java.util.logging.Logger.getLogger(
    					ComputerInstrution.class.getName()).log(
    					java.util.logging.Level.SEVERE, null, ex);
    		}
    		catch (IllegalAccessException ex)
    		{
    			java.util.logging.Logger.getLogger(
    					ComputerInstrution.class.getName()).log(
    					java.util.logging.Level.SEVERE, null, ex);
    		}
    		catch (javax.swing.UnsupportedLookAndFeelException ex)
    		{
    			java.util.logging.Logger.getLogger(
    					ComputerInstrution.class.getName()).log(
    					java.util.logging.Level.SEVERE, null, ex);
    		}
    
    		/* Create and display the form */
    		java.awt.EventQueue.invokeLater(new Runnable()
    		{
    			public void run()
    			{
    				new ComputerInstrution().setVisible(true);
    			}
    		});
    	}
    
    	// Variables declaration - do not modify
    	private javax.swing.JButton jButton1;
    	private javax.swing.JButton jButton2;
    	private javax.swing.JButton jButton3;
    	private javax.swing.JComboBox jComboBox1;
    	private javax.swing.JComboBox jComboBox2;
    	private javax.swing.JComboBox jComboBox3;
    	private javax.swing.JComboBox jComboBox4;
    	private javax.swing.JComboBox jComboBox5;
    	private javax.swing.JComboBox jComboBox6;
    	private javax.swing.JLabel jLabel1;
    	private javax.swing.JLabel jLabel2;
    	private javax.swing.JLabel jLabel3;
    	private javax.swing.JLabel jLabel4;
    	private javax.swing.JLabel jLabel5;
    	private javax.swing.JLabel jLabel6;
    	private javax.swing.JLabel jLabel7;
    	private javax.swing.JLabel jLabel8;
    	private javax.swing.JScrollPane jScrollPane1;
    	private javax.swing.JScrollPane jScrollPane2;
    	private javax.swing.JTextArea jTextArea1;
    	private javax.swing.JTextArea jTextArea2;
    	private javax.swing.JTextField jTextField1;
    	// End of variables declaration
    }
    


    展开全文
  • 计算机指令执行过程详解

    千次阅读 2020-12-31 00:40:55
    计算机由控制器(分析和执行机器指令并控制各部件的协同工作)、运算器(根据控制信号对数据进行算术运算和逻辑运算)、存储器(内存存储中间结果,外存存储需要长期保存的信息)、输入设备(接收外界信息)和输出...

    一、计算机的基本组成

    冯·诺依曼计算机的特点(机器以运算器为中心)

    1. 计算机由控制器(分析和执行机器指令并控制各部件的协同工作)、运算器(根据控制信号对数据进行算术运算和逻辑运算)、存储器(内存存储中间结果,外存存储需要长期保存的信息)、输入设备(接收外界信息)和输出设备(向外界输送信息)五大部件组成
    2. 指令(程序)和数据以二进制不加区别地存储在存储器中
    3. 程序自动运行

    现代计算机由三大部分组成(已经转化为以存储器为中心)

    1. CPU(Central Processing Unit) 中央处理器,核心部件为ALU(Arithmetic Logic Unit,算术逻辑单元)和CU(Control Unit,控制单元)
    2. I/O设备(受CU控制)
    3. 主存储器(Main Memory,MM),分为RAM(随机存储器)和ROM(只读存储器)
    //CPU与MM合成主机,I/O设备可称为外部设备

    二、一条指令在CPU的执行过程

    // 专业术语
    1. Ad(Address) 形式地址
    2. DR(Data Register) 数据寄存器
    3. AR(Address Register) 地址寄存器(MAR)
    4. IR(Instruction Register) 指令寄存器
    5. BR(Buffer Register) 缓冲寄存器(MBR)
    5. ID(Instruction Decoder) 指令译码器
    6. PC(ProgramCounter) 程序计数器

    过程详述:

    几乎所有的冯·诺伊曼型计算机的CPU,其工作都可以分为5个阶段:

    取指令

    指令译码

    执行指令

    访存取数

    结果写回

    1.  

      1.取指令阶段
          取指令(Instruction Fetch,IF)阶段是将一条指令从主存中取到指令寄存器的过程。
          程序计数器PC中的数值,用来指示当前指令在主存中的位置。当一条指令被取出后,PC中的数值将根据指令字长度而自动递增:若为单字长指令,则(PC)+1àPC;若为双字长指令,则(PC)+2àPC,依此类推。
          //PC -> AR -> Memory
          //Memory -> IR
      2.指令译码阶段
          取出指令后,计算机立即进入指令译码(Instruction Decode,ID)阶段。
          在指令译码阶段,指令译码器按照预定的指令格式,对取回的指令进行拆分和解释,识别区分出不同的指令类别以及各种获取操作数的方法。
          在组合逻辑控制的计算机中,指令译码器对不同的指令操作码产生不同的控制电位,以形成不同的微操作序列;在微程序控制的计算机中,指令译码器用指令操作码来找到执行该指令的微程序的入口,并从此入口开始执行。
          //                        { 1.Ad
          //Memory -> IR -> ID ->   { 2.PC变化 
          //                        { 3.CU(Control Unit)
      3.访存取数阶段
          根据指令需要,有可能要访问主存,读取操作数,这样就进入了访存取数(Memory,MEM)阶段。
          此阶段的任务是:根据指令地址码,得到操作数在主存中的地址,并从主存中读取该操作数用于运算。
          //Ad -> AR -> AD -> Memory
      4.执行指令阶段
          在取指令和指令译码阶段之后,接着进入执行指令(Execute,EX)阶段。
          此阶段的任务是完成指令所规定的各种操作,具体实现指令的功能。为此,CPU的不同部分被连接起来,以执行所需的操作。
          例如,如果要求完成一个加法运算,算术逻辑单元ALU将被连接到一组输入和一组输出,输入端提供需要相加的数值,输出端将含有最后的运算结果。
          //Memory -> DR -> ALU 
      5.结果写回阶段
          作为最后一个阶段,结果写回(Writeback,WB)阶段把执行指令阶段的运行结果数据“写回”到某种存储形式:结果数据经常被写到CPU的内部寄存器中,以便被后续的指令快速地存取;在有些情况下,结果数据也可被写入相对较慢、但较廉价且容量较大的主存。许多指令还会改变程序状态字寄存器中标志位的状态,这些标志位标识着不同的操作结果,可被用来影响程序的动作。
          //DR -> Memory
      6.循环阶段
          在指令执行完毕、结果数据写回之后,若无意外事件(如结果溢出等)发生,计算机就接着从程序计数器PC中取得下一条指令地址,开始新一轮的循环,下一个指令周期将顺序取出下一条指令。
          //重复 1~5
          //遇hlt(holt on)停止

       

    展开全文
  • 46:33) 标签 plc 基本指令 时序输入指令 梯形图 时序 触点 杂谈 OMRON CP1H 基本指令分析一 时序输入指令 一CP1H的编程语言有梯形图逻辑指令表逻辑功能图高级语言 CP1H的编程手段手持编程器指令助记符上位计算机应用...
  • 计算机执行指令的过程详解

    万次阅读 多人点赞 2020-02-20 11:32:22
    计算机由控制器(分析和执行机器指令并控制各部件的协同工作)、运算器(根据控制信号对数据进行算术运算和逻辑运算)、存储器(内存存储中间结果,外存存储需要长期保存的信息)、输入设备(接收外界信息)和输出...

    计算机执行指令的过程详解

    一、计算机的基本组成

    在这里插入图片描述
    冯·诺依曼计算机的特点(机器以运算器为中心)

    1. 计算机由控制器(分析和执行机器指令并控制各部件的协同工作)、运算器(根据控制信号对数据进行算术运算和逻辑运算)、存储器(内存存储中间结果,外存存储需要长期保存的信息)、输入设备(接收外界信息)和输出设备(向外界输送信息)五大部件组成
    2. 指令(程序)和数据以二进制不加区别地存储在存储器中
    3. 程序自动运行

    现代计算机由三大部分组成(已经转化为以存储器为中心)

    1. CPU(Central Processing Unit) 中央处理器,核心部件为ALU(Arithmetic Logic Unit,算术逻辑单元)和CU(Control Unit,控制单元)
    2. I/O设备(受CU控制)
    3. 主存储器(Main Memory,MM),分为RAM(随机存储器)和ROM(只读存储器)
      //CPU与MM合成主机,I/O设备可称为外部设备
      在这里插入图片描述

    二、一条指令在CPU的执行过程

    相关术语名词:

    1. Ad(Address) 形式地址
    2. AC(Accumulation register)累加寄存器
    3. ALU(Arithmetic logic unit)算术逻辑单元
    4. MQ(Multiplier-Quotient Register)乘商寄存器
    5. DR(Data Register) 数据寄存器
    6. AR(Address Register) 地址寄存器(MAR)
    7. IR(Instruction Register) 指令寄存器
    8. BR(Buffer Register) 缓冲寄存器(MBR)
    9. ID(Instruction Decoder) 指令译码器
    10. PC(ProgramCounter) 程序计数器
    

    存储器

    在这里插入图片描述
    在这里插入图片描述

    运算器

    在这里插入图片描述

    控制器

    在这里插入图片描述

    cpu执行指令的过程详解

    计算机每执行一条指令都可分为三个阶段进行。即

    取指令-----分析指令-----执行指令
    

    取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。

    分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。

    执行程序的过程实际上就是逐条指令地重复上述操作过程,直至遇到停机指令可循环等待指令。

    一般计算机进行工作时,首先要通过外部设备把程序和数据通过输入接口电路和数据总线送入到存储器,然后逐条取出执行。但单片机中的程序一般事先我们都已通过写入器固化在片内或片外程序存储器中。因而一开机即可执行指令。

    举例说明

    开机时,程序计算器PC变为0000H。然后单片机在时序电路作用下自动进入执行程序过程。执行过程实际上就是取出指令(取出存储器中事先存放的指令阶段)和执行指令(分析和执行指令)的循环过程。

    例如执行指令:MOV A,#0E0H,其机器码为“74H E0H”,该指令的功能是把操作数E0H送入累加器,

    0000H单元中已存放74H0001H单元中已存放E0H。当单片机开始运行时,首先是进入取指阶段,其次序是:

    1. 程序计数器的内容(这时是0000H)送到地址寄存器;

    2. 程序计数器的内容自动加1(变为0001H);

    3. 地址寄存器的内容(0000H)通过内部地址总线送到存储器,以存储器中地址译码电跟,使地址为0000H的单元被选中;

    4. CPU使读控制线有效;

    5. 在读命令控制下被选中存储器单元的内容(此时应为74H)送到内部数据总线上,因为是取指阶段,所以该内容通过数据总线被送到指令寄存器。至此,取指阶段完成,进入译码分析和执行指令阶段。

    由于本次进入指令寄存器中的内容是74H(操作码),以译码器译码后单片机就会知道该指令是要将一个数送到A累加器,而该数是在这个代码的下一个存储单元。所以,执行该指令还必须把数据(E0H)从存储器中取出送到CPU,即还要在存储器中取第二个字节。其过程与取指阶段很相似,只是此时PC已为0001H。指令译码器结合时序部件,产生74H操作码的微操作系列,使数字E0H从0001H单元取出。因为指令是要求把取得的数送到A累加器,所以取出的数字经内部数据总线进入A累加器,而不是进入指令寄存器。至此,一条指令的执行完毕。单片机中PC=“0002H”,PC在CPU每次向存储器取指或取数时自动加1,单片机又进入下一取指阶段。这一过程一直重复下去,直至收到暂停指令或循环等待指令暂停。CPU就是这样一条一条地执行指令,完成所有规定。

    cpu执行指令步骤详解

    1、第一步我们首先看一下cpu的内部结构,主要包括寄存器,控制器,ALU算数逻辑运算单元,控制器里面又含有操作控制器,计数器,寄存器等,如下图所示:

    在这里插入图片描述

    2、第二步我们了解了cpu的内部结构之后,就比较容易理解cpu是如何执行指令的,cpu执行指令主要分为5个阶段,从取指令,导进行指令译码,执行指令,访问主存,最后回写结果,具体cpu执行过程如下图所示:

    cpu执行指令的过程详解

    3、第三步我们首先来看cpu执行指令的一、二阶段,cpu是怎么取指令和进行指令译码,将指令先从主存里面取出,然后放到寄存器,最后进行指令译码,这样就完成cpu执行指令的一、二阶段,具体如下图所示:

    cpu执行指令的过程详解

    4、第四步cpu执行指令的三、四阶段,首先根据指令规定的操作,完成具体功能,最后访问主存,操作数,得到物理地址,就完成了执行指令和访问主存的三、四阶段,如下图所示:

    cpu执行指令的过程详解

    5、第五步在cpu第四阶段访问主存的时候,需要得到物理地址,具体读写过程如下图所示:

    cpu执行指令的过程详解

    6、第六步我们也可以看一下cpu是怎么读指令的,下面是cpu的工作原理,如下图所示:

    在这里插入图片描述

    7、第七步cpu执行指令进去到了第五个阶段,也是最后一个阶段回写结果,把第三阶段执行指令的运行结果数据回写到一种存储形式,cpu这样就成功执行完了一条指令,如下图所示
      在这里插入图片描述

    参考:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 计算机执行指令的过程

    千次阅读 2016-11-05 17:51:12
    读取过程 输出过程南桥芯片内部包含磁盘,键盘,鼠标,音频,网络和USB的多种输入输出设备或接口的控制器南北桥结构图 1南北桥结构图 2 南北桥结构图 3 南北桥结构图 4
  • 输入输出指令:IN #DATA,R0 (功能DATA -> R0) OUT ADDR (功能(ADDR)-> LED输出) 3、 设计微指令的格式,编写上述每条机器指令所对应的微程序,并上机调试。 4、 通过如下程序的编写调试,验收机器指令、微...
  • 提到计算机不得不说冯诺依曼,今天的计算机也叫做冯诺依曼计算机,那它由什么部分构成: 控制器 存储器 运算器 输入设备 输出设备 早期的CPU = 控制器 + 运算器 现代的CPU =控制器 + 运算器 + 存储器 二、 存储器...
  • 计算机指令级并行

    千次阅读 2012-12-17 22:17:46
    提高桌面级计算机指令级并行度的方法 http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=13367 作者:未知 厚朴教育来源:转载 点击数:525 更新时间:2011-7-24  并行计算...
  • 计算机如何区分指令和数据(一)

    万次阅读 多人点赞 2019-09-03 09:44:27
    要了解指令和数据是什么?...1.计算机由计算器、存储器、控制器、输入设备和输出设备五大部件组成 2.指令和数据以同等地位存放于存储器内,并可按地址寻访。 3.指令和数据均用二进制表示。 4.指令由操作码和...
  • 学习笔记 计算机组成原理_指令系统

    千次阅读 2021-08-12 22:47:48
    一台计算机能执行的机器指令的集合称为该机的指令集或指令系统,指令是构成程序的基本元素。系统程序员感觉到的计算机的功能特性和概念性结构就是指令集体系结构(ISA)。 主要内容: 1.指令格式 2.操作类型 3.操作数...
  • 指令系统4.1 指令系统的基本概念4.1.1 指令的基本格式1) 四地址指令2) 三地址指令3) 二地址指令4) 一地址指令5) 零地址指令4.1.2 定长操作码指令格式4.1.3 扩展操作码指令格式4.1.4 多字长指令格式4.1.5 指令格式的...
  • 计算机指令与运算基础原理笔记

    千次阅读 2019-10-02 16:59:48
    一、汇编代码与指令 1.要让程序在一个 Linux 操作系统上跑起来,需要把整个程序翻译成汇编语言(ASM,Assembly Language)的程序,这个过程叫编译...这一条条机器码,就是一条条的计算机指令。这样一串串的 16 进制...
  • 计算机体系结构.指令集架构

    千次阅读 多人点赞 2019-06-08 22:28:19
    计算机体系结构.指令集架构 微结构与ISA 微结构(Microarchitecture)对应的是底层硬件如何实现指令执行的,那么指令集架构(Instruction Set Architecture)对应的是程序员所看到的程序的模样。 具体指令是如何...
  • 1.计算机由五大部件组成:存储器+运算器+控制器+输入设备+输出设备 2.指令和数据以同等地位存于存储器可按地址寻访 3.指令和数据用二进制表示 4.指令由操作码和地址码组成,操作码表示操作的性质,地址码表示操作数在...
  • 正确答案: B操作码和地址码题目:组成计算机指令的两部分是解析:一条指令必须包括操作码和地址码(或“操作数”)两部分,操作码指出该指令完成操作的类型,如加、减、乘、除、传送等。地址码指出参与操作的数据和...
  • 一般均包含算术运算型、逻辑运算型、数据传送型、判定和控制型、移位操作型、位(位串)操作型、输入和输出型等指令指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也...
  • 计算机中的所有指令字长不一(定长32位,不定长8位的倍数),所以在存储器存放时,可能会占用多个存储单元,从存储器读出并通过总线传输时,可能分多次进行,也可能一次读多条指令。每一条指令必须包含操作码 可以用...
  • 一、实验要求1)在Vivado中使用Memory IP核生成一个只读存储器Inst_ROM,作为指令存储器,并关联一个实验六所生成的*.coe文件。2)编程实验取指令模块,调用Inst_ROM指令存储器模块。3)编写一个实验验证的顶层模块...
  • 计算机系统】CPU指令执行流程与指令流水线原理 一、指令执行流程 冯诺依曼架构CPU指令执行的五个阶段: 阶段 涉及的功能部件 IF 指令寄存器IR、程序计数器PC ID 指令译码器ID EXE CPU内各个单元:ALU...
  • linux指令之远程关闭计算机

    千次阅读 2017-11-08 22:57:00
    可以直接输入 shutdown 如果不进行取消操作将在一分钟后关机, shutdown now 表示立刻关闭,当然这个now也可以换成 指定的时间 例如 shutdown 20:30 那么计算机将在20:30关闭 ,还可以 shutdown +10 计算机将在10...
  • 指令与程序在主机上执行过程主机完成一条指令过程计算机基本组成图片取数指令步骤存数指令操作程序运行过程 主机完成一条指令过程 计算机基本组成图片 取指令(PC:存放当前预执行指令的地址,具有计数功能(PC)+1...
  • 计算机内部执行add指令的过程

    千次阅读 2020-09-07 20:24:20
    执行指令的示例: 指令格式:ADD R0,[6] 指令功能:通用寄存器R0的内容+地址为6的存储单元的内容=运算结果(更新到通用寄存器) 第一步:取指(fetch) 控制器将指令的地址送往存储器 存储器将给定的地址读出指令...
  • 计算机组成原理 14个指令缩写

    万次阅读 多人点赞 2018-08-07 17:29:27
    CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、MDR、I/O、MIPS、CPI、FLOPS ... PC——Program Counter,程序计数器,存放当前欲执行指令的地址,并可自动计数形成下一条指令地址的计数器;  IR——...
  • 计算机中的一些常用的指令

    千次阅读 2010-12-27 21:59:00
    程序员编写好程序将程序输入计算机中,并将程序翻译成机器语言程序,保存在存储器中运行程序,得到我们想要的结果  我们需要注意的是:在计算机中可以运行的程序,实际上是由若干条可执行的指令组成的,  因此...
  • 计算机底层执行一条指令的过程

    千次阅读 2014-02-21 14:29:30
    2.分解指令为微指令计算机实际只会执行微指令,自己分一下,不记得很清楚了,书的不是有很多吗? 这是在网上找到的(讲的很清楚,希望有用): 计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令...
  • 计算机网络常用的命令行指令

    千次阅读 2018-11-17 17:44:52
    ping 命令式用来测试TCP/IP 网络是否畅通或者网络连接速度的命令,其原理是根据计算机唯一标示的IP 地址,当用户给目的地址发 送一个数据包时,对方就会返回一个同样大小的数据包,根据返回的数据包用户可以确定目的...
  • 计算机输入输出系统

    千次阅读 2009-06-23 19:48:00
    计算机输入输出系统摘自《操作系统精髓与设计原理》BY William Stallings刘建文略译(http://blog.csdn.net/keminlau) KEY:功能 逻辑分层 功能分步 系统 INTRO I/O子系统可能是操作系统设计最麻烦的部分了。...
  • 主要组成不分: 控制器 、运算器、存储器、输入设备、输出设备五大部分。 2.什么是存储容量?什么是单元地址?什么是数据字?什么是指令字? 存储容量:指存储器可以容纳的二进制信息量,用存储器中存储地址寄存器...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 184,839
精华内容 73,935
关键字:

如何向计算机输入指令