📄 pass5.dat
字号:
OP1 VALUE-s0
OPERAND2-0A
OP2 VALUE-0A
COMMENT-;test if value is in range 0 to 9
ADDRESS-027
LABEL-
FORMATTED-JUMP C, number_char
LOGFORMAT-JUMP C, number_char[029]
INSTRUCTION-JUMP
OPERAND1-C
OP1 VALUE-C
OPERAND2-number_char
OP2 VALUE-029
COMMENT-
ADDRESS-028
LABEL-
FORMATTED-ADD s0, 07
LOGFORMAT-ADD s0, 07
INSTRUCTION-ADD
OPERAND1-s0
OP1 VALUE-s0
OPERAND2-07
OP2 VALUE-07
COMMENT-;ASCII char A to F in range 41 to 46
ADDRESS-029
LABEL-number_char
FORMATTED-ADD s0, 3A
LOGFORMAT-ADD s0, 3A
INSTRUCTION-ADD
OPERAND1-s0
OP1 VALUE-s0
OPERAND2-3A
OP2 VALUE-3A
COMMENT-;ASCII char 0 to 9 in range 30 to 40
ADDRESS-02A
LABEL-
FORMATTED-RETURN
LOGFORMAT-RETURN
INSTRUCTION-RETURN
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-02B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-02B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-02B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Display the two character HEX value of the register contents 's0' on the LCD
ADDRESS-02B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; at the current cursor position.
ADDRESS-02B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-02B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Registers used s0, s1, s2, s3, s4, s5
ADDRESS-02B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-02B
LABEL-display_hex_byte
FORMATTED-CALL hex_byte_to_ASCII
LOGFORMAT-CALL hex_byte_to_ASCII[01A]
INSTRUCTION-CALL
OPERAND1-hex_byte_to_ASCII
OP1 VALUE-01A
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-02C
LABEL-
FORMATTED-LOAD s5, s3
LOGFORMAT-LOAD s5, s3
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-s3
OP2 VALUE-s3
COMMENT-
ADDRESS-02D
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-02E
LABEL-
FORMATTED-LOAD s5, s2
LOGFORMAT-LOAD s5, s2
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-s2
OP2 VALUE-s2
COMMENT-
ADDRESS-02F
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-030
LABEL-
FORMATTED-RETURN
LOGFORMAT-RETURN
INSTRUCTION-RETURN
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-031
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-031
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-031
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-031
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Display the 32-bit value stored in 4 ascending memory locations as an 8 character
ADDRESS-031
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; HEX value at the current cursor position. Register s7 must contain the memory
ADDRESS-031
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; location of the most significant byte (which is also the highest address).
ADDRESS-031
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-031
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-; Registers used s0, s1, s2, s3, s4, s5, s6, s7
ADDRESS-031
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-031
LABEL-display_hex_32_bit
FORMATTED-LOAD s6, 04
LOGFORMAT-LOAD s6, 04
INSTRUCTION-LOAD
OPERAND1-s6
OP1 VALUE-s6
OPERAND2-04
OP2 VALUE-04
COMMENT-;4 bytes to display
ADDRESS-032
LABEL-disp32_loop
FORMATTED-FETCH s0, (s7)
LOGFORMAT-FETCH s0, (s7)
INSTRUCTION-FETCH
OPERAND1-s0
OP1 VALUE-s0
OPERAND2-(s7)
OP2 VALUE-(s7)
COMMENT-;read byte
ADDRESS-033
LABEL-
FORMATTED-CALL display_hex_byte
LOGFORMAT-CALL display_hex_byte[02B]
INSTRUCTION-CALL
OPERAND1-display_hex_byte
OP1 VALUE-02B
OPERAND2-
OP2 VALUE-
COMMENT-;display byte
ADDRESS-034
LABEL-
FORMATTED-SUB s7, 01
LOGFORMAT-SUB s7, 01
INSTRUCTION-SUB
OPERAND1-s7
OP1 VALUE-s7
OPERAND2-01
OP2 VALUE-01
COMMENT-;decrement pointer
ADDRESS-035
LABEL-
FORMATTED-SUB s6, 01
LOGFORMAT-SUB s6, 01
INSTRUCTION-SUB
OPERAND1-s6
OP1 VALUE-s6
OPERAND2-01
OP2 VALUE-01
COMMENT-;count bytes displayed
ADDRESS-036
LABEL-
FORMATTED-RETURN Z
LOGFORMAT-RETURN Z
INSTRUCTION-RETURN
OPERAND1-Z
OP1 VALUE-Z
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-037
LABEL-
FORMATTED-JUMP disp32_loop
LOGFORMAT-JUMP disp32_loop[032]
INSTRUCTION-JUMP
OPERAND1-disp32_loop
OP1 VALUE-032
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-038
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-038
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-038
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;**************************************************************************************
ADDRESS-038
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;LCD text messages
ADDRESS-038
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;**************************************************************************************
ADDRESS-038
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-038
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-038
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;Display 'Frequency' on LCD at current cursor position
ADDRESS-038
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-038
LABEL-disp_Frequency
FORMATTED-LOAD s5, character_F
LOGFORMAT-LOAD s5, character_F[46]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_F
OP2 VALUE-46
COMMENT-
ADDRESS-039
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-03A
LABEL-
FORMATTED-LOAD s5, character_r
LOGFORMAT-LOAD s5, character_r[72]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_r
OP2 VALUE-72
COMMENT-
ADDRESS-03B
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-03C
LABEL-
FORMATTED-LOAD s5, character_e
LOGFORMAT-LOAD s5, character_e[65]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_e
OP2 VALUE-65
COMMENT-
ADDRESS-03D
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-03E
LABEL-
FORMATTED-LOAD s5, character_q
LOGFORMAT-LOAD s5, character_q[71]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_q
OP2 VALUE-71
COMMENT-
ADDRESS-03F
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-040
LABEL-
FORMATTED-LOAD s5, character_u
LOGFORMAT-LOAD s5, character_u[75]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_u
OP2 VALUE-75
COMMENT-
ADDRESS-041
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-042
LABEL-
FORMATTED-LOAD s5, character_e
LOGFORMAT-LOAD s5, character_e[65]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_e
OP2 VALUE-65
COMMENT-
ADDRESS-043
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-044
LABEL-
FORMATTED-LOAD s5, character_n
LOGFORMAT-LOAD s5, character_n[6E]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_n
OP2 VALUE-6E
COMMENT-
ADDRESS-045
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-046
LABEL-
FORMATTED-LOAD s5, character_c
LOGFORMAT-LOAD s5, character_c[63]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_c
OP2 VALUE-63
COMMENT-
ADDRESS-047
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-048
LABEL-
FORMATTED-LOAD s5, character_y
LOGFORMAT-LOAD s5, character_y[79]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_y
OP2 VALUE-79
COMMENT-
ADDRESS-049
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write_data
OP1 VALUE-097
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-04A
LABEL-
FORMATTED-RETURN
LOGFORMAT-RETURN
INSTRUCTION-RETURN
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-
ADDRESS-04B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-04B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;Display 'Generator' on LCD at current cursor position
ADDRESS-04B
LABEL-
FORMATTED-
LOGFORMAT-
INSTRUCTION-
OPERAND1-
OP1 VALUE-
OPERAND2-
OP2 VALUE-
COMMENT-;
ADDRESS-04B
LABEL-disp_Generator
FORMATTED-LOAD s5, character_G
LOGFORMAT-LOAD s5, character_G[47]
INSTRUCTION-LOAD
OPERAND1-s5
OP1 VALUE-s5
OPERAND2-character_G
OP2 VALUE-47
COMMENT-
ADDRESS-04C
LABEL-
FORMATTED-CALL LCD_write_data
LOGFORMAT-CALL LCD_write_data[097]
INSTRUCTION-CALL
OPERAND1-LCD_write
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -