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

📄 vaxregdef.h

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 H
📖 第 1 页 / 共 4 页
字号:
# define ashp_s_dstlen 5# define ashp_v_dstlen 0# define ashp_b_round 10# define ashp_s_round 4# define ashp_v_round 0# define ashp_a_dstaddr 12					#  dstaddr.ab #	.endm  #	.macro	cmpp3_def,..equ=<=>,..col=<:> #  define register usage for the cmpp3 instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      xxxx      |               len               | : r0 #     +----------------+----------------+----------------+----------------+ #     |                             src1addr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |                               xxxxx                               | : r2 #     +----------------+----------------+----------------+----------------+ #     |                             src2addr                              | : r3 #     +----------------+----------------+----------------+----------------+# define cmpp3_s_cmpp3 16 # define cmpp3 0# define cmpp3_w_len 0# define cmpp3_s_len 5# define cmpp3_v_len 0# define cmpp3_b_delta_pc 3# define cmpp3_a_src1addr 4                					#  src1addr.ab# define cmpp3_a_src2addr 12               					#  src2addr.ab #	.endm  #	.macro	cmpp4_def,..equ=<=>,..col=<:> #  define register usage for the cmpp4 instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      xxxx      |             src1len             | : r0 #     +----------------+----------------+----------------+----------------+ #     |                             src1addr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |              xxxxx              |             src2len             | : r2 #     +----------------+----------------+----------------+----------------+ #     |                             src2addr                              | : r3 #     +----------------+----------------+----------------+----------------+# define cmpp4_s_cmpp4 16 # define cmpp4 0# define cmpp4_w_src1len 0# define cmpp4_s_src1len 5# define cmpp4_v_src1len 0# define cmpp4_b_delta_pc 3# define cmpp4_a_src1addr 4                					#  src1addr.ab# define cmpp4_w_src2len 8# define cmpp4_s_src2len 5# define cmpp4_v_src2len 0# define cmpp4_a_src2addr 12               					#  src2addr.ab #	.endm  #	.macro	cvtlp_def,..equ=<=>,..col=<:> #  define register usage for the cvtlp instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |                                src                                | : r0 #     +----------------+----------------+----------------+----------------+ #     |    state          saved_psw        saved_r5          saved_r4     | : r1 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      xxxx      |             dstlen              | : r2 #     +----------------+----------------+----------------+----------------+ #     |                              dstaddr                              | : r3 #     +----------------+----------------+----------------+----------------+#define cvtlp_m_state 7#define cvtlp_m_fpd 8#define cvtlp_s_cvtlp16# define cvtlp_s_cvtlp 16 # define cvtlp 0# define cvtlp_l_src 0                     					#  src.rl#define cvtlp_b_saved_r4 4#define cvtlp_b_saved_r5 5#define cvtlp_b_saved_psw 6#define cvtlp_b_state 7#define cvtlp_s_state 3#define cvtlp_v_state 0#define cvtlp_v_fpd 3# define cvtlp_w_dstlen 8# define cvtlp_s_dstlen 5# define cvtlp_v_dstlen 0# define cvtlp_b_delta_pc 11# define cvtlp_a_dstaddr 12                					#  dstaddr.ab #	.endm  #	.macro	cvtpl_def,..equ=<=>,..col=<:> #  define register usage for the cvtpl instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      state     |             srclen              | : r0 #     +----------------+----------------+----------------+----------------+ #     |                              srcaddr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |                               result                              | : r2 #     +----------------+----------------+----------------+----------------+ #     |                                dst                                | : r3 #     +----------------+----------------+----------------+----------------+#define cvtpl_m_saved 15#define cvtpl_m_state 112#define cvtpl_m_fpd 128# define cvtpl_s_cvtpl 16 # define cvtpl 0# define cvtpl_w_srclen 0# define cvtpl_b_srclen 0# define cvtpl_s_srclen 5# define cvtpl_v_srclen 0# define cvtpl_b_delta_srcaddr 1# define cvtpl_b_state 2# define cvtpl_s_saved_psw 4# define cvtpl_v_saved_psw 0# define cvtpl_s_state 3# define cvtpl_v_state 4# define cvtpl_v_fpd 7# define cvtpl_b_delta_pc 3# define cvtpl_a_srcaddr 4                 					#  srcaddr.ab# define cvtpl_l_result 8# define cvtpl_a_dst 12                    					#  dst.wl #	.endm  #	.macro	cvtps_def,..equ=<=>,..col=<:> #  define register usage for the cvtps instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      xxxx      |             srclen              | : r0 #     +----------------+----------------+----------------+----------------+ #     |                              srcaddr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |              xxxxx              |             dstlen              | : r2 #     +----------------+----------------+----------------+----------------+ #     |                              dstaddr                              | : r3 #     +----------------+----------------+----------------+----------------+# define cvtps_s_cvtps 16 # define cvtps 0# define cvtps_w_srclen 0# define cvtps_s_srclen 5# define cvtps_v_srclen 0# define cvtps_b_delta_pc 3# define cvtps_a_srcaddr 4                 					#  srcaddr.ab# define cvtps_w_dstlen 8# define cvtps_s_dstlen 5# define cvtps_v_dstlen 0# define cvtps_a_dstaddr 12                					#  dstaddr.ab #	.endm  #	.macro	cvtpt_def,..equ=<=>,..col=<:> #  define register usage for the cvtpt instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |             dstlen              |             srclen              | : r0 #     +----------------+----------------+----------------+----------------+ #     |                              srcaddr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |                              tbladdr                              | : r2 #     +----------------+----------------+----------------+----------------+ #     |                              dstaddr                              | : r3 #     +----------------+----------------+----------------+----------------+ #  #     there is no spare byte to store the delta-pc quantity with three #     addresses to be stored in four registers. the delta-pc quantity is #     stored in the upper byte of the dstlen cell. once the destination length #     has been checked for a legal range (a decimal string length larger than #     31 causes a reserved operand abort), that length can be easily stored in #     five bytes, leaving the upper byte free.  #  #  #                       31            24       20      16 #                      +----------------+-----+----------+ #                      |             dstlen              | #                      +----------------+-----+----------+ #                     /                /       \          \ #                    /                /         \          \ #                   +----------------+           +----------+ #                   |    delta-pc    |           |  dstlen  | #                   +----------------+           +----------+ #                    31            24             20      16# define cvtpt_s_cvtpt 16 # define cvtpt 0# define cvtpt_w_srclen 0# define cvtpt_s_srclen 5# define cvtpt_v_srclen 0# define cvtpt_v_fpd 15# define cvtpt_w_dstlen 2# define cvtpt_b_dstlen 2# define cvtpt_s_dstlen 5# define cvtpt_v_dstlen 0# define cvtpt_b_delta_pc 3# define cvtpt_a_srcaddr 4                 					#  srcaddr.ab# define cvtpt_a_tbladdr 8                 					#  tbladdr.ab# define cvtpt_a_dstaddr 12                					#  dstaddr.ab #	.endm  #	.macro	cvtsp_def,..equ=<=>,..col=<:> #  define register usage for the cvtsp instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |    delta-pc    |      xxxx      |             srclen              | : r0 #     +----------------+----------------+----------------+----------------+ #     |                              srcaddr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |              xxxxx              |             dstlen              | : r2 #     +----------------+----------------+----------------+----------------+ #     |                              dstaddr                              | : r3 #     +----------------+----------------+----------------+----------------+# define cvtsp_s_cvtsp 16 # define cvtsp 0# define cvtsp_w_srclen 0# define cvtsp_s_srclen 5# define cvtsp_v_srclen 0# define cvtsp_b_delta_pc 3# define cvtsp_a_srcaddr 4                 					#  srcaddr.ab# define cvtsp_w_dstlen 8# define cvtsp_s_dstlen 5# define cvtsp_v_dstlen 0# define cvtsp_a_dstaddr 12                					#  dstaddr.ab #	.endm  #	.macro	cvttp_def,..equ=<=>,..col=<:> #  define register usage for the cvttp instruction #  #      31               23               15               07            00 #     +----------------+----------------+----------------+----------------+ #     |             dstlen              |             srclen              | : r0 #     +----------------+----------------+----------------+----------------+ #     |                              srcaddr                              | : r1 #     +----------------+----------------+----------------+----------------+ #     |                              tbladdr                              | : r2 #     +----------------+----------------+----------------+----------------+ #     |                              dstaddr                              | : r3 #     +----------------+----------------+----------------+----------------+ #  #     there is no spare byte to store the delta-pc quantity with three #     addresses to be stored in four registers. the delta-pc quantity is #     stored in the upper byte of the dstlen cell. once the destination length #     has been checked for a legal range (a decimal string length larger than #     31 causes a reserved operand abort), that length can be easily stored in #     five bytes, leaving the upper byte free. 

⌨️ 快捷键说明

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