内存分段

内存分段在886中主要解决一个16位寄存器寻址能不不够的问题,用两个寄存器,所以就有了段地址:偏移地址的寻址方式

1M=16*64KB,16=2^4,4根线描述

1M空间最小划分段数16,最大划分段数:65535,每段16字节,因为每段最小是16字节,所以每个段的起始地址,都必须是16的倍数,这就是16字节对

Screenshot_20220103_183821.png

16位模式也称为实模式,当我们进入32位模式的时候会有个保护模式,在保护模式下,程序不能更改其他程序的内存

Screenshot_20220103_184039.png

汇编地址

在编译的过程中,Nasm会把编译的源文件当成一整个代码段,里面的每一条指令,都会有一个相对于代码段头部的偏移地址,这个偏移地址就叫做汇编地址。