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

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

?? program.cs

?? CSharp寫的一個超微軟操作系統
?? CS
字號:
// ------------------------------------------------------------------------------
// <copyright from='2002' to='2002' company='Scott Hanselman'>
//    Copyright (c) Scott Hanselman. All Rights Reserved.   
// </copyright> 
// ------------------------------------------------------------------------------
//
// Scott Hanselman's Tiny Academic Virtual CPU and OS
// Copyright (c) 2002, Scott Hanselman (scott@hanselman.com)
// All rights reserved.
// 
// A BSD License
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
// 
// Redistributions of source code must retain the above copyright notice, 
// this list of conditions and the following disclaimer. 
// Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation 
// and/or other materials provided with the distribution. 
// Neither the name of Scott Hanselman nor the names of its contributors
// may be used to endorse or promote products derived from this software without
// specific prior written permission. 
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 
// BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
// OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
// THE POSSIBILITY OF SUCH DAMAGE.
//
using System;
using System.Collections;
using System.IO;
using System.Configuration;

namespace Hanselman.CST352
{
	/// <summary>
	/// Represents a Program (not a <see cref="Process"/>) on disk and the <see cref="Instruction"/>s it's comprised of.  
	/// Used as a utility class to load a <see cref="Program"/> off disk.
	/// </summary>
	public class Program
	{
		private InstructionCollection instructions = null;

		/// <summary>
		/// Public constructor for a Program
		/// </summary>
		/// <param name="instructionsParam">The collection of <see cref="Instruction"/> objects that make up this Program</param>
		public Program(InstructionCollection instructionsParam)
		{
			instructions = new InstructionCollection(instructionsParam);
		}

		/// <summary>
		/// Spins through the <see cref="InstructionCollection"/> and creates an array of bytes 
		/// that is then copied into Memory by <see cref="OS.createProcess"/>
		/// </summary>
		/// <returns>Array of bytes representing the <see cref="Program"/> in memory</returns>
		unsafe public byte[] GetMemoryImage()
		{
			ArrayList arrayListInstr = new ArrayList();

			foreach (Instruction instr in instructions)
			{
				// Instructions are one byte
				arrayListInstr.Add((byte)instr.OpCode);
				
				// Params are Four Bytes
				if (instr.Param1 != uint.MaxValue)
				{
					byte[] paramBytes = CPU.UIntToBytes(instr.Param1);
					for (int i = 0; i < paramBytes.Length; i++)
						arrayListInstr.Add(paramBytes[i]);	
				}
				
				if (instr.Param2 != uint.MaxValue)
				{
					byte[] paramBytes = CPU.UIntToBytes(instr.Param2);
                    for (int i = 0; i < paramBytes.Length; i++)
						arrayListInstr.Add(paramBytes[i]);	
				}
			}
			
			// Create and array of bytes and return the instructions in it
			arrayListInstr.TrimToSize();
			byte[] arrayInstr = new byte[arrayListInstr.Count];
			arrayListInstr.CopyTo(arrayInstr);
			return arrayInstr;
		}

		/// <summary>
		/// Loads a Program from a file on disk.  For each line the Program, create an <see cref="Instruction"/>
		/// and pass the raw string to the Instructions's constructor.  The resulting <see cref="InstructionCollection"/>
		/// is the Program
		/// </summary>
		/// <param name="fileName">file with code to load</param>
		/// <returns>a new loaded Program</returns>
		public static Program LoadProgram(string fileName) 
		{
			TextReader t = File.OpenText(fileName);
			InstructionCollection instructions = new InstructionCollection();
			string strRawInstruction = t.ReadLine();
			while (strRawInstruction != null)
			{
				instructions.Add(new Instruction(strRawInstruction));
				strRawInstruction = t.ReadLine();
			}
			Program p = new Program(instructions);
			t.Close();
			return p;
		}

