小编bas*_*sdp的帖子

在CIL中,为什么BGE等于CLT.UN,然后是BRFALSE?

在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

6
推荐指数
1
解决办法
160
查看次数

在CDECL调用约定中,我可以重用我压入堆栈的参数吗?

在GCC cdecl调用约定中,在调用返回后,我可以依赖于推入堆栈的参数是否相同?即使混合ASM和C并-O2启用了optimization()?

assembly gcc cdecl

5
推荐指数
1
解决办法
96
查看次数

标签 统计

.net ×1

assembly ×1

c# ×1

cdecl ×1

cil ×1

gcc ×1