2025-11-08 06:53:20
汇编语言里地址就是告诉机器去哪找东西的地方。就像你找书得说书架几层几排,地址就是内存里的位置编号。比如MOV AX, [1234H]这条指令,1234H就是地址,告诉CPU去这个位置取数据。内存就像一排格子,每个格子有固定编号,地址就是格子号。
为什么地址是这个样子的?因为早期计算机内存小,地址用16位十六进制刚好能表示64KB空间。比如8086处理器地址总线16根线,能寻址65536个格子。指令格式里操作码占8位,寻址地址占16位,比如MOV AX, [1234H]前8位是操作码,后16位是地址。实际编码时地址会被拆成段地址和偏移地址,比如1234H=0123H段+34H偏移,这样能访问1MB内存。比如访问2000H地址,段地址是2000H,偏移也是2000H,实际物理地址是2000H16+2000H=32000H。这种设计让程序能灵活使用不同内存区域,同时节省指令长度。
本题链接: