Search 实际编码方案

Search 实际编码方案,search,mips,hashtable,opcode,Search,Mips,Hashtable,Opcode,MIPS如何根据指令存储操作码?它是线性搜索还是使用哈希表 我想知道它是如何做的,无论是在数字逻辑术语还是编程术语 我的意思是“add”如何变成0x10。它是否对“添加”的ascii码执行操作,或者它已保存,如果已保存,则如何保存 如果没有MIPS,那么任何其他体系结构都可以工作 到目前为止,我发现它为这些操作码形成了一个符号表。这方面的任何链接都会很有帮助 提前谢谢 正如@Michael在他的评论中所指出的,处理器从未看到您的助记符(例如add或lw)。事实上,一些最常见的命令助记符(例如bg

MIPS如何根据指令存储操作码?它是线性搜索还是使用哈希表

我想知道它是如何做的,无论是在数字逻辑术语还是编程术语

我的意思是“add”如何变成0x10。它是否对“添加”的ascii码执行操作,或者它已保存,如果已保存,则如何保存

如果没有MIPS,那么任何其他体系结构都可以工作

到目前为止,我发现它为这些操作码形成了一个符号表。这方面的任何链接都会很有帮助


提前谢谢

正如@Michael在他的评论中所指出的,处理器从未看到您的助记符(例如
add
lw
)。事实上,一些最常见的命令助记符(例如
bge
,如果大于或等于分支)实际上是伪指令,编译器将其转换为多个本机指令

如果你在谷歌上搜索“MIPS绿皮书”,你会发现典型的计算机体系结构教科书中包含的参考卡,解释了每一条指令行(助记符加参数)是如何转换成32位字的


如果您花一些时间将MIPS指令插入,您将看到像
add$t0、$t1、$t2
这样的东西如何变成一个由1和0组成的32位序列(用十六进制表示为
0x012A4020
),这是CPU真正看到的所有内容。

处理器不执行汇编代码;它执行机器代码,因此不会看到文本助记符(
add
lw
等)。转换是由汇编器完成的。很抱歉造成混淆,但这就是我想问的汇编器是如何进行转换的?它已经存储了吗?它是保存整个绿皮书还是将ascii散列成操作码?这就是我要问的。这可能主要取决于谁编写了汇编程序。毕竟,这只是一个程序。