码迷,mamicode.com
首页 > 其他好文 > 详细

第一课:《计算机是如何工作的?》笔记

时间:2015-03-04 22:25:56      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

本课主要对计算机的运行原理和汇编语言进行了简单的介绍。

冯若依曼体系结构即存储程序计算机,也就是将程序写在内存中,由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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!