发布于 2012-07-23 14:36:10
24楼
那我也说下我的思路。
我是先排序再输出,首先根据给定的数据把动作序列拍好,然后根据动作序列直接输出就可以了。
排序很简单,假设数据存储在mb0到mb4,顺序为32104,即mb0里的数据是3,mb1为2,等等
循环读取mb0到mb4,第一次读取3,那么就往vb0的地址加3即vb3里填写动作序列1,第二次读取2,那么就是vb0+2即vb2里存储动作序列2,读取到0就是在vb0里存储相应的动作序列。循环完成后,vb0到vb5里应该存储的数据是4、3、2、1、5、0,有了这个顺序之后执行就是从vb1开始,先执行工序3,然后工序2,如果为0则执行结束。