# 8086基础

  1. 汇编语言是为了简化机器语言的书写而诞生的。

  2. 机器语言只能执行010101010这样的二进制,于是乎发明了汇编,简化编程。

  3. 汇编指令, 机器码的助记符, 伪指令 没有机器码,由编译器执行, 其他符号,+-*/ 由编译器识别

  4. cpu 包含很多寄存器, 内存负责加载数据给cpu使用

  5. 内存是按字节为单位, 但是c语言可以用int表示4个字节, 指针虽然指向某个字节,但是由于int,指针描述的是4个字节。

  6. cpu通过地址总线发送地址信息到内存,告诉内存要操作的地址是哪一个; 通过控制总线发送读或者写命令; 通过数据总线将数据写入内存或者读出来。

  7. 加入有10根地址线,最大寻址范围是0-1023 一共2^10个单元。 因为10个地址线,每根线有0和1两种状态。

  8. 数据总线的宽度,决定了cpu和外界传送速度。8根一次一个字节,16根一次可2字节。

  9. 8888CPU是数据宽度是8位, 8086是16位。 这决定了操作2个字节,汇编要2次操作。

  10. RAM是随机存储器, 只能带点存储,掉电丢失,指的是内存,ROM是BIOS上的,只读,存储固定程序的。显存也是RAM

  11. CPU把各类存储器看做逻辑存储器: 主内存RAM、BIOS上的ROM、RAM(显卡上RAM), ROM(显卡上BIOS), ROM(网卡BIOS)

  12. CPU的地址线如果是32位, 最大物理内存是4G, 实际上用不到这么多物理内存,有一部分地址要映射到其他硬件,便于对其他硬件操作。