汇编 ---- 第二章 计算机的启动
第一节 程序是如何跑起来的 双击程序运行 双击程序 --> 发送请求给操作系统 --> 操作系统根据当前的内存情况为程序分配内存 --> 操作系统将程序加载到内存中 --> 操作系统根据其他程序运行情况在适当情况下提交给处理器 --> 处理器执行程序 程序需要根据操作系统的要求来进行编写,不同的操作系统对程序有不同的要求,故不同操作系统之间的软件是不互相兼容的 是否可以绕过操作系统使程序运行起来? 可以 理由:详见本章第五节 第二节 计算机的启动和重启 计算机在启动或者重启的时候,处理器会对寄存器执行一个初始化操作 代码段寄存器 CS 的值被初始化为 FF FF 其他寄存器( IP )的值被初始化为 00 00 初始化工作完成后,处理器会立刻开始机器周期的循环 第三节 BIOS 1MB 并不是指内存大小,而是指处理器可以访问的空间(寻址空间)的大小,与计算机实际内存之间并没有直接联系 1MB 的寻址空间从物理上被分为了三大部分: 大部分用于访问内存( 640KB ) 剩余部分分给了只读存储器ROM( 64KB )和外围板卡( 320KB ) ROM(Read-Only Memory):只读存储器 BIOS(Basic Input Output System):基本输入输出系统 跳转指令: 作用:改变 CS 和 IP 的值,让处理器从ROM较低的位置处执行 执行 jmp F000