异常处理第一讲(SEH),筛选器异常,以及__asm的扩展
一丶__Asm的扩展知识
①丶使用关键字,解决局部变量申请问题
昨天已经介绍了__asm的基本用法,现在对其做个扩展(上一篇是32为汇编第七讲...我们看到了,我们就定义了两个局部变量,为什么是申请了48个字节,原因是我这里是Debug版本,默认编译器会帮我们申请40h(也就是64个字节)的局部空间,那么加上我们的两个局部变量正好48H个字节
如果是发布版...(Release)那么则会根据你写的汇编代码的不同,申请不同的空间,为什么这样说....40H个字节了
注意,在裸函数中你定义的局部变量是不能初始化的
也就是说你可以写成我上面的那样子,但是不能初始化值,因为这个时候还没有抬栈,比如抬栈之后初始化,
而初始化就可能在__asm里面去写
当然更多的扩展的...注意,使用这个指令我们可以把OUT指令的二进制定义出来,还有操作码,那么汇编就是对应的OUT指令了
我们都知道,我们32位汇编下都是保护模式了,也就是说,IN OUT不管用了,(不代表不能用)我们一样可以用