		/// <summary>
		/// For Debugging, pretty prints the Instructions that make up this Program
		/// </summary>
		public void DumpProgram()
		{
			if (bool.Parse(ConfigurationSettings.AppSettings["DumpProgram"]) == false)
				return;

			foreach (Instruction i in this.instructions)
				Console.WriteLine(i.ToString());
			Console.WriteLine();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
秋霞成人午夜伦在线观看| 99综合影院在线| 综合久久久久综合| 久久久精品2019中文字幕之3| 欧美福利视频一区| 欧美日韩在线播放一区| 色婷婷精品大视频在线蜜桃视频| 粉嫩久久99精品久久久久久夜| 狠狠色综合日日| 国产精品综合一区二区| 国产露脸91国语对白| 国产精品亚洲成人| 成人高清视频在线| 99免费精品视频| 欧洲亚洲国产日韩| 亚洲欧美日韩在线不卡| 亚洲成av人影院| 日本午夜一本久久久综合| 国产一区二区三区免费观看| 日本大胆欧美人术艺术动态| 日本一区二区三区在线观看| 日本一区二区三区国色天香 | 欧美一区二区三区免费| 欧美三级在线看| 欧美高清www午色夜在线视频| 91精品国产一区二区| 精品伦理精品一区| 中文字幕电影一区| 亚洲成人在线免费| 国内精品不卡在线| 91视频免费看| 日韩视频免费观看高清完整版在线观看| 国产欧美精品国产国产专区| 欧美国产精品一区二区| 亚洲欧美一区二区三区孕妇| 日韩中文欧美在线| 丰满放荡岳乱妇91ww| 中文字幕中文字幕一区| 91天堂素人约啪| 五月激情综合色| 国产毛片精品国产一区二区三区| 成人精品一区二区三区中文字幕| 在线观看视频一区二区欧美日韩| 日韩欧美成人一区二区| 中文字幕一区二区三区色视频| 丝袜美腿亚洲综合| 成人久久18免费网站麻豆| 777色狠狠一区二区三区| 国产亚洲污的网站| 日本三级亚洲精品| 91看片淫黄大片一级| 日韩精品一区二区三区四区 | 高清久久久久久| 欧美日本韩国一区二区三区视频| 欧美国产精品v| 美女视频免费一区| 欧美性受极品xxxx喷水| 中文字幕第一区二区| 国产毛片精品视频| 在线播放亚洲一区| 亚洲综合成人网| 九色porny丨国产精品| 国产精品系列在线观看| 久久丁香综合五月国产三级网站| 日韩片之四级片| 亚洲男人的天堂在线aⅴ视频| 久久精品国产免费看久久精品| 色悠久久久久综合欧美99| 欧美国产97人人爽人人喊| 蜜臀av一区二区在线观看| 欧美午夜在线观看| 亚洲人成亚洲人成在线观看图片 | 岛国一区二区在线观看| 欧美成人午夜电影| 日本欧美大码aⅴ在线播放| 在线国产电影不卡| 一区二区日韩av| 91香蕉视频mp4| ...中文天堂在线一区| www.欧美精品一二区| 国产精品午夜电影| 成人性生交大片免费看视频在线| 337p日本欧洲亚洲大胆色噜噜| 蜜桃av噜噜一区| 精品久久人人做人人爱| 精品在线观看免费| 久久综合色播五月| 成人综合在线观看| 中文字幕中文字幕中文字幕亚洲无线| 成人av免费网站| 亚洲欧美一区二区三区久本道91 | 精品久久久久久久久久久院品网| 美腿丝袜亚洲色图| 久久综合久色欧美综合狠狠| 国产91精品免费| 亚洲精品视频一区| 欧美视频一区二区三区四区| 日韩国产一二三区| 国产丝袜欧美中文另类| 99精品在线观看视频| 亚洲午夜成aⅴ人片| 欧美一级免费观看| 国产一区二区久久| 最新高清无码专区| 欧美精品在线观看播放| 国精品**一区二区三区在线蜜桃| 久久久午夜精品| 91香蕉视频污在线| 老司机精品视频线观看86| 国产欧美在线观看一区| 色噜噜狠狠成人网p站| 蜜臀va亚洲va欧美va天堂| 欧美国产精品一区| 欧美日韩电影在线播放| 国产福利一区二区三区视频| 亚洲三级久久久| 日韩精品一区二区三区蜜臀| 99视频精品免费视频| 蜜臀av性久久久久av蜜臀妖精 | 91小视频免费观看| 久久99久久99小草精品免视看| 一色屋精品亚洲香蕉网站| 在线不卡中文字幕播放| 成人av片在线观看| 狠狠网亚洲精品| 亚洲国产一区二区a毛片| 2023国产精品| 欧美日韩亚洲另类| av在线不卡观看免费观看| 蜜桃av噜噜一区二区三区小说| 樱桃视频在线观看一区| 久久久久国产精品麻豆| 91精品国产色综合久久ai换脸 | 久久久亚洲高清| 精品一区二区在线视频| 欧美日韩亚洲综合一区二区三区| 韩国精品在线观看| 天天色综合天天| 亚洲人成人一区二区在线观看| 精品久久国产97色综合| 欧美日韩国产首页| 色综合久久久久久久久| 成人黄色软件下载| 国产麻豆精品一区二区| 麻豆视频观看网址久久| 亚洲国产精品人人做人人爽| 自拍偷拍欧美激情| 国产精品美女一区二区| 国产亚洲制服色| 久久久久国产免费免费| 欧美第一区第二区| 欧美一区二区成人6969| 欧美日韩中文字幕一区二区| 欧美性色aⅴ视频一区日韩精品| 99vv1com这只有精品| 成人不卡免费av| 99久久国产综合精品麻豆| 一区二区三区在线视频观看58 | 日韩有码一区二区三区| 亚洲免费观看在线观看| 国产精品午夜免费| 中文字幕日韩av资源站| 中文字幕字幕中文在线中不卡视频| 国产精品天干天干在观线| 久久九九国产精品| 中文字幕二三区不卡| 自拍偷拍亚洲欧美日韩| 亚洲精品视频免费看| 亚洲国产视频一区二区| 日本中文字幕一区二区有限公司| 日韩福利电影在线| 久久狠狠亚洲综合| 高清久久久久久| 99精品久久99久久久久| 欧美综合一区二区三区| 欧美日韩在线观看一区二区| 欧美一级理论片| 中文字幕免费不卡| 亚洲激情av在线| 国产精品三级av在线播放| 亚洲高清不卡在线观看| 99riav久久精品riav| 麻豆精品一区二区av白丝在线| 美国三级日本三级久久99| 国产999精品久久| 色婷婷亚洲综合| 精品免费日韩av| 国产精品第五页| 三级欧美韩日大片在线看| 国产一区二区在线观看免费 | 国产欧美一区二区三区网站 | 日韩亚洲欧美在线| 欧美高清在线一区二区| 亚洲一区二区在线视频| 国模套图日韩精品一区二区| 91啪在线观看| 久久影院视频免费| 亚洲综合男人的天堂| 色婷婷一区二区三区四区| 日韩一级精品视频在线观看|