📄 pass2.dat
字号:
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;NAMEREG sX, <name> ; Rename register sX with <name>
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-VGA_ADDR_R
OPERAND2-10
COMMENT-; Define constant <name>, assign value
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-VGA_ADDR_G
OPERAND2-11
COMMENT-;
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-VGA_ADDR_B
OPERAND2-12
COMMENT-;
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-PUSHBUTTON_ADDR
OPERAND2-20
COMMENT-;
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-SEGLED_ADDR_LED
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-SEGLED_ADDR_SEGUP
OPERAND2-01
COMMENT-;
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-SEGLED_ADDR_SEGLOW
OPERAND2-02
COMMENT-;
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-SEGLED_ADDR_SEGDOT
OPERAND2-03
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; ROM output file is always called
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; <filename>.vhd
LABEL-
INSTRUCTION-ADDRESS
OPERAND1-000
OPERAND2-
COMMENT-; Programs always start at reset vector 0
LABEL-
INSTRUCTION-ENABLE
OPERAND1-INTERRUPT
OPERAND2-
COMMENT-; If using interrupts, be sure to enable
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; the INTERRUPT input
LABEL-BEGIN
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; <<< your code here >>>
LABEL-
INSTRUCTION-LOAD
OPERAND1-S0
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S1
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S2
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S3
OPERAND2-00
COMMENT-;
LABEL-DEALS6
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-COMPARE
OPERAND1-S6
OPERAND2-FF
COMMENT-;
LABEL-
INSTRUCTION-JUMP
OPERAND1-Z
OPERAND2-DEALS5
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; LOAD S7,S7;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S7
OPERAND2-S7
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S7
OPERAND2-S7
COMMENT-;
LABEL-
INSTRUCTION-ADD
OPERAND1-S6
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-JUMP
OPERAND1-DEALS6
OPERAND2-
COMMENT-
LABEL-DEALS5
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-S6
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-ADD
OPERAND1-S5
OPERAND2-01
COMMENT-;
LABEL-
INSTRUCTION-COMPARE
OPERAND1-S5
OPERAND2-FF
COMMENT-;
LABEL-
INSTRUCTION-JUMP
OPERAND1-Z
OPERAND2-DEALS4
COMMENT-;
LABEL-
INSTRUCTION-JUMP
OPERAND1-DEALS6
OPERAND2-
COMMENT-
LABEL-DEALS4
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-S5
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-ADD
OPERAND1-S4
OPERAND2-01
COMMENT-;
LABEL-
INSTRUCTION-COMPARE
OPERAND1-S4
OPERAND2-07
COMMENT-;
LABEL-
INSTRUCTION-JUMP
OPERAND1-Z
OPERAND2-S407
COMMENT-
LABEL-
INSTRUCTION-JUMP
OPERAND1-DEALS6
OPERAND2-
COMMENT-
LABEL-S407
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-ADD
OPERAND1-S0
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-ADD
OPERAND1-S1
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-ADD
OPERAND1-S2
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-ADD
OPERAND1-S3
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-S0
OPERAND2-SEGLED_ADDR_LED
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-S1
OPERAND2-SEGLED_ADDR_SEGUP
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-S2
OPERAND2-SEGLED_ADDR_SEGLOW
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-S3
OPERAND2-SEGLED_ADDR_SEGDOT
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S4
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S5
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S6
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-JUMP
OPERAND1-DEALS6
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-JUMP
OPERAND1-BEGIN
OPERAND2-
COMMENT-; Embedded applications never end
LABEL-ISR
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; An Interrupt Service Routine (ISR) is
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; required if using interrupts
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; Interrupts are automatically disabled
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; when an interrupt is recognized
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; Never re-enable interrupts during the ISR
LABEL-
INSTRUCTION-INPUT
OPERAND1-SA
OPERAND2-PUSHBUTTON_ADDR
COMMENT-; Read the ISR register from Push Button module
LABEL-
INSTRUCTION-LOAD
OPERAND1-SB
OPERAND2-SA
COMMENT-;
LABEL-
INSTRUCTION-AND
OPERAND1-SB
OPERAND2-0F
COMMENT-; mask out the 3 bit of LSB ( B,G,R )
LABEL-R
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RR
OPERAND1-SB
OPERAND2-
COMMENT-; The LSB is in the carry => R field
LABEL-
INSTRUCTION-JUMP
OPERAND1-NC
OPERAND2-G
COMMENT-;
LABEL-
INSTRUCTION-INPUT
OPERAND1-SC
OPERAND2-VGA_ADDR_R
COMMENT-;
LABEL-
INSTRUCTION-ADD
OPERAND1-SC
OPERAND2-01
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-SC
OPERAND2-VGA_ADDR_R
COMMENT-;
LABEL-G
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RR
OPERAND1-SB
OPERAND2-
COMMENT-; The Less LSB is in the carry => G field
LABEL-
INSTRUCTION-JUMP
OPERAND1-NC
OPERAND2-B
COMMENT-;
LABEL-
INSTRUCTION-INPUT
OPERAND1-SC
OPERAND2-VGA_ADDR_G
COMMENT-;
LABEL-
INSTRUCTION-ADD
OPERAND1-SC
OPERAND2-01
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-SC
OPERAND2-VGA_ADDR_G
COMMENT-;
LABEL-B
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RR
OPERAND1-SB
OPERAND2-
COMMENT-; The 3rd LSB is in the carry => B field
LABEL-
INSTRUCTION-JUMP
OPERAND1-NC
OPERAND2-CLEAR
COMMENT-;
LABEL-
INSTRUCTION-INPUT
OPERAND1-SC
OPERAND2-VGA_ADDR_B
COMMENT-;
LABEL-
INSTRUCTION-ADD
OPERAND1-SC
OPERAND2-01
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-SC
OPERAND2-VGA_ADDR_B
COMMENT-;
LABEL-CLEAR
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RR
OPERAND1-SB
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-JUMP
OPERAND1-NC
OPERAND2-INTEND
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S0
OPERAND2-00
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-S1
OPERAND2-00
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-S2
OPERAND2-00
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-S3
OPERAND2-00
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-S4
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S5
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-LOAD
OPERAND1-S6
OPERAND2-00
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-S0
OPERAND2-SEGLED_ADDR_LED
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-S1
OPERAND2-SEGLED_ADDR_SEGUP
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-S2
OPERAND2-SEGLED_ADDR_SEGLOW
COMMENT-;
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-S3
OPERAND2-SEGLED_ADDR_SEGDOT
COMMENT-;
LABEL-INTEND
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-SD
OPERAND2-00
COMMENT-
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-SD
OPERAND2-PUSHBUTTON_ADDR
COMMENT-;
LABEL-
INSTRUCTION-RETURNI
OPERAND1-ENABLE
OPERAND2-
COMMENT-; Return from interrupt service routine
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; Use RETURNI DISABLE to leave interrupts
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; disabled
LABEL-
INSTRUCTION-ADDRESS
OPERAND1-3FF
OPERAND2-
COMMENT-; Interrupt vector is located at highest
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; instruction address
LABEL-
INSTRUCTION-JUMP
OPERAND1-ISR
OPERAND2-
COMMENT-; Jump to interrupt service routine, ISR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -