1 :当程序在片内执行的时候,端口 p2 / p0 反映的是 那些数值 ?
2。当程序在片内执行的时候,我是否可以操作 端口 p2 / p0 ?例如
mov p2,0xFF
mov p0,0xaf
3 :当程序在片外执行的时候,端口 p2 / p0 反映的又是那些数值 ?
假设前一条指令时 不是对片外数据存储器操作
端口 p2 / p0 反映的又是 是那些值 ?
假设前一条指令时
movx a,@dptr
端口 p2 / p0 反映的又是那些值 ?
假设前一条指令时
movc a,@a+dptr
端口 p2 / p0 反映的又是那些值 ?
假设前一条指令时
movx @dptr,a
端口 p2 / p0 反映的又是那些值 ?
假设前一条指令时
movx @R0,a
端口 p2 / p0 反映的又是那些值 ?
假设前一条指令时
movxa, @R0
端口 p2 / p0 反映的又是那些值 ?
请教各位了。
------------说明 :p0口采用了 外部上拉 ----------------
以下是引用kkww在2003-7-8 22:18:18的发言: 关键是程序在片内还是片外运行片内时可以对P0,P2操作,片外时,P0,P2上是ROM或RAM的地址及数据。 |
那在片内的情况呢 ?
还有一个问题:AT89c51 没有双 DPTR , 我可不可以这样传送数据 ?
mov P2, #PageAddrOfSource
mov r0,#InPageAddrOfSource
mov DPTR, #TgtAddr
mov R1, #CountOfByte
loop:
mov A, @R0
mov @DPTR, A
inc R0
inc DPTR
djnz R1, Loop
.................