任何情况下,在寄存器的使用上,BASM遵循如下的规则: ASM 语句执行过程中,必须保存EDI.ESI.ESP.EBP.EBX 的值(5个寄存器,意思是可以用,但最后得恢复成原模原样). ASM 语句可以任意使用EAX.ECX.EDX(三个参数寄存器,也许是编译器提前帮我们存放了三个寄存器的值,并给予恢复). 一个ASM 代码块开始时,EBP 指向当前堆栈,ESP 指向栈顶(这个当然,EBP=Base). SS 存放堆栈段的段地址:DS 存放数据段的段地址:CS 存放代码段的段地址(不知…