在程序员视角的计算机系统这本书的第四章中,有一个Y86的指令集架构。
这个架构有满足功能的最小的指令集。指令与机器码的对应关系见下图
这个设计的图中,有一个隐藏给出的信息,还缺少一个重要的设计信息,它们都是什么呢?欢迎留言回复。
根据如上的设计文档,开发的汇编器,可以实现如下的功能:
irmovl $15,%ebx/p>
rrmovl %ebx,%ecx
rmmovl %ecx,-3(%ebx)
addl %ebx,%ecx
jmp loop
上述的汇编指令,经过汇编器的汇编生成如下的机器码
0x100:30f300000015
2031
4013fcffffff
6031
7000000108