db块访问的问题
郑志武
发布于2012-12-16 23:26
1
0
标签:
opndb50
at21
a(
l10
lmd424
>d
)
=l0.0
al0.0
a(
ldbw[md420]
ldbw[md424]
>=i
)
=l0.1
al0.1
jnb_001
ldbw[md420]
tdb30.dbw6
_001:nop0
al0.1
jnb_002
ldbw[md424]
tdb30.dbw8
_002:nop0
al0.1
jnb_003
ldb30.dbw6
tdbw[md424]
_003:nop0
al0.1
jnb_004
ldb30.dbw8
tdbw[md420]
_004:nop0
al0.0
at21
=l0.1
al0.1
jnb_005
lmd420
lp#2.0
+d
tmd420
_005:nop0
al0.1
jnb_006
lmd424
lp#2.0
+d
tmd424
_006:nop0
程序的dbw[md420]dbw[md424]是不是就是分别访问的是db50.dbw[md420]和db50.dbw[md424],如果不是要怎样表达才行
问题补充:
程序中3个dbw[md420]dbw[md424]是不是就是分别访问的是db50.dbw[md420]和db50.dbw[md424],我看了这个(错误1
opndb1
adb2.dbx0.0
=dbx0.0
楼主:
错误1:
执行db2.dbx0.0后,就默认打开db2了,所以其实你是把db2.dbx0.0又赋给了自己
修改:
adb2.dbx0.0
=db1.dbx0.0
)我看了这个文档有点疑问,那我下面访问了db30.dbw6,那我后面的dbw[md424]是不是就访问了db30.dbw[md424]
佳答案
你的理解正确
访问db30.dbw6会改变db寄存器,相当于执行了opndb30
不过你的程序中还存在跳转指令,如果访问db30的语句被跳过那么db寄存器不会被改变了