⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vaxregdef.h

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 H
📖 第 1 页 / 共 4 页
字号:
/*	@(#)vaxregdef.h	4.1		7/2/90		*//************************************************************************ *									* *			Copyright (c) 1984 by				* *		Digital Equipment Corporation, Maynard, MA		* *			All rights reserved.				* *									* *   This software is furnished under a license and may be used and	* *   copied  only  in accordance with the terms of such license and	* *   with the  inclusion  of  the  above  copyright  notice.   This	* *   software  or  any  other copies thereof may not be provided or	* *   otherwise made available to any other person.  No title to and	* *   ownership of the software is hereby transferred.			* *									* *   The information in this software is subject to change  without	* *   notice  and should not be construed as a commitment by Digital	* *   Equipment Corporation.						* *									* *   Digital assumes no responsibility for the use  or  reliability	* *   of its software on equipment which is not supplied by Digital.	* *									* ************************************************************************/ /************************************************************************ * *			Modification History * *	Stephen Reilly, 20-Mar-84 * 000- This moudule is used by the emulation code. It defines most *	most of the constatns that are required by the emulation code * ***********************************************************************/  #	.macro	movtc_def,..equ=<=>,..col=<:> #  define register usage for the movtc instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |         initial srclen          |             srclen              | : r0 #     +----------------+----------------+----------------+----------------+ #     |                              srcaddr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |     xxxx       |     flags      |      fill      | : r2 #     +----------------+----------------+----------------+----------------+ #     |                              tbladdr                              | : r3 #     +----------------+----------------+----------------+----------------+ #     |         initial dstlen          |             dstlen              | : r4 #     +----------------+----------------+----------------+----------------+ #     |                              dstaddr                              | : r5 #     +----------------+----------------+----------------+----------------+# define movtc_m_fpd 1# define movtc_s_movtc 24 # define movtc 0# define movtc_w_srclen 0                  					#  srclen.rw# define movtc_w_inisrclen 2# define movtc_a_srcaddr 4                 					#  srcaddr.ab# define movtc_b_fill 8                    					#  fill.rb# define movtc_b_flags 9# define movtc_v_fpd 0# define movtc_b_delta_pc 11# define movtc_a_tbladdr 12                					#  tbladdr.ab# define movtc_w_dstlen 16                 					#  dstlen.rw# define movtc_w_inidstlen 18# define movtc_a_dstaddr 20                					#  dstaddr.ab #	.endm  #	.macro	movtuc_def,..equ=<=>,..col=<:> #  define register usage for the movtuc instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |         initial srclen          |             srclen              | : r0 #     +----------------+----------------+----------------+----------------+ #     |                              srcaddr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |     xxxx       |     flags      |      esc       | : r2 #     +----------------+----------------+----------------+----------------+ #     |                              tbladdr                              | : r3 #     +----------------+----------------+----------------+----------------+ #     |         initial dstlen          |             dstlen              | : r4 #     +----------------+----------------+----------------+----------------+ #     |                              dstaddr                              | : r5 #     +----------------+----------------+----------------+----------------+# define movtuc_m_fpd 1# define movtuc_s_movtuc 24 # define movtuc 0# define movtuc_w_srclen 0                 					#  srclen.rw# define movtuc_w_inisrclen 2# define movtuc_a_srcaddr 4                					#  srcaddr.ab# define movtuc_b_esc 8                    					#  esc.rb# define movtuc_b_flags 9# define movtuc_v_fpd 0# define movtuc_b_delta_pc 11# define movtuc_a_tbladdr 12               					#  tbladdr.ab# define movtuc_w_dstlen 16                					#  dstlen.rw# define movtuc_w_inidstlen 18# define movtuc_a_dstaddr 20               					#  dstaddr.ab #	.endm  #	.macro	cmpc3_def,..equ=<=>,..col=<:> #  define register usage for the cmpc3 instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      xxxx      |               len               | : r0 #     +----------------+----------------+----------------+----------------+ #     |                             src1addr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |                               xxxxx                               | : r2 #     +----------------+----------------+----------------+----------------+ #     |                             src2addr                              | : r3 #     +----------------+----------------+----------------+----------------+# define cmpc3_s_cmpc3 16 # define cmpc3 0# define cmpc3_w_len 0                     					#  len.rw# define cmpc3_b_delta_pc 3# define cmpc3_a_src1addr 4                					#  src1addr.ab# define cmpc3_a_src2addr 12               					#  src2addr.ab #	.endm  #	.macro	cmpc5_def,..equ=<=>,..col=<:> #  define register usage for the cmpc5 instruction #  #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      fill      |             src1len             | : r0 #     +----------------+----------------+----------------+----------------+ #     |                             src1addr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |              xxxxx              |             src2len             | : r2 #     +----------------+----------------+----------------+----------------+ #     |                             src2addr                              | : r3 #     +----------------+----------------+----------------+----------------+# define cmpc5_s_cmpc5 16 # define cmpc5 0# define cmpc5_w_src1len 0                 					#  src1len.rw# define cmpc5_b_fill 2                    					#  fill.rb# define cmpc5_b_delta_pc 3# define cmpc5_a_src1addr 4                					#  src1addr.ab# define cmpc5_w_src2len 8                 					#  src2len.rw# define cmpc5_a_src2addr 12               					#  src2addr.ab #	.endm  #	.macro	scanc_def,..equ=<=>,..col=<:> #  define register usage for the scanc instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      xxxx      |               len               | : r0 #     +----------------+----------------+----------------+----------------+ #     |                               addr                                | : r1 #     +----------------+----------------+----------------+----------------+ #     |              xxxxx              |      xxxx      |      mask      | : r2 #     +----------------+----------------+----------------+----------------+ #     |                              tbladdr                              | : r3 #     +----------------+----------------+----------------+----------------+# define scanc_s_scanc 16 # define scanc 0# define scanc_w_len 0                     					#  len.rw# define scanc_b_delta_pc 3# define scanc_a_addr 4                    					#  addr.ab# define scanc_b_mask 8                    					#  mask.rb# define scanc_a_tbladdr 12                					#  tbladdr.ab #	.endm  #	.macro	spanc_def,..equ=<=>,..col=<:> #  define register usage for the spanc instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      xxxx      |               len               | : r0 #     +----------------+----------------+----------------+----------------+ #     |                               addr                                | : r1 #     +----------------+----------------+----------------+----------------+ #     |              xxxxx              |      xxxx      |      mask      | : r2 #     +----------------+----------------+----------------+----------------+ #     |                              tbladdr                              | : r3 #     +----------------+----------------+----------------+----------------+# define spanc_s_spanc 16 # define spanc 0# define spanc_w_len 0                     					#  len.rw# define spanc_b_delta_pc 3# define spanc_a_addr 4                    					#  addr.ab# define spanc_b_mask 8                    					#  mask.rb# define spanc_a_tbladdr 12                					#  tbladdr.ab #	.endm  #	.macro	locc_def,..equ=<=>,..col=<:> #  define register usage for the locc instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      char      |               len               | : r0 #     +----------------+----------------+----------------+----------------+ #     |                               addr                                | : r1 #     +----------------+----------------+----------------+----------------+# define locc_s_locc 8 # define locc 0# define locc_w_len 0                      					#  len.rw# define locc_b_char 2                     					#  char.rb# define locc_b_delta_pc 3# define locc_a_addr 4                     					#  addr.ab #	.endm  #	.macro	skpc_def,..equ=<=>,..col=<:> #  define register usage for the skpc instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      char      |               len               | : r0 #     +----------------+----------------+----------------+----------------+ #     |                               addr                                | : r1 #     +----------------+----------------+----------------+----------------+# define skpc_s_skpc 8 # define skpc 0# define skpc_w_len 0                      					#  len.rw# define skpc_b_char 2                     					#  char.rb# define skpc_b_delta_pc 3# define skpc_a_addr 4                     					#  addr.ab #	.endm  #	.macro	matchc_def,..equ=<=>,..col=<:> #  define register usage for the matchc instruction

⌨️ 快捷键说明

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