實現功能:數據先進的先出,比如將1、2、3依次存入D0、D1、D2,目前D0(1)、D1(2)、D2(3),取第一次數據D1之后D0(2)、D1(3)、D2(0),取第二次數據D1之后D0(3)、D1(0)、D2(0),即把數據寄存器D變成了一維數組。
一、組合一些基礎的指令實現
首先需要了解一下變址寄存器(V、Z)、簡單的流程控制指令(call、fend、P、sret)、邏輯運算指令(inc)、特殊軟元件(M8000、M8002)
1、主程序
2、子程序存數據
3、子程序取數據
后面查看手冊,發現了一個更方便的指令來實現,歸類到移位指令的FIFO(file in file out)
二、FIFO指令實現
先看看這個指令的例子:
這個更加簡單,K相當於定義數組長度,把D200的值存到D1(從D1開始依次往后),D0為當前“數組”的數據個數;D300是取數據的。
如有什么錯誤,不吝賜教。