我正试图了解微编程和操作码。我在看 DJNZ 或 Decrement Jump Not Zero。我一直试图让这个工作没有运气。我删除了不相关部分的代码如下。
044 alu:=ac If Z then goto 79
079 ac:=ac+(-1) read Goto 80
080 mar:=ac write Goto 0
我的 OPCodes 列表是这样的
DESP: sp:=sp-y
JNZE:如果 ac /= 那么 pc:=x
到目前为止,我相信我可以让它从零跳到 79,然后它可能会减量并回写。我不确定。
我用这个来测试
begin: loco 8
loop1: jnze loop1
loop2: jump loop2
有了这个输出
如果有人能说我是否在正确的行上,然后帮助我实现非零的跳转,并给我一个关于减少和写回正确方法的指针,那就太棒了。
不确定这是否是正确的网站,我也不确定标签,所以如果有人可以修复或指出我正确的方向,那就太好了。