标签:
本课主要对计算机的运行原理和汇编语言进行了简单的介绍。
冯若依曼体系结构即存储程序计算机,也就是将程序写在内存中,由CPU通过总线从内存中读取一条条程序,根据程序的内容执行具体的步骤。
如图所示
CPU在读取指令时,通过寄存器IP来指向下一条指令(如果是32位系统,则为EIP)
CPU的寄存器分为通用寄存器、段寄存器、状态寄存器
四种寻址方式:
movl %eax,%edx edx=eax 寄存器寻址
movl $0x123,%edx edx=0x123 立即寻址
movl 0x123,%edx edx=*(int32_t*)0x123 直接寻址
movl (%ebx),%edx edx=*(int32_t*)ebx 间接寻址
movl 4(%ebx),%edx edx=*(int32_t*)(ebx+4) 变址寻址
了解pushl、popl、call 0x12345、ret命令
注意:IP寄存器一般不能随便修改,只能通过call、ret等命令更改!
函数的返回值默认使用EAX寄存器存储返回给上一级函数
标签:
原文地址:http://www.cnblogs.com/wickedpriest/p/4314302.html