摘要:
http://tieba.baidu.com/p/3194066051 阅读全文
摘要:
64位机器相比于32位优点 ①访问虚拟地址范围更大 ②更多的寄存器 ③过程较简单 ④采用条件传送指令 详细看:http://baike.baidu.com/link?url=DoRp7iW_z3cE6vgpKAOIUqUQBF9K5n08GzIsIY56Kl9FaNANf_27JNlYdsKNG7M 阅读全文
摘要:
过程采用帧栈结构保存局部信息和状态信息,可以实现上下文的转换,局部变量保存等好处,随之带来的是数组越界引用和缓冲区溢出会造成严重的后果。后果可参考 http://www.cnblogs.com/fanzhidongyzby/archive/2013/08/10/3250405.html 解决办法1. 阅读全文
摘要:
数据对齐,指k字节类型的数据地址必须是k的倍数,例如4字节int数据必须其地址必须以00结尾,2字节数据必须也0结尾。 数据对齐的好处是提高了访问效率,缺点是浪费了一点空间。 阅读全文
摘要:
帧栈结构是一种机器实现切换上下文的机制。具体介绍看 http://blog.csdn.net/yxysdcl/article/details/5569351 IA32体系涉及寄存器保存问题,%eax,%ecx,%edx由调用者保存,%ebx,%esi,%edi由被调用者保存,%esp,%ebp分别是 阅读全文
摘要:
从机器的角度考虑过程就是控制转移,数据传递,局部变量分配的过程。但是大多数机器只提供控制转移这种指令,后两种功能由栈实现。 从操作系统的角度考虑,过程就是两个进程切换,控制从进程1到进程2,以及上下文切换,这个过程完全由操作系统完成。 阅读全文
摘要:
jmp指令可以是直接跳转也可以是间接跳转。 直接跳转ATT jmp Lable 无条件跳转,一般相对于PC 间接跳转ATT jmp *adr 无条件跳转,常见于switc语句中 阅读全文