亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? instructions.html

?? MIPS Simulator assembly languge.
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<!--				File: Instructions.html	
----
----   Author:   Dr. D. Hunkins
----   Date:     October 2004
----   Modified: 6 June 2005
---->

<html>
<head>
<LINK HREF="pathsim.css" REL="stylesheet" type="text/css">
<title>Instructions</title>
<script language="JavaScript">

// An address as communicated between this and the Java applet is
// a logical address (i.e., a multiple of 4) and it is a
// hex string

   function valueOf(c) {
     if (("0" <= c) && (c <= "9")) return (c-"0");
     switch (c) {
       case "A" : 
	 case "a" : return 10;
       case "B" : 
       case "b" : return 11;
       case "C" : 
	 case "c" : return 12;
       case "D" : 
       case "d" : return 13;
       case "E" : 
       case "e" : return 14;
       case "F" : 
       case "f" : return 15;
     }
   }

   function hexStringToUnsigned(address) {
     var value = 0;
     for (var i=0; i<address.length; i++) 
       value = 16*value + valueOf(address.charAt(i));
     return value;
   }

   function unsignedToHexString(number, numberOfDigits) {
      var result  = "";
	var intermediateValue = number;
	var digitValue;
	var digitCount = 0;
      var temp;
	while (true){
	  digitValue = (intermediateValue % 16);
	  switch (digitValue){
	    case  0: result = "0" + result;
	 		 break;
	    case  1: result = "1" + result;
		       break;
	    case  2: result = "2" + result;
		       break;               
	    case  3: result = "3" + result;
		       break;
	    case  4: result = "4" + result;
			 break;
	    case  5: result = "5" + result;
			 break;
	    case  6: result = "6" + result;
			 break;
	    case  7: result = "7" + result;
			 break;
	    case  8: result = "8" + result;
			 break;
	    case  9: result = "9" + result;
			 break;
	    case 10: result = "A" + result;
			 break;
	    case 11: result = "B" + result;
			 break;
	    case 12: result = "C" + result;
			 break;
	    case 13: result = "D" + result;
			 break;
	    case 14: result = "E" + result;
			 break;
	    case 15: result = "F" + result;
			 break;
	  }

	  digitCount++;
	  temp = "" + (intermediateValue /= 16); 
        if (temp.indexOf(".") == 0)
           intermediateValue = 0;
        else
        if (temp.indexOf(".") == -1) {
           temp = temp.substr(0);
           intermediateValue = Number(temp);
        }
        else {
           temp = temp.substr(0, temp.indexOf("."));
           intermediateValue = Number(temp);
        }
	  if ((intermediateValue == 0) || (digitCount == numberOfDigits)) break;
	}

	while (result.length < numberOfDigits)
	   result = "0" + result;
	return result;
   }

   function isLetter(c) {
     return ( ("a" <= c) && (c <= "z") );
   }

   function isDecimalDigit(c) {
     return ( ("0" <= c) && (c <= "9") );
   }

   function isHexDigit(c) {
     return ( (("0" <= c) && (c <= "9")) ||
              (("A" <= c) && (c <= "F")) );
   }

   function isHexNumber(token, numberOfDigits) {
     token = token.toUpperCase();
     if (token.length == 0) return false;
     for (var i=0; i<token.length; i++)
       if (!isHexDigit(token.charAt(i))) return false;
     if (token.length > numberOfDigits) return false;
     return true;
   }

   function isRegister(token) {
     return ( (token == "$at") || (token == "$v0") || (token == "$v1") || (token == "$a0") || (token == "$a1") ||
              (token == "$a2") || (token == "$a3") || (token == "$t0") || (token == "$t1") || (token == "$t2") ||
              (token == "$t3") || (token == "$t4") || (token == "$t5") || (token == "$t6") || (token == "$t7") ||
              (token == "$s0") || (token == "$s1") || (token == "$s2") || (token == "$s3") || (token == "$s4") ||
              (token == "$s5") || (token == "$s6") || (token == "$s7") || (token == "$t8") || (token == "$t9") ||
              (token == "$k0") || (token == "$s1") || (token == "$gp") || (token == "$sp") || (token == "$fp") ||
              (token == "$ra") || (token == "$zero") );
   }

   function isConstantRegister(token) {
     return (token == "$zero");
   }

   function getRegisterNumber(token) {
     switch (token) {
        case "$at" : return "01";
                     break;
        case "$v0" : return "02";
                     break;
        case "$v1" : return "03";
                     break;
        case "$a0" : return "04";
                     break;
        case "$a1" : return "05";
                     break;
        case "$a2" : return "06";
                     break;
        case "$a3" : return "07";
                     break;
        case "$t0" : return "08";
                     break;
        case "$t1" : return "09";
                     break;
        case "$t2" : return "0A";
                     break;
        case "$t3" : return "0B";
                     break;
        case "$t4" : return "0C";
                     break;
        case "$t5" : return "0D";
                     break;
        case "$t6" : return "0E";
                     break;
        case "$t7" : return "0F";
                     break;
        case "$s0" : return "10";
                     break;
        case "$s1" : return "11";
                     break;
        case "$s2" : return "12";
                     break;
        case "$s3" : return "13";
                     break;
        case "$s4" : return "14";
                     break;
        case "$s5" : return "15";
                     break;
        case "$s6" : return "16";
                     break;
        case "$s7" : return "17";
                     break;
        case "$t8" : return "18";
                     break;
        case "$t9" : return "19";
                     break;
        case "$k0" : return "1A";
                     break;
        case "$k1" : return "1B";
                     break;
        case "$gp" : return "1C";
                     break;
        case "$sp" : return "1D";
                     break;
        case "$fp" : return "1E";
                     break;
        case "$ra" : return "1F";
                     break;
        case "$zero" : return "00";
                       break;
     }
  }

  function fourFieldInstruction(instructionComponents) {
    var temp = hexStringToUnsigned(instructionComponents[0]) & 60;
    var word = unsignedToHexString(Math.floor(temp/4), 1);
    temp =  (hexStringToUnsigned(instructionComponents[0]) &  3)*4;
    temp += Math.floor((hexStringToUnsigned(instructionComponents[1]) & 24)/8);
    word += unsignedToHexString(temp, 1);
    temp =  (hexStringToUnsigned(instructionComponents[1]) & 7)*2;
    temp += Math.floor((hexStringToUnsigned(instructionComponents[2]) & 16)/16);
    word += unsignedToHexString(temp, 1);
    temp =  hexStringToUnsigned(instructionComponents[2]) & 15;
    word += unsignedToHexString(temp, 1);
    temp =  hexStringToUnsigned(instructionComponents[3]);
    word += unsignedToHexString(temp, 4);
    return word;
  }

  function twoFieldInstruction(instructionComponents) {
    var temp = hexStringToUnsigned(instructionComponents[0]) & 60;
    var word = unsignedToHexString(Math.floor(temp/4), 1);
    temp =  (hexStringToUnsigned(instructionComponents[0]) &  3)*4;
    word += unsignedToHexString(temp, 1);
    temp =  hexStringToUnsigned(instructionComponents[1]);
    word += unsignedToHexString(temp, 6);
    return word;
  }

  function sixFieldInstruction(instructionComponents) {
     var temp = hexStringToUnsigned(instructionComponents[0]) & 60;
     var word = unsignedToHexString(Math.floor(temp/4), 1);

     temp =  (hexStringToUnsigned(instructionComponents[0]) &  3)*4;
     temp += Math.floor((hexStringToUnsigned(instructionComponents[1]) & 24)/8);
     word += unsignedToHexString(temp, 1);

     temp =  (hexStringToUnsigned(instructionComponents[1]) & 7)*2;
     temp += Math.floor((hexStringToUnsigned(instructionComponents[2]) & 16)/16);
     word += unsignedToHexString(temp, 1);

     temp =  hexStringToUnsigned(instructionComponents[2]) & 15;
     word += unsignedToHexString(temp, 1);

     temp  = Math.floor((hexStringToUnsigned(instructionComponents[3]) & 30)/2);
     word += unsignedToHexString(temp, 1);

     temp  = (hexStringToUnsigned(instructionComponents[3]) & 1)*8;
     temp += Math.floor((hexStringToUnsigned(instructionComponents[4]) & 28)/4);
     word += unsignedToHexString(temp, 1);

     temp  = (hexStringToUnsigned(instructionComponents[4]) & 3)*4;
     temp += Math.floor((hexStringToUnsigned(instructionComponents[5]) & 48)/16);
     word += unsignedToHexString(temp, 1);

     temp  = hexStringToUnsigned(instructionComponents[5]) & 15;
     word += unsignedToHexString(temp, 1);
     return word;
  }

   function immediateType() {
    try {
       var instructionComponents = new Array();
       var operation = this.tokenList.shift();
       switch (operation) {
          case "addi"  : instructionComponents[0] = "08";
                         break;
          case "andi"  : instructionComponents[0] = "0C";
                         break;
          case "ori"   : instructionComponents[0] = "0D";
                         break;
          case "xori"  : instructionComponents[0] = "0E";
                         break;
        }
        var token = this.tokenList.shift();
        if (!isRegister(token))
           throw new Error("Register Expected in first!!");
        if (isConstantRegister(token))
           throw new Error("$zero Register Cannot Be Changed!!");
        instructionComponents[2] = getRegisterNumber(token);

        token = this.tokenList.shift();
        if (token != ",")
           throw new Error("Comma Expected!!");
    
        token = this.tokenList.shift();
        if (!isRegister(token))
           throw new Error("Register Expected in second!!");
        instructionComponents[1] = getRegisterNumber(token);
 
        token = this.tokenList.shift();
        if (token != ",")
           throw new Error("Comma Expected!!");

        token = this.tokenList.shift();
        if(!isHexNumber(token, 4))
          throw new Error("Immediate Value of at most 4 Hex Digits Expected!!");
        instructionComponents[3] = token.toUpperCase();
        if (this.tokenList.length != 0)
           throw new Error("Extra text follows instruction!!");

        this.instructions.push(fourFieldInstruction(instructionComponents));
   }
    catch(ex) {
      throw ex;
    }
  }

   function immediateShift() {
    try {
       var instructionComponents = new Array();
       var operation = this.tokenList.shift();
       switch (operation) {
	    case "sll"  : instructionComponents[5] = "00";
                        break;
	    case "sra"  : instructionComponents[5] = "03";
                        break;
	    case "srl"  : instructionComponents[5] = "02";
                        break;
        }
        instructionComponents[0] = "00";
        instructionComponents[1] = "00";
        var token = this.tokenList.shift();
        if (!isRegister(token))
           throw new Error("Register Expected!!");
        if (isConstantRegister(token))
           throw new Error("$zero Register Cannot Be Changed!!");
        instructionComponents[3] = getRegisterNumber(token);

        token = this.tokenList.shift();
        if (token != ",")
           throw new Error("Comma Expected!!");
    
        token = this.tokenList.shift();
        if (!isRegister(token))
           throw new Error("Register Expected!");
        instructionComponents[2] = getRegisterNumber(token);
 
        token = this.tokenList.shift();
        if (token != ",")
           throw new Error("Comma Expected!!");

        token = this.tokenList.shift();
        if(!isHexNumber(token, 2))
          throw new Error("Immediate Value of at most 2 Hex Digits Expected!!");
        if (hexStringToUnsigned(token) > 31)
          throw new Error("Shift amount must be in the range 0 to 31!!");
        instructionComponents[4] = token.toUpperCase();

        if (this.tokenList.length != 0)
           throw new Error("Extra text follows instruction!!");

        this.instructions.push(sixFieldInstruction(instructionComponents));
   }
    catch(ex) {
      throw ex;
    }
  }

  function variableShift() {
    try {
       var instructionComponents = new Array();
       var operation = this.tokenList.shift();

       switch (operation) {
	    case "sllv" : instructionComponents[5] = "04";
                        break;
	    case "srav" : instructionComponents[5] = "07";
                        break;
	    case "srlv" : instructionComponents[5] = "06";
                        break;
        }
        instructionComponents[0] = "00";
        instructionComponents[4] = "00";

        token = this.tokenList.shift();
        if (!isRegister(token))
           throw new Error("Register Expected!!");
        if (isConstantRegister(token))
           throw new Error("$zero Register Cannot Be Changed!!");
        instructionComponents[3] = getRegisterNumber(token);

        token = this.tokenList.shift();
        if (token != ",")
           throw new Error("Comma Expected!!");
    
        token = this.tokenList.shift();
        if (!isRegister(token))
           throw new Error("Register Expected!");
        instructionComponents[2] = getRegisterNumber(token);
 
        token = this.tokenList.shift();
        if (token != ",")
           throw new Error("Comma Expected!!");
    
        token = this.tokenList.shift();
        if (!isRegister(token))
           throw new Error("Register Expected!");
        instructionComponents[1] = getRegisterNumber(token);
  
       if (this.tokenList.length != 0)
           throw new Error("Extra text follows instruction!!");

        this.instructions.push(sixFieldInstruction(instructionComponents));
     }
     catch (ex) {
        throw ex;
     }
  }

 function dataTransfer() {
    try {
      var instructionComponents = new Array();

      var operation = this.tokenList.shift();
      if (operation == "lw")
         instructionComponents[0] = "23";
      else
         instructionComponents[0] = "2B";
      token = this.tokenList.shift();
      if (!isRegister(token))
         throw new Error("Register Expected!!");
      if ((operation == "lw") && (isConstantRegister(token)))
         throw new Error("$zero Register Cannot Be Changed!!");
      instructionComponents[2] = getRegisterNumber(token);

      token = this.tokenList.shift();
      if (token != ",") 
         throw new Error("Comma Expected!!");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区二区三区中文字幕| 亚洲综合丝袜美腿| 91免费观看视频| 精品一区二区在线视频| 亚洲欧美日韩精品久久久久| 久久综合久久鬼色中文字| 在线亚洲+欧美+日本专区| 国产精华液一区二区三区| 午夜在线成人av| 一区二区三区日本| 中文成人av在线| 久久这里只精品最新地址| 欧美日韩一区小说| 92国产精品观看| 成人一区在线观看| 国产精品一区二区久久不卡| 日本伊人精品一区二区三区观看方式 | 蜜臀久久99精品久久久画质超高清 | 欧美丰满美乳xxx高潮www| www.久久精品| 国产成人免费视频网站 | 色哦色哦哦色天天综合| 国产精品资源在线观看| gogo大胆日本视频一区| 国产精品亚洲午夜一区二区三区| 人人精品人人爱| 亚洲成人午夜影院| 亚洲一区二区偷拍精品| 亚洲精选免费视频| 亚洲视频在线观看一区| 国产精品高潮呻吟| 国产精品国产三级国产普通话蜜臀 | 26uuu亚洲婷婷狠狠天堂| 欧美夫妻性生活| 欧美丰满嫩嫩电影| 制服视频三区第一页精品| 欧美日韩一区二区欧美激情| 欧洲av在线精品| 欧美三区免费完整视频在线观看| 欧美影视一区二区三区| 在线亚洲一区二区| 欧美日韩在线直播| 在线成人小视频| 欧美一区二区福利在线| 日韩欧美资源站| 久久久久久影视| 中文av一区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 免费成人av资源网| 久久精品99国产国产精| 国内不卡的二区三区中文字幕| 国产一区在线精品| 国产91富婆露脸刺激对白| caoporn国产精品| 色婷婷精品大视频在线蜜桃视频| 欧美视频自拍偷拍| 日韩精品一区二区三区视频 | 亚洲精品一线二线三线无人区| 久久久夜色精品亚洲| 国产精品天干天干在观线| 亚洲色欲色欲www| 午夜精品久久一牛影视| 蜜臂av日日欢夜夜爽一区| 国产乱子伦视频一区二区三区| 成人国产精品免费网站| 在线中文字幕一区二区| 欧美mv日韩mv国产网站| 国产精品色呦呦| 一区二区三区精品久久久| 日本中文一区二区三区| 成人综合婷婷国产精品久久蜜臀| a级高清视频欧美日韩| 欧美狂野另类xxxxoooo| 久久久久久久电影| 亚洲一区国产视频| 国产一区亚洲一区| 色欲综合视频天天天| 日韩欧美一区在线| 成人欧美一区二区三区小说 | 91精品国产黑色紧身裤美女| 精品国产sm最大网站| 日韩美女啊v在线免费观看| 爽好多水快深点欧美视频| 国产精品一品二品| 欧美精品丝袜中出| 国产精品网站在线观看| 日韩电影在线免费观看| 成人毛片老司机大片| 3d成人h动漫网站入口| 国产精品视频免费| 麻豆国产精品官网| 在线看日韩精品电影| 国产日韩欧美a| 日韩一区欧美二区| 91麻豆免费视频| 国产午夜精品理论片a级大结局| 亚洲男人的天堂av| 国产精品自拍一区| 欧美夫妻性生活| 一区二区三区资源| 国产 日韩 欧美大片| 日韩精品一区国产麻豆| 亚洲美女少妇撒尿| 成人网在线播放| 欧美电影精品一区二区| 亚洲午夜久久久久中文字幕久| 国产成人亚洲精品青草天美 | 一区二区三区四区蜜桃| 国产精品夜夜爽| 精品免费视频.| 亚洲成av人片在线观看| 91美女片黄在线观看91美女| 国产情人综合久久777777| 秋霞影院一区二区| 欧美卡1卡2卡| 亚洲影院免费观看| 91免费视频网| 国产精品久久久久影院老司| 极品销魂美女一区二区三区| 欧美日本国产视频| 樱花影视一区二区| 一本色道久久综合亚洲91| 中文一区在线播放| 国产久卡久卡久卡久卡视频精品| 欧美一区二区播放| 亚洲成a人v欧美综合天堂| 欧美系列亚洲系列| 亚洲综合免费观看高清在线观看| 不卡视频在线看| 亚洲欧洲日韩女同| 99久久亚洲一区二区三区青草| 国产女人18水真多18精品一级做| 国模一区二区三区白浆| 欧美精品一区二区久久婷婷 | 黄色日韩网站视频| 日韩免费观看高清完整版| 青椒成人免费视频| 欧美一二三区在线| 极品少妇xxxx精品少妇偷拍| 久久蜜臀精品av| 国产成人午夜视频| 国产精品成人在线观看| 91免费观看在线| 亚洲mv大片欧洲mv大片精品| 欧美久久一二三四区| 日韩二区三区在线观看| 日韩欧美自拍偷拍| 国产综合久久久久久久久久久久| 久久嫩草精品久久久精品| 国产91丝袜在线播放九色| 中文字幕亚洲区| 在线国产亚洲欧美| 日本最新不卡在线| 国产午夜一区二区三区| a在线播放不卡| 亚洲大片在线观看| 日韩欧美一区二区免费| 国产成人精品www牛牛影视| 国产精品第一页第二页第三页| 色婷婷国产精品| 丝袜亚洲另类丝袜在线| 精品久久久久久亚洲综合网 | 精品午夜久久福利影院| 国产欧美综合色| 在线观看亚洲一区| 久久er精品视频| 中文字幕av一区 二区| 欧美三区在线视频| 国产乱国产乱300精品| 亚洲日本va午夜在线电影| 在线观看国产日韩| 精品一二线国产| 亚洲欧美在线视频| 91精品久久久久久久99蜜桃| 国产一区欧美二区| 亚洲一区成人在线| 欧美精品一区二区三区蜜臀| 色综合久久66| 国产曰批免费观看久久久| 亚洲欧美另类小说| 欧美大片日本大片免费观看| 99久久99久久精品国产片果冻| 日韩电影免费在线| 中文字幕在线观看一区二区| 欧美肥妇bbw| 成人午夜精品在线| 美女视频黄久久| 一区二区三区日韩欧美精品| 精品少妇一区二区三区在线视频| 99在线精品一区二区三区| 奇米精品一区二区三区在线观看 | 国产午夜精品在线观看| 欧美手机在线视频| 9色porny自拍视频一区二区| 老司机精品视频在线| 一区二区三区欧美在线观看| 久久精品亚洲国产奇米99| 欧美精品丝袜久久久中文字幕| av一区二区三区| 九九**精品视频免费播放|