发布于 2010-10-19 08:59:26
4楼
TITLE=程序注释
Network 1 // 建立带20个条目的表格,从内存位置VW4开始
LD SM0.1 // 首次扫描时,
MOVW +20, VW0 // 定义最大表格长度
Network 2 // 用输入I0.0重设表格
LD I0.0 // 在I0.0的上升边缘,
EU
FILL +0, VW2, 21 // 用“+0”从VW2开始填充内存位置
MOVW +0, VW100
Network 3 // 用输入I0.1将数值写入表格
LD I0.1 // 在I0.1的上升边缘,
EU
ATT VW100, VW0 // 将内存位置VW100数值复制至表格
INCW VW100
Network 4 // 用输入I0.2读取第一个表格数值
// 将最后一个表格数值移至位置VW102。这样会减少条目数。
//
LD I0.2 // 在I0.2的上升边缘,
EU
LIFO VW0, VW102 // 将最后一个表格数值移至内存位置VW102
Network 5 // 用输入I0.3读取最后一个表格数值
// 将第一个表格数值移至位置VW102。这样会减少条目数。
//
LD I0.3 // 在I0.0的上升边缘,
EU
FIFO VW0, VW104 // 将第一个表格数值移至内存位置VW104
Network 6 // 在表格中搜索带有数值“10”的第一个位置
// 为了搜索整个表格,在执行查找之前,索引(VW106)必须设为0。
// 如果找到匹配项,索引有表格条目数,但如果
// 未找到匹配项,索引会与表格(VW2)的
// 当前条目计数相匹配。
//
LD I0.4 // 在I0.4的上升边缘,
EU
MOVW +0, VW106 // 重设索引指针
// 查找等于10的表格条目
Network 7
LD I0.5
EU
FND> VW2, +5, VW106