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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? datainput.html

?? MIPS Simulator assembly languge.
?? HTML
字號:
<!--				File: Data.html	
----
----			Manges Data Input for PathSim 
----   Author:    Dr. D. Hunkins
----   Date:      24 June 04
----   Modified:   4 June 05
---->
<html>
<head>
<LINK HREF="pathsim.css" REL="stylesheet" type="text/css">
<title>DataMemory</title>
<script>

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

   function isAddress(address) {
     for (var i=0; i<address.length; i++)
       if (!isHexDigit(address.charAt(i))) return false;
     return true;
   }

   function valueOf(c) {
     if (("0" <= c) && (c <= "9")) return (c-"0");
     switch (c) {
       case "A" : return 10;
       case "B" : return 11;
       case "C" : return 12;
       case "D" : return 13;
       case "E" : return 14;
       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 load(data)
   {  
      var dataString = data;
      var temp  = new Array();
	var temp2 = new Array();
      var index = 0;
	var word;
	var address;
	var addressValue;

      while (temp.length > 0) 
        temp.pop();
      while (temp2.length > 0)
         temp2.pop();

      if (top.getBrowserName() == "Microsoft Internet Explorer") 
         temp = data.split(/\n/);		// For IE: split on newline
      else {                           // For Netscape: replace \n with space\n and split on \n
         var dataString = "";
         for(i=0; i<data.length; i++)
           if (data.charAt(i) == "\n")
              dataString = dataString + " \n";
           else
              dataString = dataString + data.charAt(i)
         temp = dataString.split(/\n/);		
      }

	for (i=0; i<temp.length; i++) {
         temp[i] = temp[i].substr(0, temp[i].length-1);
         if (temp[i].length > 0) {
             temp2.push(temp[i]);
         }
      }

      for (i=0; i<temp2.length; i++)
        temp2[i] = temp2[i].toUpperCase();

	for (var i=0; i<temp2.length; i++) {
         index = temp2[i].indexOf(":");
         if ((index == -1) || (index == 0)) {
            alert("ERROR: Data item " + temp2[i] + 
                  "\nMust be given with an address" +
                  "\nData Loading Terminated!");
            return;
         }

         var address = temp2[i].substr(0, index);
         if (!isAddress(address)) {
           alert("ERROR: Address " + address + "\nmust be an hexadecimal number.\nData Loading Terminated!");
           return;   
         }

         var addressValue = hexStringToUnsigned(address);
         if ((addressValue > 400) || ((addressValue % 4) != 0)) {
            alert("ERROR: Address " + address + "\nmust be a multiple of 4 and no more than 400.\nData Loading Terminated!");
            return;
         }
      }
 
      for (var i=0; i < temp2.length; i++) {
        index = temp2[i].indexOf(":");
        word = temp2[i].substr(index+1);
        if (word.length != 8) {
          alert("ERROR: " + word +
                "\nMust have 8 hex digits!!\nData Loading Terminated!");
          return;
        }
        for (var j=0; j<word.length; j++) {
          var digit = word.charAt(j);
          if (((digit < "0") || (digit > "9")) &&
              ((digit < "A") || (digit > "F"))) {
              alert("ERROR: " + word + 
                    "\nHas an ILLEGAL character (not a Hex digit)!!\nData Loading Terminated!");
              return;
          }
        }
      } 

      top.DataPath.resetData();

      while (this.dataValues.length > 0)
         this.dataValues.pop();

      for (var i=0; i < temp2.length; i++) {
        index = temp2[i].indexOf(":");
        var arrayIndex = Math.floor((hexStringToUnsigned(temp2[i].substr(0, index)))/4);
        if (arrayIndex > this.maxArrayIndex)
          this.maxArrayIndex = arrayIndex;
      }

      for (var i=0; i <= this.maxArrayIndex; i++) 
         this.dataValues[i] = "00000000";

      for (var i=0; i < temp2.length; i++) {
        index = temp2[i].indexOf(":");
        var address = temp2[i].substr(0, index);
        word = temp2[i].substr(index+1);
        var memoryIndex = Math.floor(hexStringToUnsigned(address)/4);
	  top.DataPath.setData(word, address);
        this.dataValues[memoryIndex] = word;
      }

      for (var i=0; i<this.dataValues.length; i++) {
          this.lastLoaded[i] = this.dataValues[i];
      }

      this.showDataMemory(0, "");
      alert("Data Successfully Loaded!");
  }
  
  function reLoad() {
     dataList.reLoad();
  }

  function listReload() {
     top.DataPath.resetData();

     while (this.dataValues.length > 0) 
        this.dataValues.pop();

     for (var i=0; i<=this.maxArrayIndex; i++)
        this.dataValues[i] = "00000000";

     for (var i=0; i<this.lastLoaded.length; i++) {
        this.dataValues[i] = this.lastLoaded[i];
        top.DataPath.setData(this.lastLoaded[i], unsignedToHexString(i*4, 3));
     }
     this.showDataMemory(0,"");
  }

  function setDataValue(value, arrayIndex) {
    if (arrayIndex > this.maxArrayIndex) {
      for (var i=this.maxArrayIndex+1; i<=arrayIndex; i++) 
         this.dataValues[i] = "00000000";
      this.maxArrayIndex = arrayIndex;   
    }
    this.dataValues[arrayIndex] = value;
  }

  function returnedDataAccess(value, address, access) {
     var addressString = new String(address);
     var addressValue = hexStringToUnsigned(addressString);
     var arrayIndex = Math.floor(addressValue/4);
     var accessString = new String(access);

     if (accessString.toUpperCase() == "WRITE") {
        dataList.setDataValue(value, arrayIndex);
        dataList.showDataMemory(arrayIndex, "write");
     }
     else
       dataList.showDataMemory(arrayIndex, "read");   
  }

  function showDataMemory(arrayIndex, access) {
    var addressValue;
    parent.DataMemory.document.open();
    parent.DataMemory.document.write("<head>");
    parent.DataMemory.document.write("<LINK HREF='pathsim.css' REL='stylesheet' type='text/css'>");
    parent.DataMemory.document.write("<div class='boxHead'>Data Memory</div>");
    parent.DataMemory.document.write("<div class ='code'>");
    if (access.length == 0) {
       for (var i=0; i<this.dataValues.length; i++)
         if (this.dataValues[i] != "00000000")
           parent.DataMemory.document.write(unsignedToHexString(i*4, 3) + ":" + this.dataValues[i] + "<br>");
    }
    else {
       for (var i=0; i<arrayIndex; i++) {
         if (this.dataValues[i] != "00000000")
           parent.DataMemory.document.write(unsignedToHexString(i*4, 3) + ":" + this.dataValues[i] + "<br>");
       }
       parent.DataMemory.document.write("</div>");

       if (access.toUpperCase() == "WRITE") 
           parent.DataMemory.document.write("<div class='writeSelected'>");
       else
           parent.DataMemory.document.write("<div class='readSelected'>");
       parent.DataMemory.document.write(unsignedToHexString(arrayIndex*4, 3) + ":" + this.dataValues[arrayIndex] + "<br>");
       parent.DataMemory.document.write("</div>");

       parent.DataMemory.document.write("<div class ='code'>");
       for (var i=arrayIndex+1; i<this.dataValues.length; i++) {
         if (this.dataValues[i] != "00000000")
           parent.DataMemory.document.write(unsignedToHexString(i*4, 3) + ":" + this.dataValues[i] + "<br>");
       }
    }

    parent.DataMemory.document.write("</div></body>");
    parent.DataMemory.document.close();
  }

  function DataList() {
    this.maxArrayIndex = -1;
    this.dataValues = new Array();
    this.lastLoaded = new Array();

    this.load           = load;
    this.reLoad         = listReload;
    this.showDataMemory = showDataMemory;
    this.setDataValue   = setDataValue;
  }

  function defineHandlers()  { 
    var dataArea      = document.data.elements[0];
    var loadButton    = document.data.elements[1];

    loadButton.onclick  = function() {dataList.load(dataArea.value)};
  }

</script>
</head>
<body>
<form name="data">
<table>
<tr>
<td align="center" width=80%><div class="boxHead">Data Input</div></td>
</tr>
<tr>
<td><textarea name="DataMemory" align="left" rows="12" cols="25"></textarea></td>
</tr>
<td>
<input type="button" name="load"    value="Load">
</td>
</tr>
</table>
</form>
<script>
  var dataList = new DataList();
  defineHandlers();
</script>
</body>
</html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av电影在线观看| 老司机一区二区| 亚洲国产美女搞黄色| 日本亚洲最大的色成网站www| 久久狠狠亚洲综合| 成人h动漫精品一区二区| 色悠久久久久综合欧美99| 欧美精品粉嫩高潮一区二区| 日韩免费看的电影| 成人欧美一区二区三区视频网页| 亚洲女同一区二区| 爽爽淫人综合网网站| 国产一区二区不卡在线| 夫妻av一区二区| 欧美中文一区二区三区| 精品成人一区二区三区| 亚洲婷婷综合色高清在线| 日本中文在线一区| 亚洲影视在线观看| 国产精品香蕉一区二区三区| 国产精品毛片无遮挡高清| 日韩福利电影在线| 91亚洲精品久久久蜜桃| 国产午夜精品久久久久久免费视| 亚洲综合999| 99久久精品免费观看| 奇米精品一区二区三区四区| 欧美性色黄大片| 成人av网站在线观看免费| 欧美日韩国产综合一区二区| 亚洲区小说区图片区qvod| 大陆成人av片| 国产精品福利在线播放| 国产成人在线视频免费播放| 日韩欧美亚洲国产精品字幕久久久 | 色婷婷综合久色| 中文字幕亚洲不卡| 波多野结衣精品在线| 国产无一区二区| 国产iv一区二区三区| 久久久久久久久久久黄色| 久久99精品久久久| 久久亚洲综合色一区二区三区| 久久99蜜桃精品| 精品电影一区二区三区| 粉嫩一区二区三区在线看| 国产精品久久久久影视| 久久日一线二线三线suv| 日韩精品一区二区三区三区免费 | 欧美日本一道本在线视频| 亚洲成人资源网| 日韩欧美中文字幕一区| 青青草原综合久久大伊人精品 | 伊人色综合久久天天| 欧美一区二区视频免费观看| 蜜桃91丨九色丨蝌蚪91桃色| 国产亚洲精品福利| 91亚洲精品久久久蜜桃| 肉丝袜脚交视频一区二区| 久久久欧美精品sm网站| 日本久久电影网| 日本不卡一区二区| 日本大胆欧美人术艺术动态| 久久人人97超碰com| 韩国中文字幕2020精品| 国产午夜精品一区二区三区四区| fc2成人免费人成在线观看播放 | 一区二区三区日韩| 91精品国产aⅴ一区二区| 国产成人福利片| 日韩激情视频在线观看| 1024亚洲合集| 久久精品视频免费| 欧美浪妇xxxx高跟鞋交| 91在线视频观看| 国产一区二区不卡在线| 日韩高清在线一区| 亚洲影视资源网| 国产精品女主播av| 精品99久久久久久| 777午夜精品免费视频| 99re热这里只有精品免费视频| 日韩不卡手机在线v区| 亚洲一区av在线| 一区二区高清免费观看影视大全| 国产精品欧美经典| 国产精品视频免费看| 国产精品青草综合久久久久99| 日韩一区二区三区免费观看| 欧美久久一二三四区| 在线观看成人小视频| 色久优优欧美色久优优| 99久久精品国产麻豆演员表| 久久欧美一区二区| 欧美福利视频导航| 337p亚洲精品色噜噜狠狠| 欧美三级三级三级| 欧美性生活大片视频| 伊人色综合久久天天人手人婷| 亚洲视频中文字幕| 亚洲三级久久久| 亚洲制服欧美中文字幕中文字幕| 亚洲激情自拍偷拍| 日韩国产一区二| 免费人成网站在线观看欧美高清| 蜜臀av一区二区| 6080午夜不卡| 日韩欧美国产小视频| 久久九九99视频| 亚洲麻豆国产自偷在线| 亚洲永久精品国产| 日韩精品一二区| 国产一区二区三区蝌蚪| 国产精品1024| 91国在线观看| 26uuu国产日韩综合| 亚洲精品欧美专区| 欧美日本乱大交xxxxx| 日韩美女主播在线视频一区二区三区| 久久网站最新地址| 亚洲免费电影在线| 国产在线一区二区| 日本久久电影网| 欧美激情一区二区三区蜜桃视频| 亚洲精品国产精品乱码不99| 经典三级在线一区| 欧美日韩一级视频| 中文字幕一区二区三| 九九精品一区二区| 欧美亚洲日本一区| 中文字幕欧美区| 国产又黄又大久久| 欧美日韩亚洲综合| 亚洲日穴在线视频| 岛国一区二区三区| 日韩视频一区二区三区在线播放| 一区二区三区四区五区视频在线观看| 国产永久精品大片wwwapp| 欧美一区二区三区精品| 一区二区三区中文字幕精品精品| 久久综合一区二区| 日本网站在线观看一区二区三区| 欧洲精品中文字幕| 欧美经典一区二区三区| 国内精品国产成人国产三级粉色| 欧美一级专区免费大片| 亚洲综合自拍偷拍| 欧美日韩亚洲综合一区二区三区| 亚洲精品久久久久久国产精华液| hitomi一区二区三区精品| 国产午夜亚洲精品午夜鲁丝片 | 一区二区三区波多野结衣在线观看| 国产电影精品久久禁18| 国产亚洲欧洲一区高清在线观看| 美女视频第一区二区三区免费观看网站| 色综合久久久久网| 亚洲自拍偷拍欧美| 欧美日韩一区二区三区在线看| 亚洲午夜电影网| 欧美日韩亚洲综合在线| 免费在线观看一区| 精品免费日韩av| 国产在线播放一区三区四| 日韩欧美中文字幕制服| 国产一区二区三区免费| 中日韩av电影| 欧美午夜在线一二页| 蜜臀av一级做a爰片久久| 中文字幕av一区二区三区免费看| aaa欧美色吧激情视频| 亚洲一区二区三区中文字幕| 91精品国产综合久久久久久| 激情久久五月天| 亚洲啪啪综合av一区二区三区| 欧美日韩你懂得| 成人国产免费视频| 老司机午夜精品| 久久精品一级爱片| 欧洲亚洲国产日韩| 国产高清精品在线| 五月婷婷另类国产| 国产成人小视频| 午夜精品福利一区二区三区av | 成人欧美一区二区三区小说| 欧美成人福利视频| 色综合av在线| 国产成人免费在线视频| 日韩国产欧美在线播放| 自拍av一区二区三区| 国产日韩欧美一区二区三区综合| 欧美日韩精品一区二区三区蜜桃| 成人av综合一区| 狠狠狠色丁香婷婷综合久久五月| 亚洲国产综合视频在线观看| 欧美国产精品劲爆| 久久夜色精品国产噜噜av| 9191国产精品| 欧美日韩亚洲综合一区| 一道本成人在线| 91小视频在线观看|