📄 pass4.dat
字号:
INSTRUCTION-CONSTANT
OPERAND1-ascii_w
OP1 VALUE-ascii_w
OPERAND2-77
OP2 VALUE-77
COMMENT-; ascii code
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-ascii_x
OP1 VALUE-ascii_x
OPERAND2-78
OP2 VALUE-78
COMMENT-; ascii code
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-ascii_y
OP1 VALUE-ascii_y
OPERAND2-79
OP2 VALUE-79
COMMENT-; ascii code
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-ascii_z
OP1 VALUE-ascii_z
OPERAND2-7A
OP2 VALUE-7A
COMMENT-; ascii code
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-ascii_LBRACE
OP1 VALUE-ascii_LBRACE
OPERAND2-7B
OP2 VALUE-7B
COMMENT-; ascii code
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-ascii_VBAR
OP1 VALUE-ascii_VBAR
OPERAND2-7C
OP2 VALUE-7C
COMMENT-; ascii code
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-ascii_RBRACE
OP1 VALUE-ascii_RBRACE
OPERAND2-7D
OP2 VALUE-7D
COMMENT-; ascii code
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-ascii_TILDE
OP1 VALUE-ascii_TILDE
OPERAND2-7E
OP2 VALUE-7E
COMMENT-; ascii code
ADDRESS-000
LABEL-
INSTRUCTION-CONSTANT
OPERAND1-ascii_DEL
OP1 VALUE-ascii_DEL
OPERAND2-7F
OP2 VALUE-7F
COMMENT-; ascii code
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;================================================================
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Actual assembly program goes here...
ADDRESS-000
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;================================================================
ADDRESS-000
LABEL-cold_start
INSTRUCTION-LOAD
OPERAND1-s0
OP1 VALUE-s0
OPERAND2-all_clear
OP2 VALUE-00
COMMENT-; zero out reg s0
ADDRESS-001
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_X
OP2 VALUE-58
COMMENT-;
ADDRESS-002
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-003
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_i
OP2 VALUE-69
COMMENT-;
ADDRESS-004
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-005
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_l
OP2 VALUE-6C
COMMENT-;
ADDRESS-006
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-007
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_i
OP2 VALUE-69
COMMENT-;
ADDRESS-008
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-009
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_n
OP2 VALUE-6E
COMMENT-;
ADDRESS-00A
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-00B
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_x
OP2 VALUE-78
COMMENT-;
ADDRESS-00C
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-00D
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_SPACE
OP2 VALUE-20
COMMENT-;
ADDRESS-00E
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-00F
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_R
OP2 VALUE-52
COMMENT-;
ADDRESS-010
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-011
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_u
OP2 VALUE-75
COMMENT-;
ADDRESS-012
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-013
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_l
OP2 VALUE-6C
COMMENT-;
ADDRESS-014
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-015
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_e
OP2 VALUE-65
COMMENT-;
ADDRESS-016
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-017
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_s
OP2 VALUE-73
COMMENT-;
ADDRESS-018
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-019
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_EXCLAIM
OP2 VALUE-21
COMMENT-;
ADDRESS-01A
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-01B
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_CR
OP2 VALUE-0D
COMMENT-;
ADDRESS-01C
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-01D
LABEL-
INSTRUCTION-LOAD
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-ascii_LF
OP2 VALUE-0A
COMMENT-;
ADDRESS-01E
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-;
ADDRESS-01F
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; LAB TASK #2
ADDRESS-01F
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Write code to output a short (10 characters
ADDRESS-01F
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; or less) message to the serial port.
ADDRESS-01F
LABEL-loop
INSTRUCTION-INPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-switch_in
OP2 VALUE-00
COMMENT-; read switch state
ADDRESS-020
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-leds_out
OP2 VALUE-01
COMMENT-; write it to leds
ADDRESS-021
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; LAB TASK #1
ADDRESS-021
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Write code to read the switch state and
ADDRESS-021
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; then write it to the LED control port.
ADDRESS-021
LABEL-rs232_echo
INSTRUCTION-INPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-data_present
OP2 VALUE-04
COMMENT-; check uart for data
ADDRESS-022
LABEL-
INSTRUCTION-XOR
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-s0
OP2 VALUE-s0
COMMENT-; used to set flags
ADDRESS-023
LABEL-
INSTRUCTION-JUMP
OPERAND1-Z
OP1 VALUE-Z
OPERAND2-loop
OP2 VALUE-01F
COMMENT-; nothing, loop again
ADDRESS-024
LABEL-
INSTRUCTION-INPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_rx
OP2 VALUE-02
COMMENT-; read received byte
ADDRESS-025
LABEL-
INSTRUCTION-OUTPUT
OPERAND1-s1
OP1 VALUE-s1
OPERAND2-uart_data_tx
OP2 VALUE-03
COMMENT-; write it back out
ADDRESS-026
LABEL-
INSTRUCTION-JUMP
OPERAND1-loop
OP1 VALUE-01F
OPERAND2-
OP2 VALUE-
COMMENT-; loop again
ADDRESS-027
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; LAB TASK #3
ADDRESS-027
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Write code to check if a byte has been
ADDRESS-027
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; received by the uart. If so, write it
ADDRESS-027
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; back to the uart transmit port. If not
ADDRESS-027
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; don't do anything and just...
ADDRESS-027
LABEL-
INSTRUCTION-JUMP
OPERAND1-loop
OP1 VALUE-01F
OPERAND2-
OP2 VALUE-
COMMENT-; loop again
ADDRESS-028
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;================================================================
ADDRESS-028
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-028
LABEL-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -