对高手来说是小问题,可对我来说就..............
各位高手帮我看看下面这段小程序
strat:mov dptr,#0100h
mov a,#07h
movx @dptr,a
str: lcall starti
ajmp str
starti:mov r0,#79h
mov r2,#04h
mov dptr,#sgtr
dsup1: mov a,#0ffh
mov dptr,#0103h
movx @dptr,a
mov a,@r0
movc a,@a+dptr
mov dptr,#0101h
movx @dptr,a
mov a,r2
mov dptr,#0103h
movx @dptr,a
lcall dsup2
inc r0
mov a,r2
clr c
rrc a
mov r2,a
jnz dsup1
ret
dsup2: mov r3,#4fh
dsup3: mov r4,#8fh
dsup4: djnz r4,dsup4
djnz r3,dsup3
ret
sgtr: db 0c0h
db 0f9h
db 0a4h
db 0b0h
db 99h
db 92h
db 82h
db 0f8h
db 80h
db 98h
db 88h
db 83h
db 0c6h
db 0a1h
db 86h
db 8eh
db 0ffh
end
这是一个8031扩展8155的小程序,我把8155的CE/和IO/M分别接在8031的P2.3和P2.0口,请问程序中8155的命令状态字地址-0100H、PA口地址-0101H和PC口地址-0103H是否正确?如何确定这三个口地址?书中把PA口和PC口地址说是E1H和E3H不知是如何来的?口地址与8031如何接?
程序中的MOVC A,@A+DPTR查表命令和DB C0H语句是如何进行的?
请分别给予详细说明好吗,多谢各位。
发表时间:2003年5月2日22:28:13