quote:以下是引用完美的超哥在2012-03-25 11:50:43的发言:quote:以下是引用n次看你的背影在2012-03-24 15:22:10的发言:quote:以下是引用我心依旧555在2012-03-24 09:05:36的发言:
OPN DB 1
L 0
L DBW 12
>=I
JC end1
PUSH
SLW 1
+ -2
SLW 3
LAR1
POP
T DBW [AR1,P#0.0]
end1: NOP 0
“我心依旧555"大侠代码简洁、构思巧妙、独具匠心,代码执行效率很高、别具风味,学习一下哈!如果要实现楼主的功能,建议最好在进入这段代码前先将db0.....db8五个字先清零,不然,写过后的数据会一直保存在这些存储器里面的哦。
能具体帮忙解释下PUSH开始往下的指令意思么?在此虚心学习了。
"超哥"好学!我对"我心依旧555”大侠相应的代码试着做了一下注释,提供你参考一下:
PUSH //将累加器1(DBW12)的内容拷贝到累加器2
SLW 1 //将累加器1里面的内容左移一位(乘以2)
+ -2 //将累计器1里面内容减去2
SLW 3 //将累加器1里面的数据左移三位,作为指针格式的数据
LAR1 //将累加器1的内容装载到地址寄存器1
POP //将累加器2(DBW12)的内容拷贝到累加器1
T DBW [AR1,P#0.0] //将累加器1(DBW12)的内容写到对应的地址里面