它是位于CPU内部的一组存储单元,用于暂时存储指令执行过程中的数据,如算术运算的操作数、地址等。寄存器的容量很小,通常只有几十个字节,但它的数据传输速度非常快,因此能够快速地完成指令的执行。...不同的指令需要使用不同类型的寄存器,这样可以提高计算机的运行效率。...C语言的寄存器包括:eax , ebx , ecx , edx , ebp , esp
函数栈帧
ebp ,esp 这两个寄存器中存放的是地址,这两个地址是用来维护函数栈帧的....若对调试步骤有疑惑可以点击:http://t.csdnimg.cn/nQiJn
学习开始
首先,为main函数先开辟栈帧空间
根据逐步运行结果可以发现esp地址减小了,说明ebp被压入栈内...,esp上移
move是 将esp的值给ebp
给esp的地址减0E4h
将ebx压入栈顶,esp上移
将esi压入栈顶,esp上移
将edi压入栈顶,esp上移