整体的栈是这样的,这里为什么要一开始把bp和sp相等,是有原因的,我们不妨这样想,如果我们申请局部变量空间的
时候,是不是参数的偏移也要改动,这样每次都要自己计算偏移,相当麻烦,所以只能这样,
我们以后找参数就...返回 ,retf下面详细讲
在这里主要是掌握bp所在的位置即可,就能明白为什么这样写了,不信的话自己写个程序,看下反汇编,大体的就是这个套路,这里讲解的是为什么这样做,不是和市面的汇编视频一样,你看到...4到栈底才可以
二丶中断指令
1.什么是中断指令
中断,是有一种改变程序执行顺序的方法
中断具有很多的中断类型
中断的指令有3条
1.INT i8(i8代表一个八位的立即数)
2.IRET IRET...和Call差不对,Call的ret返回的时候会把栈顶的元素弹出两个字节,这两个字节是返回地址,所以可以回到正确的地方执行指令,但是IRET明显比ret保存的东西多,其中ret我们可以手工的pop和jmp...F就会计算浮点数了
浮点数有7个寄存器
ST -> st7 按照标号来的
浮点处理器的st不能和通用寄存器一样去使用,它是吧ST寄存器压入栈中,让前两个栈中的数据相加返回的
关于浮点处理,后面再说,这个不是