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