📄 lhy.asm
字号:
.word 214
.word 222
.word 124
.word 12
.word 14
.word 0
.word 0
.word 0
.word 0
.word 252
.word 102
.word 102
.word 102
.word 124
.word 108
.word 102
.word 102
.word 102
.word 230
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 124
.word 198
.word 198
.word 96
.word 56
.word 12
.word 6
.word 198
.word 198
.word 124
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 126
.word 126
.word 90
.word 24
.word 24
.word 24
.word 24
.word 24
.word 24
.word 60
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 198
.word 198
.word 198
.word 198
.word 198
.word 198
.word 198
.word 198
.word 198
.word 124
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 198
.word 198
.word 198
.word 198
.word 198
.word 198
.word 198
.word 108
.word 56
.word 16
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 198
.word 198
.word 198
.word 198
.word 214
.word 214
.word 214
.word 254
.word 238
.word 108
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 198
.word 198
.word 108
.word 124
.word 56
.word 56
.word 124
.word 108
.word 198
.word 198
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 102
.word 102
.word 102
.word 102
.word 60
.word 24
.word 24
.word 24
.word 24
.word 60
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 254
.word 198
.word 134
.word 12
.word 24
.word 48
.word 96
.word 194
.word 198
.word 254
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 60
.word 48
.word 48
.word 48
.word 48
.word 48
.word 48
.word 48
.word 48
.word 60
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 128
.word 192
.word 224
.word 112
.word 56
.word 28
.word 14
.word 6
.word 2
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 60
.word 12
.word 12
.word 12
.word 12
.word 12
.word 12
.word 12
.word 12
.word 60
.word 0
.word 0
.word 0
.word 0
.word 16
.word 56
.word 108
.word 198
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 255
.word 0
.word 0
.word 48
.word 48
.word 24
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 120
.word 12
.word 124
.word 204
.word 204
.word 204
.word 118
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 224
.word 96
.word 96
.word 120
.word 108
.word 102
.word 102
.word 102
.word 102
.word 124
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 124
.word 198
.word 192
.word 192
.word 192
.word 198
.word 124
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 28
.word 12
.word 12
.word 60
.word 108
.word 204
.word 204
.word 204
.word 204
.word 118
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 124
.word 198
.word 254
.word 192
.word 192
.word 198
.word 124
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 56
.word 108
.word 100
.word 96
.word 240
.word 96
.word 96
.word 96
.word 96
.word 240
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 118
.word 204
.word 204
.word 204
.word 204
.word 204
.word 124
.word 12
.word 204
.word 120
.word 0
.word 0
.word 0
.word 224
.word 96
.word 96
.word 108
.word 118
.word 102
.word 102
.word 102
.word 102
.word 230
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 24
.word 24
.word 0
.word 56
.word 24
.word 24
.word 24
.word 24
.word 24
.word 60
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 6
.word 6
.word 0
.word 14
.word 6
.word 6
.word 6
.word 6
.word 6
.word 6
.word 102
.word 102
.word 60
.word 0
.word 0
.word 0
.word 224
.word 96
.word 96
.word 102
.word 108
.word 120
.word 120
.word 108
.word 102
.word 230
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 56
.word 24
.word 24
.word 24
.word 24
.word 24
.word 24
.word 24
.word 24
.word 60
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 236
.word 254
.word 214
.word 214
.word 214
.word 214
.word 198
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 220
.word 102
.word 102
.word 102
.word 102
.word 102
.word 102
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 124
.word 198
.word 198
.word 198
.word 198
.word 198
.word 124
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 220
.word 102
.word 102
.word 102
.word 102
.word 102
.word 124
.word 96
.word 96
.word 240
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 118
.word 204
.word 204
.word 204
.word 204
.word 204
.word 124
.word 12
.word 12
.word 30
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 220
.word 118
.word 102
.word 96
.word 96
.word 96
.word 240
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 124
.word 198
.word 96
.word 56
.word 12
.word 198
.word 124
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 16
.word 48
.word 48
.word 252
.word 48
.word 48
.word 48
.word 48
.word 54
.word 28
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 204
.word 204
.word 204
.word 204
.word 204
.word 204
.word 118
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 102
.word 102
.word 102
.word 102
.word 102
.word 60
.word 24
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 198
.word 198
.word 214
.word 214
.word 214
.word 254
.word 108
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 198
.word 108
.word 56
.word 56
.word 56
.word 108
.word 198
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 198
.word 198
.word 198
.word 198
.word 198
.word 198
.word 126
.word 6
.word 12
.word 248
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 254
.word 204
.word 24
.word 48
.word 96
.word 198
.word 254
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 14
.word 24
.word 24
.word 24
.word 112
.word 24
.word 24
.word 24
.word 24
.word 14
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 24
.word 24
.word 24
.word 24
.word 0
.word 24
.word 24
.word 24
.word 24
.word 24
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 112
.word 24
.word 24
.word 24
.word 14
.word 24
.word 24
.word 24
.word 24
.word 112
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 118
.word 220
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
.word 0
IS3 .set 1520
.sym _Ascii,_Ascii,62,2,24320,,1520
.globl _Ascii
.file "d:\lhy\lcd1.c"
.globl _port0011
.globl _port0010
.sym _pointer,0,14,13,16
.text
.sym _Lcd_Clear,_Lcd_Clear,32,2,0
.globl _Lcd_Clear
.func 70
;>>>> void Lcd_Clear(unsigned int Data_Add1,unsigned int Data_Add2,unsigned int Data)
******************************************************
* FUNCTION DEF : _Lcd_Clear
******************************************************
_Lcd_Clear:
LF1 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,2
LAR AR0,*0+,AR0
.sym _Data_Add1,-3+LF1,14,9,16
.sym _Data_Add2,-4+LF1,14,9,16
.sym _Data,-5+LF1,14,9,16
.sym _Counter,1,14,1,16
.line 2
;>>>> {unsigned int Counter;
.line 3
;>>>> Lcd_wc=CSRDIR_RG; wait();
LACK 76
SACL *
OUT * ,011h
L1:
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L1
.line 4
;>>>> Lcd_wc=CSRW; wait();
LACK 70
SACL *
OUT * ,011h
L2:
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L2
.line 5
;>>>> Lcd_wd=0x00; wait();
LACK 0
SACL *
OUT * ,010h
L3:
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L3
.line 6
;>>>> Lcd_wd=0x00; wait();
LACK 0
SACL *
OUT * ,010h
L4:
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L4
.line 7
;>>>> Lcd_wc=MWRITE; wait();
LACK 66
SACL *
OUT * ,011h
L5:
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L5
.line 8
;>>>> for(Counter=Data_Add1;Counter<Data_Add2;Counter++)
MAR * ,AR2
LARK AR2,-3+LF1
MAR *0+
LAC *
ADRK 4-LF1
SACL *
ZALS *
SBRK 5-LF1
SUBS *
BGEZ L7
MAR *-
L6:
.line 10
;>>>> Lcd_wd=Data;
OUT * ,010h,AR0
L8:
.line 11
;>>>> wait();
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L8
.line 8
MAR * ,AR2
LARK AR2,1
MAR *0+
LAC *
ADDK 1
SACL *
ZALS *
SBRK 5-LF1
SUBS *-
BLZ L6
L7:
.line 13
;>>>> Lcd_wc=CSRDIR_DW; wait();
LACK 79
MAR * ,AR0
SACL *
OUT * ,011h
L9:
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L9
EPI0_1:
.line 14
MAR * ,AR1
SBRK 3
LAR AR0,*-
PSHD *
RET
.endfunc 83,000000000H,2
.sym _Lcd_Init,_Lcd_Init,32,2,0
.globl _Lcd_Init
.func 93
;>>>> void Lcd_Init( void )
;>>>> {unsigned int i;
******************************************************
* FUNCTION DEF : _Lcd_Init
******************************************************
_Lcd_Init:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,2
LAR AR0,*0+,AR0
.sym _i,1,14,1,16
.line 3
;>>>> Lcd_wc=SYSTEM_SET; wait();
LACK 64
SACL *
OUT * ,011h
L10:
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L10
.line 4
;>>>> for(i=0;i<8;i++)
LACK 0
MAR * ,AR2
LARK AR2,1
MAR *0+
SACL *
ZALS *
SUBK 8
BGEZ L12
L11:
.line 6
;>>>> Lcd_wd=Lcd_Systab[i];
LAC * ,AR0
ADLK _Lcd_Systab+0,0
SACL *
LAR AR3,* ,AR3
OUT * ,010h,AR0
L13:
.line 7
;>>>> wait();
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L13
.line 4
MAR * ,AR2
LARK AR2,1
MAR *0+
LAC *
ADDK 1
SACL *
ZALS *
SUBK 8
BLZ L11
L12:
.line 9
;>>>> Lcd_wc=SCROLL; wait();
LACK 68
MAR * ,AR0
SACL *
OUT * ,011h
L14:
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L14
.line 10
;>>>> for(i=0;i<10;i++)
LACK 0
MAR * ,AR2
LARK AR2,1
MAR *0+
SACL *
ZALS *
SUBK 10
BGEZ L16
L15:
.line 12
;>>>> Lcd_wd=Lcd_Scrtab[i];
LAC * ,AR0
ADLK _Lcd_Scrtab+0,0
SACL *
LAR AR3,* ,AR3
OUT * ,010h,AR0
L17:
.line 13
;>>>> wait();
IN * ,010h
ZALS *
ANDK 64
SUBK 64
BZ L17
.line 10
MAR * ,AR2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -