📄 pass1.dat
字号:
OPERAND1-UART_data
OPERAND2-character_E
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_r
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_o
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_r
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Send 'KCPSM3>' prompt to the UART
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-send_prompt
INSTRUCTION-CALL
OPERAND1-send_CR
OPERAND2-
COMMENT-;start new line
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_K
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_C
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_P
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_S
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_M
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_3
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Send '>' character to the UART
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-send_greater_than
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_greater_than
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Send 'Invalid' string to the UART
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-send_Invalid
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_I
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_n
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_v
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_a
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_l
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_i
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_d
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Send 'Time' string to the UART
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-send_Time
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_T
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_i
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_m
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_e
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Send 'Alarm' string to the UART
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-send_Alarm
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_A
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_l
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_a
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_r
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_m
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Send 'OFF' string to the UART
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-send_OFF
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_O
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_F
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Send 'ON' string to the UART
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-send_ON
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_O
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_N
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Send 'Active' string to the UART
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-send_Active
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_A
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_c
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_t
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_i
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_v
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-LOAD
OPERAND1-UART_data
OPERAND2-character_e
COMMENT-
LABEL-
INSTRUCTION-CALL
OPERAND1-send_to_UART
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-RETURN
OPERAND1-
OPERAND2-
COMMENT-
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Convert time to ASCII string in scratch pad memory.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;The time to converted must be stored in 3 scratch pad memory locations as
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;defined below. A register named 'store_pointer' must provide the address of
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;first location.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; Address Data
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; store_pointer ----> hours
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; store_pointer + 1 ----> minutes
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-; store_pointer + 1 ----> seconds
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;The resulting ASCII string will be stored in scratch pad memory starting at
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;a location specified by a constant named 'string_start'. The string will
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;take the format hh:mm:ss and end with a carriage return.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;Registers used s0, s1, s2 and 'store_pointer'.
LABEL-
INSTRUCTION-
OPERAND1-
OPERAND2-
COMMENT-;
LABEL-time_to_ASCII
INSTRUCTION-LOAD
OPERAND1-s2
OPERAND2-string_start
COMMENT-;location for string
LABEL-
INSTRUCTION-FETCH
OPERAND1-s0
OPERAND2-(store_pointer)
COMMENT-;read hours value
LABEL-
INSTRUCTION-CALL
OPERAND1-decimal_to_ASCII
OPERAND2-
COMMENT-;convert to ASCII
LABEL-
INSTRUCTION-STORE
OPERAND1-s1
OPERAND2-(s2)
COMMENT-;write hours to string
LABEL-
INSTRUCTION-ADD
OPERAND1-s2
OPERAND2-01
COMMENT-
LABEL-
INSTRUCTION-STORE
OPERAND1-s0
OPERAND2-(s2)
COMMENT-
LABEL-
INSTRUCTION-ADD
OPERAND1-s2
OPERAND2-01
COMMENT-
LABEL-
INSTRU
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -