Assembly 在flex中实现JMP
我的任务是使用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实现此命令的解释器非常容易 我一直坚持执行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寄存器 其实就是这么简单。不要想得太多。请记住,他们在半个世纪前
JMP行(当前行=行)
指令。我不知道如何重置Flex当前解析行或类似的东西。A只是用目标指令的地址修改。所以,您正在制作的这个需要一个PC寄存器
其实就是这么简单。不要想得太多。请记住,他们在半个世纪前创建了JMP指令。这严重限制了复杂性。您必须创建一些小型虚拟机,从某个数组获取指令并执行/调用适当的例程。JMP将只是从给定的数组索引中获取指令。没什么特别的。