汇编语言中的(ss),(sp)是什么意思

来源:百度知道 编辑:UC知道 时间:2024/09/23 00:23:53
告诉了SS SP 怎么求物理地址
能举个例子吗。谢谢了

ss sp就是栈堆的指针,和cs ip 是代码段指针一个道理,物理地址都是ss左移一位加sp构成一个20位的物理地址,(一个16制数相当于4位二进制数,16进制的数左移一位就相当于X16)

ss sp 都是对于堆栈段来说的,ss里面存放堆栈段的段地址,sp存放偏移地址
知道ss,sp求物理地址的公式是 物理地址=ss* 16+ sp,或者物理地址=ss* 10H+ sp 也就是对于2进制来说,ss里的数要加上4个0 再加sp得到物理地址。比如ss存放 1234H sp 存放 2000H ,那么物理地址就是 1234H*10H+2000H=14340H。 如果ss是2000H sp是1234H,那么物理地址就是 21234H

(ss)*16+(sp)=物理地址.
假设:
(ss)=1234h
(sp)=5678h
(ss)*16=12340H,再加上(SP),
则:179B8H

SS 是堆栈寄存器
SP是指向堆栈的指针

同CS 和IP等同

SS 左移4为+SP 就等于它现在指向的物理地址
例子同上即可!