see this code,this is for 89s52. this code print ABCD and shift it.
you didn't initialize your Ports to which lcd are connected.
ORG 0000H
JMP MAIN
MAIN:
MOV P1,0
CLR P2.0
CLR P2.1
CLR P2.2
ACALL DELAY
ACALL DELAY
MOV A,#0x38
ACALL COMWRT
ACALL DELAY
MOV A,#0x0C
ACALL COMWRT
ACALL DELAY
MOV A,#0x01
ACALL COMWRT
ACALL DELAY
MOV A,#0x85
ACALL COMWRT
ACALL DELAY
MOV A,#'A'
ACALL DATWRT
MOV A,#'B'
ACALL DATWRT
MOV A,#'C'
ACALL DATWRT
MOV A,#'D'
ACALL DATWRT
MOV A,#'E'
ACALL DATWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
MOV A,#0x1C
ACALL COMWRT
ACALL DELAY
S5:JMP S5
COMWRT:
MOV P1, A
CLR P2.0
CLR P2.1
SETB P2.2
ACALL DELAY
CLR P2.2
RET
DATWRT:
MOV P1,A
SETB P2.0
CLR P2.1
SETB P2.2
ACALL DELAY
CLR P2.2
RET
DELAY:
MOV R5,#50
WAIT0:
MOV R6,#50
WAIT1:
MOV R7,#100
WAIT2:
DJNZ R7,WAIT2
DJNZ R6,WAIT1
DJNZ R5,WAIT0
RET
END