,你觉着可能没问题,但是我们想一下,如果我在定义多个变量,那么下面的指令就要多次改动
sub esp,xxx
但是这样不好,为什么,如果来个数组,来个结构体套结构体,你怎么保证我们要开辟多少个局部变量?...40H个字节了
注意,在裸函数中你定义的局部变量是不能初始化的
也就是说你可以写成我上面的那样子,但是不能初始化值,因为这个时候还没有抬栈,比如抬栈之后初始化,
而初始化就可能在__asm里面去写
当然更多的扩展的...,只不过
IN OUT 指令是三环,所以执行这条二进制指令的时候,CPU是拒绝执行的,我们要执行就是在0环下执行,也就是常说的操作系统内部,内核执行.
....是操作系统提供给程序设计者的强有力的处理程序错误或异常的武器.在VISUAL C++中你或许已经熟悉了_try{} _finally{} 和_try{} _except {} 结构,这些并不是 编译程序本身所固有的... 宏定义就是 0 意思就是处理完毕之后,不处理了,你接着处理,上文我们的代码就是这样
2.EXCEPTION_EXECUTE_HANDLER 宏定义就是1 意思就是我处理完了,不让下方处理了,也就代表这结束进程