我刚刚尝试创建最小的语言解释器.你想加入并尝试吗?
游戏规则:
eval(),exec()或类似的函数.这是一个社区维基,这意味着问题和答案都不会从投票中获得声誉点.但无论如何投票!
我正在研究汇编编程,所以我决定尝试用软件实现一个"虚拟微处理器",它有寄存器,标志和RAM来处理,用变量和数组实现.但是,由于我只想模拟任何微处理器的最基本行为,我想创建一个只有基本指令的汇编语言,只有那些没有它就没用的指令.我的意思是,有汇编语言可以执行乘法和交换寄存器值等,但这些操作不是基本的,因为您可以使用更简单的指令来实现它们.我不想实现那些指令.
我可以想象一些指令(我相信)必须始终以任何汇编语言存在,例如MOV移动字节和JP将指令指针发送到另一个地址.
你能否提出一套最基本和最基本的装配说明?谢谢!
在指令集和仿真的简单性方面.我想实现一个虚拟CPU,并想出为什么不模拟现有的,所以能够编译C代码.
在这个问题中,一些答案显示了如何在不使用"if"语句的情况下做出决策,但是我怀疑这是可能的,因为"if"不是生成jump指令的唯一语句.
给定一个固定的编译语言(例如C++),生成的程序集可以在不使用jump和goto指令的情况下做某种决策吗?
请举例说明在肯定答案的情况下不使用此类指令的简单if/else语句.