在flex中实现JMP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在flex中实现JMP相关的知识,希望对你有一定的参考价值。

我的任务是使用Flex实现类汇编语言的解释器。

有这样的命令:

add x y z,(z = x + y)

sub x y z,(z = x - y)

mul x y z,(z = x * y)

div x y z,(z = x / y)

设x 10,(x = 10)

mov x y,(y = x)

使用Flex实现此命令的解释器非常简单。

我坚持执行JMP line, (current line = line)指令。我不知道如何重置Flex当前解析行或类似的东西。

答案

JMP instruction只是用目标指令的地址修改program counter。所以,这个VM你需要一个PC注册。

它真的很简单。不要过分思考这一点。请记住,他们在半个世纪前从vacuum tubes创建了JMP指令。这严重限制了复杂性。

以上是关于在flex中实现JMP的主要内容,如果未能解决你的问题,请参考以下文章

在片段中实现 onClickListener

在多个片段中的片段中实现选项卡

在具有 object-fit 的 flex 容器中实现重叠图像

尝试在片段中实现 OnClick 侦听器 [重复]

在 recyclerview 片段中实现上下文操作模式的问题

在 webview 片段中实现后退按钮