【发布时间】:2012-10-24 18:08:55
【问题描述】:
我正在寻找一种将某些代码转换为 y86 等效项的方法。问题是我很难找到一个好的 y86 函数列表。我可以找到一些功能,但不是可用的主要功能的良好列表。有谁知道我在哪里可以找到这样的清单?
【问题讨论】:
-
是的,但我仍然无法找到命令列表的位置。
-
@pst 我看了但那里有说明列表吗?
-
投票结束作为资源记录
我正在寻找一种将某些代码转换为 y86 等效项的方法。问题是我很难找到一个好的 y86 函数列表。我可以找到一些功能,但不是可用的主要功能的良好列表。有谁知道我在哪里可以找到这样的清单?
【问题讨论】:
参见Chapter 4: Processor Design (Preview),它来自Computer Systems: A Programmers Perspective1,它对所有可用功能都有很好的参考。您必须向下滚动查找参考的方法。但它就在那里。
列出的说明是:
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 撰写,他们在早期的一篇论文中省略数据传输条件运算符。
【讨论】:
cmovXX 说明,因此应注意 what y86 说明 - 包括任何扩展 - 可用。
这很容易the best resource I've found。
该文档包括说明及其对应的十六进制值,以及从头开始编写 y86 的人的设置代码。
【讨论】: