汇编 ES:

来源:百度知道 编辑:UC知道 时间:2024/05/13 04:29:17
我看一个程序代码中有
ES:
mov ax,0137
这里的ES:
起什么作用?
还有SS:
这样的
都有什么用啊

前缀

相当于 :
mov ax,es:0137

名称 标记

对于8086计算机,由于寄存器是十六位的,所以限制了寻址仅仅为二的十六次方,也就是十六个二进制位,也就是64K内存。
但是对于我们编程使用来说是不够的。
8086的解决办法是将20位的物理地址分为段地址和段内偏移地址表示。
也就是说段地址乘以十六,加上段内偏移地址行程一个物理地址。
Physicall address = segment address * 16 + offset.
1234:1000就表示物理地址1234H*10H+1000H=12350H
在汇编语言中,CS表示代码段 code segment,ES表示附加段 extra segment,SS表示堆栈段 stack segment.
就是表示段地址的