基于栈的指令集与基于寄存器的指令集

Java编译器输出的指令流,基本上[1]是一种基于栈的指令集架构,它们依赖操作数栈进行工作 与之相对的另外一套常用的指令集架构是基于寄存器的指令集 举个最简单的例子,分别使用这两种指令集计算“1+1”的结果,基于栈的指令集会是这 样子的: //基于栈的指令 iconst_1 iconst_1 iadd istore_0 //基于寄存器指令 mov eax,1 add eax,1  基于栈的指令集
相关文章
相关标签/搜索