在CLI规范(ECMA-335,第329页)以及MSDN上,声明CIL操作码bge相当于执行clt.un后跟brfalse.
这令我感到困惑.我不明白为什么等价的是无序的clt.un,而不是常规的clt.特别是考虑到还有一个bge.un,它没有说明一套等效的指令.我希望bge等于[ clt,brfalse ],而bge.un等同于[ clt.un,brfalse ].
这是规格中的错误还是我遗漏了什么?
.net c# cil
在GCC cdecl调用约定中,在调用返回后,我可以依赖于推入堆栈的参数是否相同?即使混合ASM和C并-O2启用了optimization()?
cdecl
-O2
assembly gcc cdecl
.net ×1
assembly ×1
c# ×1
cdecl ×1
cil ×1
gcc ×1