?? utility.vhd
字號:
constant ORL_A_R1 : STD_LOGIC_VECTOR(7 downto 0) := "01001001";
constant ORL_A_R2 : STD_LOGIC_VECTOR(7 downto 0) := "01001010";
constant ORL_A_R3 : STD_LOGIC_VECTOR(7 downto 0) := "01001011";
constant ORL_A_R4 : STD_LOGIC_VECTOR(7 downto 0) := "01001100";
constant ORL_A_R5 : STD_LOGIC_VECTOR(7 downto 0) := "01001101";
constant ORL_A_R6 : STD_LOGIC_VECTOR(7 downto 0) := "01001110";
constant ORL_A_R7 : STD_LOGIC_VECTOR(7 downto 0) := "01001111";
-- 50H - 5Fh
constant JNC : STD_LOGIC_VECTOR(7 downto 0) := "01010000";
constant ACALL_2 : STD_LOGIC_VECTOR(7 downto 0) := "01010001";
constant ANL_ADDR_A : STD_LOGIC_VECTOR(7 downto 0) := "01010010";
constant ANL_ADDR_N : STD_LOGIC_VECTOR(7 downto 0) := "01010011";
constant ANL_A_N : STD_LOGIC_VECTOR(7 downto 0) := "01010100";
constant ANL_A_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "01010101";
constant ANL_A_IR0 : STD_LOGIC_VECTOR(7 downto 0) := "01010110";
constant ANL_A_IR1 : STD_LOGIC_VECTOR(7 downto 0) := "01010111";
constant ANL_A_R0 : STD_LOGIC_VECTOR(7 downto 0) := "01011000";
constant ANL_A_R1 : STD_LOGIC_VECTOR(7 downto 0) := "01011001";
constant ANL_A_R2 : STD_LOGIC_VECTOR(7 downto 0) := "01011010";
constant ANL_A_R3 : STD_LOGIC_VECTOR(7 downto 0) := "01011011";
constant ANL_A_R4 : STD_LOGIC_VECTOR(7 downto 0) := "01011100";
constant ANL_A_R5 : STD_LOGIC_VECTOR(7 downto 0) := "01011101";
constant ANL_A_R6 : STD_LOGIC_VECTOR(7 downto 0) := "01011110";
constant ANL_A_R7 : STD_LOGIC_VECTOR(7 downto 0) := "01011111";
-- 60H - 6Fh
constant JZ : STD_LOGIC_VECTOR(7 downto 0) := "01100000";
constant AJMP_3 : STD_LOGIC_VECTOR(7 downto 0) := "01100001";
constant XRL_ADDR_A : STD_LOGIC_VECTOR(7 downto 0) := "01100010";
constant XRL_ADDR_N : STD_LOGIC_VECTOR(7 downto 0) := "01100011";
constant XRL_A_N : STD_LOGIC_VECTOR(7 downto 0) := "01100100";
constant XRL_A_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "01100101";
constant XRL_A_IR0 : STD_LOGIC_VECTOR(7 downto 0) := "01100110";
constant XRL_A_IR1 : STD_LOGIC_VECTOR(7 downto 0) := "01100111";
constant XRL_A_R0 : STD_LOGIC_VECTOR(7 downto 0) := "01101000";
constant XRL_A_R1 : STD_LOGIC_VECTOR(7 downto 0) := "01101001";
constant XRL_A_R2 : STD_LOGIC_VECTOR(7 downto 0) := "01101010";
constant XRL_A_R3 : STD_LOGIC_VECTOR(7 downto 0) := "01101011";
constant XRL_A_R4 : STD_LOGIC_VECTOR(7 downto 0) := "01101100";
constant XRL_A_R5 : STD_LOGIC_VECTOR(7 downto 0) := "01101101";
constant XRL_A_R6 : STD_LOGIC_VECTOR(7 downto 0) := "01101110";
constant XRL_A_R7 : STD_LOGIC_VECTOR(7 downto 0) := "01101111";
-- 70H - 7Fh
constant JNZ : STD_LOGIC_VECTOR(7 downto 0) := "01110000";
constant ACALL_3 : STD_LOGIC_VECTOR(7 downto 0) := "01110001";
constant ORL_C_BIT : STD_LOGIC_VECTOR(7 downto 0) := "01110010";
constant JMP_A_DPTR : STD_LOGIC_VECTOR(7 downto 0) := "01110011";
constant MOV_A_N : STD_LOGIC_VECTOR(7 downto 0) := "01110100";
constant MOV_ADDR_N : STD_LOGIC_VECTOR(7 downto 0) := "01110101";
constant MOV_IR0_N : STD_LOGIC_VECTOR(7 downto 0) := "01110110";
constant MOV_IR1_N : STD_LOGIC_VECTOR(7 downto 0) := "01110111";
constant MOV_R0_N : STD_LOGIC_VECTOR(7 downto 0) := "01111000";
constant MOV_R1_N : STD_LOGIC_VECTOR(7 downto 0) := "01111001";
constant MOV_R2_N : STD_LOGIC_VECTOR(7 downto 0) := "01111010";
constant MOV_R3_N : STD_LOGIC_VECTOR(7 downto 0) := "01111011";
constant MOV_R4_N : STD_LOGIC_VECTOR(7 downto 0) := "01111100";
constant MOV_R5_N : STD_LOGIC_VECTOR(7 downto 0) := "01111101";
constant MOV_R6_N : STD_LOGIC_VECTOR(7 downto 0) := "01111110";
constant MOV_R7_N : STD_LOGIC_VECTOR(7 downto 0) := "01111111";
-- 80H - 8Fh
constant SJMP : STD_LOGIC_VECTOR(7 downto 0) := "10000000";
constant AJMP_4 : STD_LOGIC_VECTOR(7 downto 0) := "10000001";
constant ANL_C_BIT : STD_LOGIC_VECTOR(7 downto 0) := "10000010";
constant MOVC_A_PC : STD_LOGIC_VECTOR(7 downto 0) := "10000011";
constant DIV_AB : STD_LOGIC_VECTOR(7 downto 0) := "10000100";
constant MOV_ADDR_ADDR: STD_LOGIC_VECTOR(7 downto 0) := "10000101";
constant MOV_ADDR_IR0 : STD_LOGIC_VECTOR(7 downto 0) := "10000110";
constant MOV_ADDR_IR1 : STD_LOGIC_VECTOR(7 downto 0) := "10000111";
constant MOV_ADDR_R0 : STD_LOGIC_VECTOR(7 downto 0) := "10001000";
constant MOV_ADDR_R1 : STD_LOGIC_VECTOR(7 downto 0) := "10001001";
constant MOV_ADDR_R2 : STD_LOGIC_VECTOR(7 downto 0) := "10001010";
constant MOV_ADDR_R3 : STD_LOGIC_VECTOR(7 downto 0) := "10001011";
constant MOV_ADDR_R4 : STD_LOGIC_VECTOR(7 downto 0) := "10001100";
constant MOV_ADDR_R5 : STD_LOGIC_VECTOR(7 downto 0) := "10001101";
constant MOV_ADDR_R6 : STD_LOGIC_VECTOR(7 downto 0) := "10001110";
constant MOV_ADDR_R7 : STD_LOGIC_VECTOR(7 downto 0) := "10001111";
-- 90H - 9Fh
constant MOV_DPTR_N : STD_LOGIC_VECTOR(7 downto 0) := "10010000";
constant ACALL_4 : STD_LOGIC_VECTOR(7 downto 0) := "10010001";
constant MOV_BIT_C : STD_LOGIC_VECTOR(7 downto 0) := "10010010";
constant MOVC_A_DPTR : STD_LOGIC_VECTOR(7 downto 0) := "10010011";
constant SUBB_N : STD_LOGIC_VECTOR(7 downto 0) := "10010100";
constant SUBB_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10010101";
constant SUBB_IR0 : STD_LOGIC_VECTOR(7 downto 0) := "10010110";
constant SUBB_IR1 : STD_LOGIC_VECTOR(7 downto 0) := "10010111";
constant SUBB_R0 : STD_LOGIC_VECTOR(7 downto 0) := "10011000";
constant SUBB_R1 : STD_LOGIC_VECTOR(7 downto 0) := "10011001";
constant SUBB_R2 : STD_LOGIC_VECTOR(7 downto 0) := "10011010";
constant SUBB_R3 : STD_LOGIC_VECTOR(7 downto 0) := "10011011";
constant SUBB_R4 : STD_LOGIC_VECTOR(7 downto 0) := "10011100";
constant SUBB_R5 : STD_LOGIC_VECTOR(7 downto 0) := "10011101";
constant SUBB_R6 : STD_LOGIC_VECTOR(7 downto 0) := "10011110";
constant SUBB_R7 : STD_LOGIC_VECTOR(7 downto 0) := "10011111";
-- A0H - AFh
constant ORL_C_NBIT : STD_LOGIC_VECTOR(7 downto 0) := "10100000";
constant AJMP_5 : STD_LOGIC_VECTOR(7 downto 0) := "10100001";
constant MOV_C_BIT : STD_LOGIC_VECTOR(7 downto 0) := "10100010";
constant INC_DPTR : STD_LOGIC_VECTOR(7 downto 0) := "10100011";
constant MUL_AB : STD_LOGIC_VECTOR(7 downto 0) := "10100100";
constant UNKNOWN : STD_LOGIC_VECTOR(7 downto 0) := "10100101";
constant MOV_IR0_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10100110";
constant MOV_IR1_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10100111";
constant MOV_R0_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10101000";
constant MOV_R1_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10101001";
constant MOV_R2_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10101010";
constant MOV_R3_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10101011";
constant MOV_R4_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10101100";
constant MOV_R5_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10101101";
constant MOV_R6_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10101110";
constant MOV_R7_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10101111";
-- B0H - BFh
constant ANL_C_NBIT : STD_LOGIC_VECTOR(7 downto 0) := "10110000";
constant ACALL_5 : STD_LOGIC_VECTOR(7 downto 0) := "10110001";
constant CPL_BIT : STD_LOGIC_VECTOR(7 downto 0) := "10110010";
constant CPL_C : STD_LOGIC_VECTOR(7 downto 0) := "10110011";
constant CJNE_A_N : STD_LOGIC_VECTOR(7 downto 0) := "10110100";
constant CJNE_A_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "10110101";
constant CJNE_IR0_N : STD_LOGIC_VECTOR(7 downto 0) := "10110110";
constant CJNE_IR1_N : STD_LOGIC_VECTOR(7 downto 0) := "10110111";
constant CJNE_R0_N : STD_LOGIC_VECTOR(7 downto 0) := "10111000";
constant CJNE_R1_N : STD_LOGIC_VECTOR(7 downto 0) := "10111001";
constant CJNE_R2_N : STD_LOGIC_VECTOR(7 downto 0) := "10111010";
constant CJNE_R3_N : STD_LOGIC_VECTOR(7 downto 0) := "10111011";
constant CJNE_R4_N : STD_LOGIC_VECTOR(7 downto 0) := "10111100";
constant CJNE_R5_N : STD_LOGIC_VECTOR(7 downto 0) := "10111101";
constant CJNE_R6_N : STD_LOGIC_VECTOR(7 downto 0) := "10111110";
constant CJNE_R7_N : STD_LOGIC_VECTOR(7 downto 0) := "10111111";
-- C0H - CFh
constant PUSH : STD_LOGIC_VECTOR(7 downto 0) := "11000000";
constant AJMP_6 : STD_LOGIC_VECTOR(7 downto 0) := "11000001";
constant CLR_BIT : STD_LOGIC_VECTOR(7 downto 0) := "11000010";
constant CLR_C : STD_LOGIC_VECTOR(7 downto 0) := "11000011";
constant SWAP_A : STD_LOGIC_VECTOR(7 downto 0) := "11000100";
constant XCH_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "11000101";
constant XCH_IR0 : STD_LOGIC_VECTOR(7 downto 0) := "11000110";
constant XCH_IR1 : STD_LOGIC_VECTOR(7 downto 0) := "11000111";
constant XCH_R0 : STD_LOGIC_VECTOR(7 downto 0) := "11001000";
constant XCH_R1 : STD_LOGIC_VECTOR(7 downto 0) := "11001001";
constant XCH_R2 : STD_LOGIC_VECTOR(7 downto 0) := "11001010";
constant XCH_R3 : STD_LOGIC_VECTOR(7 downto 0) := "11001011";
constant XCH_R4 : STD_LOGIC_VECTOR(7 downto 0) := "11001100";
constant XCH_R5 : STD_LOGIC_VECTOR(7 downto 0) := "11001101";
constant XCH_R6 : STD_LOGIC_VECTOR(7 downto 0) := "11001110";
constant XCH_R7 : STD_LOGIC_VECTOR(7 downto 0) := "11001111";
-- D0H - DFh
constant POP : STD_LOGIC_VECTOR(7 downto 0) := "11010000";
constant ACALL_6 : STD_LOGIC_VECTOR(7 downto 0) := "11010001";
constant SETB_BIT : STD_LOGIC_VECTOR(7 downto 0) := "11010010";
constant SETB_C : STD_LOGIC_VECTOR(7 downto 0) := "11010011";
constant DA_A : STD_LOGIC_VECTOR(7 downto 0) := "11010100";
constant DJNZ_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "11010101";
constant XCHD_IR0 : STD_LOGIC_VECTOR(7 downto 0) := "11010110";
constant XCHD_IR1 : STD_LOGIC_VECTOR(7 downto 0) := "11010111";
constant DJNZ_R0 : STD_LOGIC_VECTOR(7 downto 0) := "11011000";
constant DJNZ_R1 : STD_LOGIC_VECTOR(7 downto 0) := "11011001";
constant DJNZ_R2 : STD_LOGIC_VECTOR(7 downto 0) := "11011010";
constant DJNZ_R3 : STD_LOGIC_VECTOR(7 downto 0) := "11011011";
constant DJNZ_R4 : STD_LOGIC_VECTOR(7 downto 0) := "11011100";
constant DJNZ_R5 : STD_LOGIC_VECTOR(7 downto 0) := "11011101";
constant DJNZ_R6 : STD_LOGIC_VECTOR(7 downto 0) := "11011110";
constant DJNZ_R7 : STD_LOGIC_VECTOR(7 downto 0) := "11011111";
-- E0H - EFh
constant MOVX_A_IDPTR : STD_LOGIC_VECTOR(7 downto 0) := "11100000";
constant AJMP_7 : STD_LOGIC_VECTOR(7 downto 0) := "11100001";
constant MOVX_A_IR0 : STD_LOGIC_VECTOR(7 downto 0) := "11100010";
constant MOVX_A_IR1 : STD_LOGIC_VECTOR(7 downto 0) := "11100011";
constant CLR_A : STD_LOGIC_VECTOR(7 downto 0) := "11100100";
constant MOV_A_ADDR : STD_LOGIC_VECTOR(7 downto 0) := "11100101";
constant MOV_A_IR0 : STD_LOGIC_VECTOR(7 downto 0) := "11100110";
constant MOV_A_IR1 : STD_LOGIC_VECTOR(7 downto 0) := "11100111";
constant MOV_A_R0 : STD_LOGIC_VECTOR(7 downto 0) := "11101000";
constant MOV_A_R1 : STD_LOGIC_VECTOR(7 downto 0) := "11101001";
constant MOV_A_R2 : STD_LOGIC_VECTOR(7 downto 0) := "11101010";
constant MOV_A_R3 : STD_LOGIC_VECTOR(7 downto 0) := "11101011";
constant MOV_A_R4 : STD_LOGIC_VECTOR(7 downto 0) := "11101100";
constant MOV_A_R5 : STD_LOGIC_VECTOR(7 downto 0) := "11101101";
constant MOV_A_R6 : STD_LOGIC_VECTOR(7 downto 0) := "11101110";
constant MOV_A_R7 : STD_LOGIC_VECTOR(7 downto 0) := "11101111";
-- F0H - FFh
constant MOVX_IDPTR_A : STD_LOGIC_VECTOR(7 downto 0) := "11110000";
constant ACALL_7 : STD_LOGIC_VECTOR(7 downto 0) := "11110001";
constant MOVX_IR0_A : STD_LOGIC_VECTOR(7 downto 0) := "11110010";
constant MOVX_IR1_A : STD_LOGIC_VECTOR(7 downto 0) := "11110011";
constant CPL_A : STD_LOGIC_VECTOR(7 downto 0) := "11110100";
constant MOV_ADDR_A : STD_LOGIC_VECTOR(7 downto 0) := "11110101";
constant MOV_IR0_A : STD_LOGIC_VECTOR(7 downto 0) := "11110110";
constant MOV_IR1_A : STD_LOGIC_VECTOR(7 downto 0) := "11110111";
constant MOV_R0_A : STD_LOGIC_VECTOR(7 downto 0) := "11111000";
constant MOV_R1_A : STD_LOGIC_VECTOR(7 downto 0) := "11111001";
constant MOV_R2_A : STD_LOGIC_VECTOR(7 downto 0) := "11111010";
constant MOV_R3_A : STD_LOGIC_VECTOR(7 downto 0) := "11111011";
constant MOV_R4_A : STD_LOGIC_VECTOR(7 downto 0) := "11111100";
constant MOV_R5_A : STD_LOGIC_VECTOR(7 downto 0) := "11111101";
constant MOV_R6_A : STD_LOGIC_VECTOR(7 downto 0) := "11111110";
constant MOV_R7_A : STD_LOGIC_VECTOR(7 downto 0) := "11111111";
-------------------------------------------------------------------
-- Interrupt Vector locations
-------------------------------------------------------------------
-- External Interrupt 0
constant VECT_EXT0 : STD_LOGIC_VECTOR(2 downto 0) := "000";
-- Timer 0 Flag
constant VECT_TF0 : STD_LOGIC_VECTOR(2 downto 0) := "001";
-- External Interrupt 1
constant VECT_EXT1 : STD_LOGIC_VECTOR(2 downto 0) := "010";
-- Timer 1 Flag
constant VECT_TF1 : STD_LOGIC_VECTOR(2 downto 0) := "011";
-- Serial Port Flag
constant VECT_RITI : STD_LOGIC_VECTOR(2 downto 0) := "100";
-----------------------------------------------------------------
-- Internal program memory boundary
-----------------------------------------------------------------
constant INTROMAREA : STD_LOGIC_VECTOR(15 downto 0)
:= "0001000000000000";
end Utility;
--*******************************************************************--
-- package body UTILITY is
-- end UTILITY;
--*******************************************************************--
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -