我正在寻找一种方法将一些代码转换为它的y86等价物。问题是我无法找到一个好的y86函数列表。我可以找到一些功能,但不是一个很好的主要功能列表。有谁知道我在哪里可以找到这样的清单?
答案 0 :(得分:5)
请参阅来自Chapter 4: Processor Design (Preview) 1 的Computer Systems: A Programmers Perspective,其中包含所有可用功能的绝佳参考。您必须向下滚动查找参考的方法。但它就在那里。
列出的说明是:
halt
nop
rrmovl
irmovl
rmmovl
mrmovl
OPl (integer operation)
addl
subl
andl
xorl
jXXX (branch condition)
jmp
jle
jl
je
jne
jge
jg
cmovXX (data transfer condition)
cmovle
cmovl
cmove
cmovne
cmovge
cmovg
call
ret
pushl
popl
1 这是由Randal E. Bryant和David R. O'Hallaron撰写的,他写了一篇早先的论文,省略了数据传输条件运算符。
答案 1 :(得分:4)
这很容易the best resource I've found。
该文档包含说明及其相应的十六进制值,以及从头开始编写y86的人员的设置代码。