Skip to content

Commit 292a5b8

Browse files
authored
Update README.md
1 parent 8414895 commit 292a5b8

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

README.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -197,13 +197,15 @@ U#的调用非常随便,像是...突然饿了就在街边的小摊上随便买
197197

198198
根据指令的特征来看,这是一个标准的U#函数头,`PUSH __const_SystemUInt32_0`可以用作判断依据。
199199

200-
你现在知道他们为什么要出 UdonSharp 2.0 了吗?这完全就是一个屎山!
200+
### 没有寄存器的后果
201+
202+
`x86_64` 下,调用的返回值一般都会存放在 `eax(rax)` 下,但是由于 U# 不存在寄存器,因此,他们只能被迫将返回值使用一个新的临时变量保存。*[1]*
201203

202-
更新:这可能是因为他们的语言没有寄存器的缘故
204+
这意味着任何可以在游戏内调查U#对象的人,都可以轻易的得知上一次调用函数的返回值是什么
203205

204-
### 未规范化的函数定义
206+
`[1]` 不总是会产生临时变量用于保存返回值,它取决于 U# 的编译器版本。
205207

206-
待更新...
208+
你现在知道他们为什么要出 UdonSharp 2.0 了吗?这完全就是一个屎山!
207209

208210
### 沉重的指令集
209211

0 commit comments

Comments
 (0)