📄 vaxregdef.h
字号:
# # # 31 24 20 16 # +----------------+-----+----------+ # | dstlen | # +----------------+-----+----------+ # / / \ \ # / / \ \ # +----------------+ +----------+ # | delta-pc | | dstlen | # +----------------+ +----------+ # 31 24 20 16# define cvttp_s_cvttp 16 # define cvttp 0# define cvttp_w_srclen 0# define cvttp_s_srclen 5# define cvttp_v_srclen 0# define cvttp_v_fpd 15# define cvttp_w_dstlen 2# define cvttp_b_dstlen 2# define cvttp_s_dstlen 5# define cvttp_v_dstlen 0# define cvttp_b_delta_pc 3# define cvttp_a_srcaddr 4 # srcaddr.ab# define cvttp_a_tbladdr 8 # tbladdr.ab# define cvttp_a_dstaddr 12 # dstaddr.ab # .endm # .macro divp_def,..equ=<=>,..col=<:> # define register usage for the divp instruction # # 31 23 15 07 00 # +----------------+----------------+----------------+----------------+ # | delta-pc | xxxx | divrlen | : r0 # +----------------+----------------+----------------+----------------+ # | divraddr | : r1 # +----------------+----------------+----------------+----------------+ # | xxxxx | divdlen | : r2 # +----------------+----------------+----------------+----------------+ # | divdaddr | : r3 # +----------------+----------------+----------------+----------------+ # | xxxxx | quolen | : r4 # +----------------+----------------+----------------+----------------+ # | quoaddr | : r5 # +----------------+----------------+----------------+----------------+# define divp_s_divp 24 # define divp 0# define divp_w_divrlen 0# define divp_s_divrlen 5# define divp_v_divrlen 0# define divp_b_delta_pc 3# define divp_a_divraddr 4 # divraddr.ab# define divp_w_divdlen 8# define divp_s_divdlen 5# define divp_v_divdlen 0# define divp_a_divdaddr 12 # divdaddr.ab# define divp_w_quolen 16# define divp_s_quolen 5# define divp_v_quolen 0# define divp_a_quoaddr 20 # quoaddr.ab # .endm # .macro movp_def,..equ=<=>,..col=<:> # define register usage for the movp instruction # # 31 23 15 07 00 # +----------------+----------------+----------------+----------------+ # | delta-pc | state | len | : r0 # +----------------+----------------+----------------+----------------+ # | srcaddr | : r1 # +----------------+----------------+----------------+----------------+ # | xxxxx | : r2 # +----------------+----------------+----------------+----------------+ # | dstaddr | : r3 # +----------------+----------------+----------------+----------------+# define movp_s_movp 16 # define movp 0# define movp_w_len 0# define movp_s_len 5# define movp_v_len 0# define movp_b_state 2# define movp_s_saved_psw 4# define movp_v_saved_psw 0# define movp_m_fpd 16# define movp_v_fpd 4# define movp_b_delta_pc 3# define movp_a_srcaddr 4 # srcaddr.ab# define movp_a_dstaddr 12 # dstaddr.ab # .endm # .macro mulp_def,..equ=<=>,..col=<:> # define register usage for the mulp instruction # # 31 23 15 07 00 # +----------------+----------------+----------------+----------------+ # | delta-pc | xxxx | mulrlen | : r0 # +----------------+----------------+----------------+----------------+ # | mulraddr | : r1 # +----------------+----------------+----------------+----------------+ # | xxxxx | muldlen | : r2 # +----------------+----------------+----------------+----------------+ # | muldaddr | : r3 # +----------------+----------------+----------------+----------------+ # | xxxxx | prodlen | : r4 # +----------------+----------------+----------------+----------------+ # | prodaddr | : r5 # +----------------+----------------+----------------+----------------+# define mulp_s_mulp 24 # define mulp 0# define mulp_w_mulrlen 0# define mulp_s_mulrlen 5# define mulp_v_mulrlen 0# define mulp_b_delta_pc 3# define mulp_a_mulraddr 4 # mulraddr.ab# define mulp_w_muldlen 8# define mulp_s_muldlen 5# define mulp_v_muldlen 0# define mulp_a_muldaddr 12 # muldaddr.ab# define mulp_w_prodlen 16# define mulp_s_prodlen 5# define mulp_v_prodlen 0# define mulp_a_prodaddr 20 # prodaddr.ab # .endm # .macro subp4_def,..equ=<=>,..col=<:> # define register usage for the subp4 instruction # # 31 23 15 07 00 # +----------------+----------------+----------------+----------------+ # | delta-pc | xxxx | sublen | : r0 # +----------------+----------------+----------------+----------------+ # | subaddr | : r1 # +----------------+----------------+----------------+----------------+ # | xxxxx | diflen | : r2 # +----------------+----------------+----------------+----------------+ # | difaddr | : r3 # +----------------+----------------+----------------+----------------+# define subp4_s_subp4 16 # define subp4 0# define subp4_w_sublen 0# define subp4_s_sublen 5# define subp4_v_sublen 0# define subp4_b_delta_pc 3# define subp4_a_subaddr 4 # subaddr.ab# define subp4_w_diflen 8# define subp4_s_diflen 5# define subp4_v_diflen 0# define subp4_a_difaddr 12 # difaddr.ab # .endm # .macro subp6_def,..equ=<=>,..col=<:> # define register usage for the subp6 instruction # # 31 23 15 07 00 # +----------------+----------------+----------------+----------------+ # | delta-pc | xxxx | sublen | : r0 # +----------------+----------------+----------------+----------------+ # | subaddr | : r1 # +----------------+----------------+----------------+----------------+ # | xxxxx | minlen | : r2 # +----------------+----------------+----------------+----------------+ # | minaddr | : r3 # +----------------+----------------+----------------+----------------+ # | xxxxx | diflen | : r4 # +----------------+----------------+----------------+----------------+ # | difaddr | : r5 # +----------------+----------------+----------------+----------------+# define subp6_s_subp6 24 # define subp6 0# define subp6_w_sublen 0# define subp6_s_sublen 5# define subp6_v_sublen 0# define subp6_b_delta_pc 3# define subp6_a_subaddr 4 # subaddr.ab# define subp6_w_minlen 8# define subp6_s_minlen 5# define subp6_v_minlen 0# define subp6_a_minaddr 12 # minaddr.ab# define subp6_w_diflen 16# define subp6_s_diflen 5# define subp6_v_diflen 0# define subp6_a_difaddr 20 # difaddr.ab # .endm # .macro editpc_def,..equ=<=>,..col=<:> # define register usage for the editpc instruction # # 31 23 15 07 00 # +----------------+----------------+----------------+----------------+ # | zero count | srclen | : r0 # +----------------+----------------+----------------+----------------+ # | srcaddr | : r1 # +----------------+----------------+----------------+----------------+ # | delta-pc | delta-pc | sign | fill | : r0 # +----------------+----------------+----------------+----------------+ # | pattern | : r3 # +----------------+----------------+----------------+----------------+ # | loop-count | state | saved_psw | inisrclen | : r4 # +----------------+----------------+----------------+----------------+ # | dstaddr | : r5 # +----------------+----------------+----------------+----------------+# define editpc_m_state 15# define editpc_m_fpd 16# define editpc_s_editpc 24 # define editpc 0# define editpc_w_srclen 0# define editpc_b_srclen 0# define editpc_s_srclen 5# define editpc_v_srclen 0# define editpc_b_eo_read_char 1# define editpc_w_zero_count 2# define editpc_a_srcaddr 4 # srcaddr.ab# define editpc_b_fill 8# define editpc_b_sign 9# define editpc_b_delta_pc 10# define editpc_b_delta_srcaddr 11 # current srcaddr minus initial srcaddr# define editpc_a_pattern 12 # pattern.ab# define editpc_b_inisrclen 16# define editpc_b_saved_psw 17# define editpc_b_state 18# define editpc_s_state 4# define editpc_v_state 1# define editpc_v_fpd 4# define editpc_b_loop_count 19# define editpc_a_dstaddr 20 # dstaddr.ab# define editpc_l_saved_r0 16 # initial srclen.rw# define editpc_l_saved_r1 20 # initial srcaddr.ab/* * Misc offsets */# define cmppx_m_src1_minus 1# define cmppx_m_src2_minus 2# define cmppx_v_src1_minus 0# define cmppx_v_src2_minus 1 # .endm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -