📄 vaxregdef.h
字号:
/* @(#)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 + -