📄 code.lst
字号:
Loc Opcode Opcode
Counter (Hex) (Bin)
0x0000 0x3309E 110011000010011110 b int_handler
0x0001 start:
0x0001 0x12101 010010000100000001 movi R01,0x01
0x0002 0x122FE 010010001011111110 movi R02,0xFE
0x0003 0x12601 010010011000000001 movi R06,0x01
0x0004 0x2C005 101100000000000101 seti
0x0005 0x37014 110111000000010100 call lcd_init
0x0006 0x37013 110111000000010011 call lcd_init
0x0007 0x37012 110111000000010010 call lcd_init
0x0008 0x37017 110111000000010111 call lcd_reset
0x0009 0x37030 110111000000110000 call lcd_line1
0x000A 0x37043 110111000001000011 call lcd_text1
0x000B rotate_right:
0x000B 0x28210 101000001000010000 ror R02,R02
0x000C 0x3C238 111100001000111000 export R02,#7
0x000D 0x3C248 111100001001001000 export R02,#9
0x000E 0x37082 110111000010000010 call wait
0x000F 0x222FE 100010001011111110 cmpi R02,0xFE
0x0010 0x32002 110010000000000010 bz rotate_left
0x0011 0x33FFA 110011111111111010 b rotate_right
0x0012 rotate_left:
0x0012 0x28211 101000001000010001 rol R02,R02
0x0013 0x3C238 111100001000111000 export R02,#7
0x0014 0x3C248 111100001001001000 export R02,#9
0x0015 0x3707B 110111000001111011 call wait
0x0016 0x2227F 100010001001111111 cmpi R02,0x7F
0x0017 0x323F4 110010001111110100 bz rotate_right
0x0018 0x33FFA 110011111111111010 b rotate_left
0x0019 lcd_init:
0x0019 0x12A30 010010101000110000 movi R10,0x30
0x001A 0x3CA20 111100101000100000 export R10,#4
0x001B 0x37059 110111000001011001 call lcd_renable
0x001C 0x1263F 010010011000111111 movi R06,0x3F
0x001D 0x37073 110111000001110011 call wait
0x001E 0x38000 111000000000000000 ret
0x001F lcd_reset:
0x001F 0x12A38 010010101000111000 movi R10,0x38
0x0020 0x3CA20 111100101000100000 export R10,#4
0x0021 0x37053 110111000001010011 call lcd_renable
0x0022 0x1263F 010010011000111111 movi R06,0x3F
0x0023 0x3706D 110111000001101101 call wait
0x0024 0x12A08 010010101000001000 movi R10,0x08
0x0025 0x3CA20 111100101000100000 export R10,#4
0x0026 0x3704E 110111000001001110 call lcd_renable
0x0027 0x1263F 010010011000111111 movi R06,0x3F
0x0028 0x37068 110111000001101000 call wait
0x0029 0x12A01 010010101000000001 movi R10,0x01
0x002A 0x3CA20 111100101000100000 export R10,#4
0x002B 0x37049 110111000001001001 call lcd_renable
0x002C 0x1263F 010010011000111111 movi R06,0x3F
0x002D 0x37063 110111000001100011 call wait
0x002E 0x12A06 010010101000000110 movi R10,0x06
0x002F 0x3CA20 111100101000100000 export R10,#4
0x0030 0x37044 110111000001000100 call lcd_renable
0x0031 0x1263F 010010011000111111 movi R06,0x3F
0x0032 0x3705E 110111000001011110 call wait
0x0033 0x12A0C 010010101000001100 movi R10,0x0C
0x0034 0x3CA20 111100101000100000 export R10,#4
0x0035 0x3703F 110111000000111111 call lcd_renable
0x0036 0x1263F 010010011000111111 movi R06,0x3F
0x0037 0x37059 110111000001011001 call wait
0x0038 0x38000 111000000000000000 ret
0x0039 lcd_line1:
0x0039 0x12A80 010010101010000000 movi R10,0x80
0x003A 0x3CA20 111100101000100000 export R10,#4
0x003B 0x37039 110111000000111001 call lcd_renable
0x003C 0x1263F 010010011000111111 movi R06,0x3F
0x003D 0x37053 110111000001010011 call wait
0x003E lcd_line2:
0x003E 0x12AC0 010010101011000000 movi R10,0xC0
0x003F 0x3CA20 111100101000100000 export R10,#4
0x0040 0x37034 110111000000110100 call lcd_renable
0x0041 0x1263F 010010011000111111 movi R06,0x3F
0x0042 0x3704E 110111000001001110 call wait
0x0043 lcd_line3:
0x0043 0x12AA0 010010101010100000 movi R10,0xA0
0x0044 0x3CA20 111100101000100000 export R10,#4
0x0045 0x3702F 110111000000101111 call lcd_renable
0x0046 0x1263F 010010011000111111 movi R06,0x3F
0x0047 0x37049 110111000001001001 call wait
0x0048 lcd_line4:
0x0048 0x12AE0 010010101011100000 movi R10,0xE0
0x0049 0x3CA20 111100101000100000 export R10,#4
0x004A 0x3702A 110111000000101010 call lcd_renable
0x004B 0x1263F 010010011000111111 movi R06,0x3F
0x004C 0x37044 110111000001000100 call wait
0x004D lcd_text1:
0x004D 0x12B48 010010101101001000 movi R11,0x48
0x004E 0x37020 110111000000100000 call lcd_data
0x004F 0x12B45 010010101101000101 movi R11,0x45
0x0050 0x3701E 110111000000011110 call lcd_data
0x0051 0x12B4C 010010101101001100 movi R11,0x4C
0x0052 0x3701C 110111000000011100 call lcd_data
0x0053 0x12B4C 010010101101001100 movi R11,0x4C
0x0054 0x3701A 110111000000011010 call lcd_data
0x0055 0x12B4F 010010101101001111 movi R11,0x4F
0x0056 0x37018 110111000000011000 call lcd_data
0x0057 0x12B20 010010101100100000 movi R11,0x20
0x0058 0x37016 110111000000010110 call lcd_data
0x0059 0x12B49 010010101101001001 movi R11,0x49
0x005A 0x37014 110111000000010100 call lcd_data
0x005B 0x12B20 010010101100100000 movi R11,0x20
0x005C 0x37012 110111000000010010 call lcd_data
0x005D 0x12B41 010010101101000001 movi R11,0x41
0x005E 0x37010 110111000000010000 call lcd_data
0x005F 0x12B4D 010010101101001101 movi R11,0x4D
0x0060 0x3700E 110111000000001110 call lcd_data
0x0061 0x12B20 010010101100100000 movi R11,0x20
0x0062 0x3700C 110111000000001100 call lcd_data
0x0063 0x12B4D 010010101101001101 movi R11,0x4D
0x0064 0x3700A 110111000000001010 call lcd_data
0x0065 0x12B49 010010101101001001 movi R11,0x49
0x0066 0x37008 110111000000001000 call lcd_data
0x0067 0x12B43 010010101101000011 movi R11,0x43
0x0068 0x37006 110111000000000110 call lcd_data
0x0069 0x12B4F 010010101101001111 movi R11,0x4F
0x006A 0x37004 110111000000000100 call lcd_data
0x006B 0x12B38 010010101100111000 movi R11,0x38
0x006C 0x37002 110111000000000010 call lcd_data
0x006D 0x38000 111000000000000000 ret
0x006E lcd_data:
0x006E 0x10A58 010000101001011000 mov R10,R11
0x006F 0x3CA20 111100101000100000 export R10,#4
0x0070 0x37012 110111000000010010 call lcd_denable
0x0071 0x1263F 010010011000111111 movi R06,0x3F
0x0072 0x3701E 110111000000011110 call wait
0x0073 0x38000 111000000000000000 ret
0x0074 lcd_renable:
0x0074 0x12601 010010011000000001 movi R06,0x01
0x0075 0x12A00 010010101000000000 movi R10,0x00
0x0076 0x3CA28 111100101000101000 export R10,#5
0x0077 0x37019 110111000000011001 call wait
0x0078 0x12A02 010010101000000010 movi R10,0x02
0x0079 0x3CA28 111100101000101000 export R10,#5
0x007A 0x37016 110111000000010110 call wait
0x007B 0x10000 010000000000000000 nop
0x007C 0x10000 010000000000000000 nop
0x007D 0x10000 010000000000000000 nop
0x007E 0x10000 010000000000000000 nop
0x007F 0x12A00 010010101000000000 movi R10,0x00
0x0080 0x3CA28 111100101000101000 export R10,#5
0x0081 0x38000 111000000000000000 ret
0x0082 lcd_denable:
0x0082 0x12601 010010011000000001 movi R06,0x01
0x0083 0x12A01 010010101000000001 movi R10,0x01
0x0084 0x3CA28 111100101000101000 export R10,#5
0x0085 0x3700B 110111000000001011 call wait
0x0086 0x12A03 010010101000000011 movi R10,0x03
0x0087 0x3CA28 111100101000101000 export R10,#5
0x0088 0x37008 110111000000001000 call wait
0x0089 0x10000 010000000000000000 nop
0x008A 0x10000 010000000000000000 nop
0x008B 0x10000 010000000000000000 nop
0x008C 0x10000 010000000000000000 nop
0x008D 0x12A01 010010101000000001 movi R10,0x01
0x008E 0x3CA28 111100101000101000 export R10,#5
0x008F 0x38000 111000000000000000 ret
0x0090 wait:
0x0090 0x12518 010010010100011000 movi R05,0x18
0x0091 init_reg4:
0x0091 0x10430 010000010000110000 mov R04,R06
0x0092 init_reg3:
0x0092 0x123FF 010010001111111111 movi R03,0xFF
0x0093 dec_reg3:
0x0093 0x02301 000010001100000001 subi R03,0x01
0x0094 0x32002 110010000000000010 bz dec_reg4
0x0095 0x33FFE 110011111111111110 b dec_reg3
0x0096 dec_reg4:
0x0096 0x02401 000010010000000001 subi R04,0x01
0x0097 0x32002 110010000000000010 bz dec_reg5
0x0098 0x33FFA 110011111111111010 b init_reg3
0x0099 dec_reg5:
0x0099 0x02501 000010010100000001 subi R05,0x01
0x009A 0x32002 110010000000000010 bz timeout
0x009B 0x33FF6 110011111111110110 b init_reg4
0x009C timeout:
0x009C 0x38000 111000000000000000 ret
0x009D 0x10000 010000000000000000 nop
0x009E int_handler:
0x009E 0x3C781 111100011110000001 import R07,#16
0x009F 0x10838 010000100000111000 mov R08,R07
0x00A0 0x16801 010110100000000001 andi R08,0x01
0x00A1 0x32003 110010000000000011 bz peri2
0x00A2 0x3C889 111100100010001001 import R08,#17
0x00A3 0x3C818 111100100000011000 export R08,#3
0x00A4 peri2:
0x00A4 0x10838 010000100000111000 mov R08,R07
0x00A5 0x16802 010110100000000010 andi R08,0x02
0x00A6 0x32003 110010000000000011 bz peri3
0x00A7 0x3C891 111100100010010001 import R08,#18
0x00A8 0x3C840 111100100001000000 export R08,#8
0x00A9 peri3:
0x00A9 0x10838 010000100000111000 mov R08,R07
0x00AA 0x16804 010110100000000100 andi R08,0x04
0x00AB 0x32003 110010000000000011 bz peri4
0x00AC 0x3C899 111100100010011001 import R08,#19
0x00AD 0x3C830 111100100000110000 export R08,#6
0x00AE peri4:
0x00AE 0x10838 010000100000111000 mov R08,R07
0x00AF 0x16808 010110100000001000 andi R08,0x08
0x00B0 0x32003 110010000000000011 bz exisr
0x00B1 0x3C8A1 111100100010100001 import R08,#20
0x00B2 0x10000 010000000000000000 nop
0x00B3 exisr:
0x00B3 0x39000 111001000000000000 iret
0x00B4 0x10000 010000000000000000 nop
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -