1

我正试图了解微编程和操作码。我在看 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

有了这个输出

在此处输入图像描述

如果有人能说我是否在正确的行上,然后帮助我实现非零的跳转,并给我一个关于减少和写回正确方法的指针,那就太棒了。

不确定这是否是正确的网站,我也不确定标签,所以如果有人可以修复或指出我正确的方向,那就太好了。

4

0 回答 0