发布于 2014-06-07 14:52:45
1楼
我以前也做过这个的实验!也是因为好奇开始的。
其实,当你了解它之后会发现有时候这个东西就是这么简单。在很多时候我们都会用的指针的,方便呀。
这帖子没办法发压缩文件,很难发照片。办法就是你先新建一个文本文档(TXT),把下面的内容复制进去,另存为.awl格式文件。
ORGANIZATION_BLOCK 主程序:OB1
TITLE=数据指针的使用与实验
// 实验结果:
// VB0的地址为16#08000000
// VB4的地址为16#08000004
// 推理可得16#08代表着数据指针的意思,其后为V区地址
BEGIN
Network 1 // 网络标题
// VD100储存数据指针
LD SM0.0
EU
MOVD &VB0, VD100
Network 2
// 指针向下移动4个VB地址
LD I0.0
EU
+D 4, VD100
Network 3
// 将数据8存入指针所指向的内存V地址区
LD I0.1
EU
MOVD 8, *VD100
Network 4 // 建立表格,查询表
// 初始化起始点
// VB200
LD I0.2
MOVD &VB200, VD100
Network 5
// VB(M)0(N)为5×5表格
// VB(M)xx为行
// VBxx(N)为列
// VB200--VB216
// VB300--VB316
// VB400--VB416
// VB500--VB516
// VB600--VB616
LD I0.2
FOR VW1100, 1, 5
Network 6
// 移至下一行
LD I0.2
+D 100, VD100
Network 7 // 列坐标初始化
LD I0.2
-D 20, VD100
Network 8 // 建立列坐标
LD I0.2
FOR VW1100, 1, 5
Network 9 // 移至下一列
LD I0.2
+D 4, VD100
Network 10
// 将数据vw100存入指针所指向的内存V地址区
LD I0.2
MOVW VW1100, *VD100
Network 11
NEXT
Network 12
NEXT
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序注释
BEGIN
Network 1 // 网络标题
// 网络注释
END_INTERRUPT_BLOCK
休息,休息一下,稍后继续……