📄 vaxregdef.h
字号:
# 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 + -