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