内联汇编与裸函数
内联汇编
求数组长度 LENGTH
数组名
求数组大小 SIZE
数组名
求数组类型大小 TYPE
数组名
内联汇编不可以使用db dw dq等… 只能使用_emit定义,且一次只能定义一个字节
例子:定义三个0x90字节
1 | __asm { |
裸函数
可以有局部变量,但是需要自己抬栈,否则会导致堆栈不平衡,使用宏 __LOCAL_SIZE
,这个宏会自动计算裸函数局部变量的大小。
例子:
1 | void fun() |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 凌鸽技术博客!
评论