📄 mymainedited.asm
字号:
mov TMC02,#082H ; 130 ;[INF] 3, 6
; line 146
$DGL 0,88
clr1 MK1.2 ;[INF] 3, 6
; line 148
$DGL 0,90
clr1 MK1.3 ;[INF] 3, 6
; line 152
$DGL 0,94
call !_InitReceive ;[INF] 3, 6
; line 154
$DGL 0,96
call !_InitializeCom ;[INF] 3, 6
; line 156
$DGL 0,98
set1 P0.2 ;[INF] 3, 6
; line 157
$DGL 0,99
set1 P0.1 ;[INF] 3, 6
; line 159
$DGL 0,101
ei ;[INF] 3, 6
; line 187
$DGL 0,129
clr1 P9.0 ;[INF] 3, 6
; line 188
$DGL 0,130
set1 P9.0 ;[INF] 3, 6
; line 192
$DGL 0,134
call !_LcdReset ;[INF] 3, 6
; line 194
$DGL 0,136
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#0DH ; 13 ;[INF] 3, 6
call !_LcdWriteCommandU ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 195
$DGL 0,137
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#0CH ; 12 ;[INF] 3, 6
call !_LcdWriteCommandD ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 198
$DGL 0,140
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov x,#080H ; 128 ;[INF] 3, 6
call !_LcdWriteCommandU ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 210
$DGL 0,152
set1 _g_btTransmitStart ;[INF] 3, 6
; line 212
$DGL 0,154
?L0005:
; line 213
$DGL 0,155
??bb00_main:
; line 214
$DGL 0,156
mov a,[hl+2] ; letterCnt ;[INF] 2, 6
cmp a,#07H ; 7 ;[INF] 2, 4
bc $?L0007 ;[INF] 2, 6
; line 215
$DGL 0,157
??bb01_main:
; line 216
$DGL 0,158
xor a,a ;[INF] 2, 4
mov [hl+2],a ; letterCnt ;[INF] 2, 6
??eb01_main:
?L0007:
; line 221
$DGL 0,163
bf _g_btRMDTSET,$?L0009 ;[INF] 4,10
; line 222
$DGL 0,164
??bb02_main:
; line 244
$DGL 0,186
clr1 _g_btRMDTSET ;[INF] 3, 6
; line 250
$DGL 0,192
mov a,_g_TempRMDATA ;[INF] 2, 4
xch a,x ;[INF] 1, 4
xor a,a ;[INF] 2, 4
call !_getIrKey ;[INF] 3, 6
mov a,c ;[INF] 2, 4
mov [hl+19],a ; keyValue ;[INF] 2, 6
; line 252
$DGL 0,194
xch a,x ;[INF] 1, 4
xor a,a ;[INF] 2, 4
call !_getASCII ;[INF] 3, 6
mov a,c ;[INF] 2, 4
mov [hl+18],a ; keyASCIIValue ;[INF] 2, 6
; line 253
$DGL 0,195
mov a,[hl+17] ; ocRMDAT ;[INF] 2, 6
cmp a,_g_TempRMDATA ;[INF] 2, 4
bnz $?L0013 ;[INF] 2, 6
cmp a,_g_TempRMDATA ;[INF] 2, 4
bnz $?L0011 ;[INF] 2, 6
bf _overTwoKeys750ms,$?L0011 ;[INF] 4,10
?L0013:
; line 254
$DGL 0,196
??bb03_main:
; line 255
$DGL 0,197
mov a,[hl+2] ; letterCnt ;[INF] 2, 6
mov [hl+1],a ; same_position ;[INF] 2, 6
??eb03_main:
?L0011:
; line 258
$DGL 0,200
mov a,[hl+17] ; ocRMDAT ;[INF] 2, 6
cmp a,_g_TempRMDATA ;[INF] 2, 4
bnz $?L0014 ;[INF] 2, 6
bt _overTwoKeys750ms,$?L0014 ;[INF] 4,10
; line 259
$DGL 0,201
??bb04_main:
; line 260
$DGL 0,202
mov a,[hl+1] ; same_position ;[INF] 2, 6
mov [hl+2],a ; letterCnt ;[INF] 2, 6
??eb04_main:
?L0014:
; line 264
$DGL 0,206
mov a,_g_TempRMDATA ;[INF] 2, 4
mov [hl+17],a ; ocRMDAT ;[INF] 2, 6
; line 265
$DGL 0,207
clr1 _overTwoKeys750ms ;[INF] 3, 6
; line 266
$DGL 0,208
mov a,[hl+2] ; letterCnt ;[INF] 2, 6
inc a ;[INF] 2, 4
xch a,[hl+2] ; letterCnt ;[INF] 2, 8
add a,l ;[INF] 2, 4
xch a,x ;[INF] 1, 4
xor a,a ;[INF] 2, 4
addc a,h ;[INF] 2, 4
addw ax,#03H ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,[hl+18] ; keyASCIIValue ;[INF] 2, 6
mov [de],a ;[INF] 1, 6
; line 267
$DGL 0,209
movw ax,hl ;[INF] 1, 4
addw ax,#03H ;[INF] 3, 6
push ax ;[INF] 1, 4
movw ax,hl ;[INF] 1, 4
addw ax,#0AH ;[INF] 3, 6
call !_strcpy ;[INF] 3, 6
pop ax ;[INF] 1, 6
; line 269
$DGL 0,211
movw ax,hl ;[INF] 1, 4
addw ax,#0AH ;[INF] 3, 6
call !_py_ime ;[INF] 3, 6
movw ax,bc ;[INF] 1, 4
movw de,#_ChinCharStr ;[INF] 3, 6
callt [@@deist] ;[INF] 1, 8
; line 271
$DGL 0,213
set1 _btHanziEnable ;[INF] 3, 6
; line 278
$DGL 0,220
callt [@@deilo] ;[INF] 1, 8
push ax ;[INF] 1, 4
movw ax,#01H ; 1 ;[INF] 3, 6
push ax ;[INF] 1, 4
decw ax ;[INF] 1, 4
call !_DisplayStr ;[INF] 3, 6
pop ax ;[INF] 1, 6
pop ax ;[INF] 1, 6
??eb02_main:
?L0009:
; line 281
$DGL 0,223
??bb05_main:
; line 282
$DGL 0,224
; line 283
$DGL 0,225
??bb06_main:
??eb06_main:
??eb05_main:
; line 289
$DGL 0,231
bf _g_btReceptionEnd,$?L0021 ;[INF] 4,10
; line 290
$DGL 0,232
??bb07_main:
; line 291
$DGL 0,233
nop ;[INF] 1, 2
; line 292
$DGL 0,234
nop ;[INF] 1, 2
; line 294
$DGL 0,236
clr1 _g_btReceptionEnd ;[INF] 3, 6
; line 298
$DGL 0,240
call !_GetDataFromReception ;[INF] 3, 6
; line 306
$DGL 0,248
bf _g_btTransmitStart,$?L0020 ;[INF] 4,10
bf _btHanziEnable,$?L0020 ;[INF] 4,10
; line 307
$DGL 0,249
??bb08_main:
; line 308
$DGL 0,250
clr1 _g_btTransmitStart ;[INF] 3, 6
; line 310
$DGL 0,252
clr1 _btHanziEnable ;[INF] 3, 6
; line 314
$DGL 0,256
movw ax,#08H ; 8 ;[INF] 3, 6
call !_SetDataTransmitBuffer ;[INF] 3, 6
; line 316
$DGL 0,258
clr1 IF0.6 ;[INF] 3, 6
; line 318
$DGL 0,260
set1 ASIM00.7 ;[INF] 3, 6
; line 320
$DGL 0,262
clr1 MK0.6 ;[INF] 3, 6
; line 323
$DGL 0,265
movw ax,#_g_bufTransmit ;[INF] 3, 6
movw _g_p_bufTransmit,ax ;[INF] 2, 8
; line 325
$DGL 0,267
mov TXS00,#0FEH ; 254 ;[INF] 3, 6
??eb08_main:
br $?L0021 ;[INF] 2, 6
?L0020:
; line 328
$DGL 0,270
??bb09_main:
; line 329
$DGL 0,271
call !_CommReceptionEnabled ;[INF] 3, 6
??eb09_main:
?L0021:
??eb07_main:
??eb00_main:
br !?L0005 ;[INF] 3, 6
; line 333
$DGL 0,275
; line 334
$DGL 0,276
??ef_main:
movw ax,#014H ;[INF] 3, 6
callt [_@cdisp] ;[INF] 1, 8
pop hl ;[INF] 1, 6
ret ;[INF] 1, 6
??ee_main:
END
; *** Code Information ***
;
; $FILE E:\InProgSum\MyMainEdited.c
;
; $FUNC main(59)
; bc=(void)
; CODE SIZE= 375 bytes, CLOCK_SIZE= 914 clocks, STACK_SIZE= 28 bytes
;
; $CALL InitReceive(152)
; void=(void)
;
; $CALL InitializeCom(154)
; void=(void)
;
; $CALL LcdReset(192)
; void=(void)
;
; $CALL LcdWriteCommandU(194)
; void=(int:ax, int:[sp+2])
;
; $CALL LcdWriteCommandD(195)
; void=(int:ax, int:[sp+2])
;
; $CALL LcdWriteCommandU(198)
; void=(int:ax, int:[sp+2])
;
; $CALL getIrKey(250)
; bc=(int:ax)
;
; $CALL getASCII(252)
; bc=(int:ax)
;
; $CALL strcpy(267)
; bc=(pointer:ax, pointer:[sp+2])
;
; $CALL py_ime(269)
; bc=(pointer:ax)
;
; $CALL DisplayStr(278)
; void=(int:ax, int:[sp+2], pointer:[sp+4])
;
; $CALL GetDataFromReception(298)
; void=(void)
;
; $CALL SetDataTransmitBuffer(314)
; void=(int:ax)
;
; $CALL CommReceptionEnabled(329)
; void=(void)
; Target chip : uPD78F9418
; Device file : V1.02
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -