x86compilerconstants.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 85 行

JAVA
85
字号
/*
 * $Id: X86CompilerConstants.java,v 1.5 2004/02/26 10:33:39 epr Exp $
 */
package org.jnode.vm.x86.compiler;

import org.jnode.assembler.x86.Register;
import org.jnode.assembler.x86.X86Constants;
import org.jnode.vm.VmStackFrame;

/**
 * @author epr
 */
public interface X86CompilerConstants {

	/** 
	 * Volatile register 0
	 * Do not change this constant!
	 */
	public static final Register T0 = Register.EAX;

	/** 
	 * Volatile register 1
	 * Do not change this constant!
	 */
	public static final Register T1 = Register.EDX;
	
	/** 
	 * Scratch register 0
	 */
	public static final Register S0 = Register.ECX;
	
	/** 
	 * Scratch register 1
	 */
	public static final Register S1 = Register.EBX;
	
	/** 
	 * Stack pointer register
	 * Do not change this constant!
	 */
	public static final Register SP = Register.ESP;
	
	/** 
	 * Frame pointer register
	 * Do not change this constant!
	 */
	public static final Register FP = Register.EBP;

	/** 
	 * Statics table register
	 * Do not change this constant!
	 */
	public static final Register STATICS = Register.EDI;

	/** EAX register */
	public static final Register EAX = Register.EAX;

	/** ECX register */
	public static final Register ECX = Register.ECX;

	/** EDX register */
	public static final Register EDX = Register.EDX;

	/** Size of a byte */
	public static final int BYTESIZE = X86Constants.BITS8;

	/** Size of a word */
	public static final int WORDSIZE = X86Constants.BITS16;

	/** Size of a int */
	public static final int INTSIZE = X86Constants.BITS32;
	
	/** Interrupt number for yieldpoints */
	public static final int YIELDPOINT_INTNO = 0x30;

	/** Magic value for stub compiler */
	public static final int STUB_COMPILER_MAGIC = VmStackFrame.MAGIC_COMPILED | 0x1A;

	/** Magic value for L1 compiler */
	public static final int L1_COMPILER_MAGIC =  VmStackFrame.MAGIC_COMPILED  | 0x2b;

	/** Magic value for l2 compiler */
	public static final int L2_COMPILER_MAGIC = VmStackFrame.MAGIC_COMPILED | 0x8e;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?