fabonacci数列
MOV [0], 0 //注释:把地址0的内存设置0
MOV [1], 1 //注释:把地址1的内存设置1
MOV [6], 1 //注释:把地址6的内存设置1
MOV [7], 1 //注释:把地址7的内存设置1
MOV [8], 0 //注释:把地址8的内存设置0
MOV [11], 0 //注释:把地址11的内存设置0,用来计数
MOV [12], 10 //注释:把地址12的内存设置10,用来控制循环次数
LOOP:
ADD [8], [6], [7] //注释:把内存地址6和7处的值相加,保存到地址8处
ADD [6], [7], [0] //注释:因为内存[0]值为0,相当把内存7复制到内存6
ADD [7], [8], [0] //注释:因为内存[0]值为0,相当把内存8复制到内存7
ADD [11], [11], [1] //注释:因为内存[1]值为1,所以循环计数加1
JUMPIF EXIT, [11], [12] //注释:判断是否满足条件跳出循环
JUMP LOOP
EXIT:
OUT [7] //注释:把计算结果显示到十六进制数码管
Last updated