📄 mymainedited.asm
字号:
; 78K/0S Series C Compiler V1.30 Assembler Source
; Date: 8 Jan 2004 Time:13:29:05
; Command : -fMyMainEdited.pcc
; In-file : E:\InProgSum\MyMainEdited.c
; Asm-file : MyMainEdited.asm
; Para-file : -cF9418
; -yD:\ProgFiles\NECToos32\DEV\
; -a
; -zp
; E:\InProgSum\MyMainEdited.c
$PROCESSOR(F9418)
$DEBUG
$NODEBUGA
$KANJICODE NONE
$TOL_INF 03FH, 0130H, 00H, 00H
$DGS FIL_NAM, .file, 044H, 0FFFEH, 03FH, 067H, 01H, 00H
$DGS AUX_FIL, MyMainEdited.c
$DGS MOD_NAM, MyMainEd, 00H, 0FFFEH, 00H, 077H, 00H, 00H
$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CODE, U, U, 00H, 078H, 00H, 00H
$DGS GLV_SYM, _main, U, U, 08004H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 044H, 00H
$DGS BEG_FUN, ??bf_main, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 03BH, 014H, 01AH
$DGS AUT_VAR, _keyValue, 013H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _keyASCIIValue, 012H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _ocRMDAT, 011H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _pinYin, 0AH, 0FFFFH, 02H, 01H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 07H, 07H, 00H, 00H, 00H
$DGS AUT_VAR, _pinYinVar, 03H, 0FFFFH, 02H, 01H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 07H, 07H, 00H, 00H, 00H
$DGS AUT_VAR, _letterCnt, 02H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _same_position, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 09BH, 00H, 01CH
$DGS BEG_BLK, ??bb01_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 09DH, 00H, 020H
$DGS END_BLK, ??eb01_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 09FH
$DGS BEG_BLK, ??bb02_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0A4H, 00H, 022H
$DGS BEG_BLK, ??bb03_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0C4H, 00H, 026H
$DGS END_BLK, ??eb03_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0C7H
$DGS BEG_BLK, ??bb04_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0C9H, 00H, 02CH
$DGS END_BLK, ??eb04_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0CDH
$DGS END_BLK, ??eb02_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0DDH
$DGS BEG_BLK, ??bb05_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0DFH, 00H, 02EH
$DGS BEG_BLK, ??bb06_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0E1H, 00H, 034H
$DGS END_BLK, ??eb06_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0E3H
$DGS END_BLK, ??eb05_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0E4H
$DGS BEG_BLK, ??bb07_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0E8H, 00H, 036H
$DGS BEG_BLK, ??bb08_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0F9H, 00H, 03AH
$DGS END_BLK, ??eb08_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 010CH
$DGS BEG_BLK, ??bb09_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 010EH, 00H, 00H
$DGS END_BLK, ??eb09_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0110H
$DGS END_BLK, ??eb07_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0111H
$DGS END_BLK, ??eb00_main, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0112H
$DGS END_FUN, ??ef_main, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 0114H
$DGS GLV_SYM, _btTwoKeys750ms, U, U, 034CH, 020H, 00H, 00H
$DGS GLV_SYM, _overTwoKeys750ms, U, U, 034CH, 020H, 00H, 00H
$DGS GLV_SYM, _g_btReceptionEnd, U, U, 034CH, 020H, 00H, 00H
$DGS GLV_SYM, _g_btTransmitStart, U, U, 034CH, 020H, 00H, 00H
$DGS GLV_SYM, _btHanziEnable, U, U, 034CH, 020H, 00H, 00H
$DGS GLV_SYM, _ChinCharStr, U, U, 0CH, 020H, 00H, 01H
$DGS GLV_SYM, _@cprep, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _InitReceive, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _InitializeCom, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _LcdReset, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _LcdWriteCommandU, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _LcdWriteCommandD, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _g_btRMDTSET, U, U, 034CH, 02H, 00H, 00H
$DGS GLV_SYM, _g_TempRMDATA, U, U, 030CH, 02H, 00H, 00H
$DGS GLV_SYM, _getIrKey, U, U, 0800CH, 02H, 00H, 02H
$DGS GLV_SYM, _getASCII, U, U, 0800CH, 02H, 00H, 02H
$DGS GLV_SYM, _strcpy, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _py_ime, U, U, 0800CH, 02H, 00H, 06H
$DGS GLV_SYM, @@deist, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, @@deilo, U, U, 00H, 02H, 00H, 00H
$DGS GLV_SYM, _DisplayStr, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _GetDataFromReception, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _SetDataTransmitBuffer, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _g_bufTransmit, U, U, 0CH, 02H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 032H, 032H, 00H, 00H, 00H
$DGS GLV_SYM, _g_p_bufTransmit, U, U, 030CH, 02H, 00H, 01H
$DGS GLV_SYM, _CommReceptionEnabled, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _@cdisp, U, U, 00H, 02H, 00H, 00H
EXTRN _@cprep
EXTRN _InitReceive
EXTRN _InitializeCom
EXTRN _LcdReset
EXTRN _LcdWriteCommandU
EXTRN _LcdWriteCommandD
EXTRN _g_TempRMDATA
EXTRN _getIrKey
EXTRN _getASCII
EXTRN _strcpy
EXTRN _py_ime
EXTRN @@deist
EXTRN @@deilo
EXTRN _DisplayStr
EXTRN _GetDataFromReception
EXTRN _SetDataTransmitBuffer
EXTRN _g_bufTransmit
EXTRN _g_p_bufTransmit
EXTRN _CommReceptionEnabled
EXTRN _@cdisp
EXTBIT _g_btRMDTSET
PUBLIC _btTwoKeys750ms
PUBLIC _overTwoKeys750ms
PUBLIC _g_btReceptionEnd
PUBLIC _g_btTransmitStart
PUBLIC _btHanziEnable
PUBLIC _ChinCharStr
PUBLIC _main
@@BITS BSEG
_btTwoKeys750ms DBIT
_overTwoKeys750ms DBIT
_g_btReceptionEnd DBIT
_g_btTransmitStart DBIT
_btHanziEnable DBIT
@@CNST CSEG
@@R_INIT CSEG
@@INIT DSEG
@@DATA DSEG
_ChinCharStr: DS (2)
@@R_INIS CSEG UNITP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
@@CALT CSEG CALLT0
; line 27
; line 28
; line 1
; line 3
; line 4
; line 5
; line 6
; line 11
; line 12
; line 15
; line 17
; line 18
; line 19
; line 20
; line 21
; line 23
; line 25
; line 26
; line 28
; line 30
; line 31
; line 32
; line 33
; line 34
; line 35
; line 36
; line 38
; line 40
; line 41
; line 42
; line 43
; line 25
; line 26
; line 27
; line 29
; line 30
; line 32
; line 34
; line 35
; line 38
; line 39
; line 40
; line 41
; line 43
; line 44
; line 45
; line 50
; line 51
; line 52
; line 55
; line 59
@@CODE CSEG
_main:
$DGL 1,13
push hl ;[INF] 1, 4
movw ax,#014H ;[INF] 3, 6
callt [_@cprep] ;[INF] 1, 8
??bf_main:
; line 70
$DGL 0,12
push hl ;[INF] 1, 4
movw ax,hl ;[INF] 1, 4
addw ax,#03H ;[INF] 3, 6
movw hl,ax ;[INF] 1, 4
movw de,#?L0003 ;[INF] 3, 6
mov c,#07H ; 7 ;[INF] 3, 6
mov a,[de] ;[INF] 1, 6
mov [hl],a ;[INF] 1, 6
incw de ;[INF] 1, 4
incw hl ;[INF] 1, 4
dbnz c,$$-4 ;[INF] 2, 6
pop hl ;[INF] 1, 6
br $?L0004 ;[INF] 2, 6
?L0003:
DB 00H ;[INF] 1, 0
DB 00H ;[INF] 1, 0
DB 00H ;[INF] 1, 0
DB 00H ;[INF] 1, 0
DB 00H ;[INF] 1, 0
DB 00H ;[INF] 1, 0
DB 00H ;[INF] 1, 0
?L0004:
; line 76
$DGL 0,18
xor a,a ;[INF] 2, 4
mov [hl+2],a ; letterCnt ;[INF] 2, 6
; line 78
$DGL 0,20
mov [hl+1],a ; same_position ;[INF] 2, 6
; line 80
$DGL 0,22
clr1 _btTwoKeys750ms ;[INF] 3, 6
; line 82
$DGL 0,24
di ;[INF] 3, 6
; line 85
$DGL 0,27
mov PCC,#00H ; 0 ;[INF] 3, 6
; line 86
$DGL 0,28
mov SCKM,#01H ; 1 ;[INF] 3, 6
; line 87
$DGL 0,29
mov CSS,#00H ; 0 ;[INF] 3, 6
; line 89
$DGL 0,31
mov PM0,#0F0H ; 240 ;[INF] 3, 6
; line 93
$DGL 0,35
mov PM2,#014H ; 20 ;[INF] 3, 6
; line 98
$DGL 0,40
mov PM4,#0FFH ; 255 ;[INF] 3, 6
; line 101
$DGL 0,43
mov PM5,#0FCH ; 252 ;[INF] 3, 6
; line 103
$DGL 0,45
mov PM8,#00H ; 0 ;[INF] 3, 6
; line 107
$DGL 0,49
mov PM9,#00H ; 0 ;[INF] 3, 6
; line 111
$DGL 0,53
mov PU0,#010H ; 16 ;[INF] 3, 6
; line 115
$DGL 0,57
mov PU1,#014H ; 20 ;[INF] 3, 6
; line 117
$DGL 0,59
mov PU2,#00H ; 0 ;[INF] 3, 6
; line 119
$DGL 0,61
clr1 LCDM0.7 ;[INF] 3, 6
; line 121
$DGL 0,63
mov LPS0,#00H ; 0 ;[INF] 3, 6
; line 123
$DGL 0,65
clr1 ADM0.7 ;[INF] 3, 6
; line 125
$DGL 0,67
clr1 IF0.1 ;[INF] 3, 6
; line 126
$DGL 0,68
set1 MK0.1 ;[INF] 3, 6
; line 139
$DGL 0,81
mov CR01,#01CH ; 28 ;[INF] 3, 6
; line 140
$DGL 0,82
mov TMC01,#082H ; 130 ;[INF] 3, 6
; line 142
$DGL 0,84
mov CR02,#074H ; 116 ;[INF] 3, 6
; line 143
$DGL 0,85
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -