Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 在flex中实现JMP_Assembly_Apache Flex - Fatal编程技术网

Assembly 在flex中实现JMP

Assembly 在flex中实现JMP,assembly,apache-flex,Assembly,Apache Flex,我的任务是使用Flex实现类似汇编语言的解释器 有以下命令: 加上x y z,(z=x+y) 子x y z,(z=x-y) mul x y z,(z=x*y) 分区x y z,(z=x/y) 设x10,(x=10) mov x y,(y=x) 使用Flex实现此命令的解释器非常容易 我一直坚持执行JMP行(当前行=行)指令。我不知道如何重置Flex当前解析行或类似的东西。A只是用目标指令的地址修改。所以,您正在制作的这个需要一个PC寄存器 其实就是这么简单。不要想得太多。请记住,他们在半个世纪前

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

有以下命令:

加上x y z,(z=x+y)

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

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

分区x y z,(z=x/y)

设x10,(x=10)

mov x y,(y=x)

使用Flex实现此命令的解释器非常容易

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

A只是用目标指令的地址修改。所以,您正在制作的这个需要一个PC寄存器


其实就是这么简单。不要想得太多。请记住,他们在半个世纪前创建了JMP指令。这严重限制了复杂性。

您必须创建一些小型虚拟机,从某个数组获取指令并执行/调用适当的例程。JMP将只是从给定的数组索引中获取指令。没什么特别的。