📄 descript.asm
字号:
movf temp, w
movwf PCLATH
movf temp2,w
addwf EP0_start+1,w
btfsc STATUS,C
incf PCLATH, f
movwf PCL
langid_index
movlw high langids
movwf PCLATH
movlw low langids
addwf temp, w
btfsc STATUS,C
incf PCLATH,f
movwf PCL
langids
retlw low lang_1
retlw high lang_1
retlw low lang_2 ; string indexes of different languages
retlw high lang_2
lang_1 ; english
retlw low String0 ; LangIDs
retlw high String0
retlw low String1_l1
retlw high String1_l1
retlw low String2_l1
retlw high String2_l1
retlw low String3_l1
retlw high String3_l1
retlw low String4_l1
retlw high String4_l1
retlw low String5_l1
retlw high String5_l1
retlw low String6_l1
retlw high String6_l1
lang_2
retlw low String0 ; also point to LangID
retlw high String0
retlw low String1_l2
retlw high String1_l2
retlw low String2_l2
retlw high String2_l2
retlw low String3_l2
retlw high String3_l2
retlw low String4_l2
retlw high String4_l2
retlw low String5_l2
retlw high String5_l2
String0
retlw low (String1_l1 - String0) ; length of string
retlw 0x03 ; descriptor type 3?
retlw 0x09 ; language ID (as defined by MS 0x0409)
retlw 0x04
retlw 0x04 ; some other language ID for testing
retlw 0x08
String0_end
String1_l1
retlw String2_l1-String1_l1 ; length of string
retlw 0x03 ; string descriptor type 3
retlw 'M'
retlw 0x00
retlw 'i'
retlw 0x00
retlw 'c'
retlw 0x00
retlw 'r'
retlw 0x00
retlw 'o'
retlw 0x00
retlw 'c'
retlw 0x00
retlw 'h'
retlw 0x00
retlw 'i'
retlw 0x00
retlw 'p'
retlw 0x00
String2_l1
retlw String3_l1-String2_l1
retlw 0x03
retlw 'P'
retlw 0x00
retlw 'i'
retlw 0x00
retlw 'c'
retlw 0x00
retlw '1'
retlw 0x00
retlw '6'
retlw 0x00
retlw 'C'
retlw 0x00
retlw '7'
retlw 0x00
retlw '4'
retlw 0x00
retlw '5'
retlw 0x00
retlw '/'
retlw 0x00
retlw '7'
retlw 0x00
retlw '6'
retlw 0x00
retlw '5'
retlw 0x00
retlw ' '
retlw 0x00
retlw 'U'
retlw 0x00
retlw 'S'
retlw 0x00
retlw 'B'
retlw 0x00
retlw ' '
retlw 0x00
retlw 'M'
retlw 0x00
retlw 'o'
retlw 0x00
retlw 'u'
retlw 0x00
retlw 's'
retlw 0x00
retlw 'e'
retlw 0x00
String3_l1
retlw String4_l1-String3_l1
retlw 0x03
retlw 'V'
retlw 0x00
retlw '1'
retlw 0x00
retlw '.'
retlw 0x00
retlw '1'
retlw 0x00
retlw '1'
retlw 0x00
String4_l1
retlw String5_l1-String4_l1
retlw 0x03
retlw 'C'
retlw 0x00
retlw 'f'
retlw 0x00
retlw 'g'
retlw 0x00
retlw '1'
retlw 0x00
String5_l1
retlw String6_l1-String5_l1
retlw 0x03
retlw 'E'
retlw 0x00
retlw 'P'
retlw 0x00
retlw '1'
retlw 0x00
retlw '0'
retlw 0x00
retlw 'I'
retlw 0x00
retlw 'n'
retlw 0x00
String6_l1
String1_l2 ; lang 2, chinese. String can be totally different than english
retlw String2_l2-String1_l2 ; length of string
retlw 0x03 ; string descriptor type 3
retlw 'M'
retlw 0x00
retlw 'i'
retlw 0x00
retlw 'c'
retlw 0x00
retlw 'r'
retlw 0x00
retlw 'o'
retlw 0x00
retlw 'c'
retlw 0x00
retlw 'h'
retlw 0x00
retlw 'i'
retlw 0x00
retlw 'p'
retlw 0x00
String2_l2
retlw String3_l2-String2_l2
retlw 0x03
retlw 'P'
retlw 0x00
retlw 'i'
retlw 0x00
retlw 'c'
retlw 0x00
retlw '1'
retlw 0x00
retlw '6'
retlw 0x00
retlw 'C'
retlw 0x00
retlw '7'
retlw 0x00
retlw '4'
retlw 0x00
retlw '5'
retlw 0x00
retlw '/'
retlw 0x00
retlw '7'
retlw 0x00
retlw '6'
retlw 0x00
retlw '5'
retlw 0x00
retlw ' '
retlw 0x00
retlw 'U'
retlw 0x00
retlw 'S'
retlw 0x00
retlw 'B'
retlw 0x00
retlw ' '
retlw 0x00
retlw 'M'
retlw 0x00
retlw 'o'
retlw 0x00
retlw 'u'
retlw 0x00
retlw 's'
retlw 0x00
retlw 'e'
retlw 0x00
String3_l2
retlw String4_l2-String3_l2
retlw 0x03
retlw 'V'
retlw 0x00
retlw '1'
retlw 0x00
retlw '.'
retlw 0x00
retlw '1'
retlw 0x00
retlw '1'
retlw 0x00
String4_l2
retlw String5_l2-String4_l2
retlw 0x03
retlw 'C'
retlw 0x00
retlw 'f'
retlw 0x00
retlw 'g'
retlw 0x00
retlw '1'
retlw 0x00
String5_l2
retlw String6_l2-String5_l2
retlw 0x03
retlw 'E'
retlw 0x00
retlw 'P'
retlw 0x00
retlw '1'
retlw 0x00
retlw '0'
retlw 0x00
retlw 'I'
retlw 0x00
retlw 'n'
retlw 0x00
String6_l2
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -