㈠ SI和SP有什么区别
都是寄存器,段寄存器SS和寄存器SP用来存储栈顶的地址,SS:SP永远指向栈顶元素。SI和DI被称为变址寄存器(Index Register, 包括32位的ESI和EDI),主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。
㈡ 谁能解释一下这些寄存器存的到底是什么通俗点,谢谢。高分送上…
AX,一般用来暂存处理器计算过程的中间结果
BX,一般用来存储地址的基址(参考基址寻址)
CX,一般在写汇编程序的时候用来计算循环次数。
DX,一般就是用来存储数据,也存储数据地址的段地址
SS,SP,用来指示栈的物理地址,SS表示段地址,SP表示段内地址
CS,SI,指示程序执行代码的地址,CS表示段地址,SI表示段内地址。
DI,BP好久没看我忘了。另外你参看一下各种寻址方式。
㈢ 微机原理ss*16+sp的含义
是指8088/8086CPU中的内容吧?
SS是堆栈段寄存器,SP是堆栈指针寄存器。
SS*16表示堆栈段的段地址(即堆栈段的起始地址),SS*16+SP则表示堆栈的栈顶位置(地址)。
SS和SP都是16位寄存器,但8088/8086CPU具有20位存储器地址的寻址能力,也即1M字节空间。为了能用16位寄存器访问20位的地址空间,8088/8086对存储器采用了分段的访问方法,并规定每个分好的段的20位的起始地址必须最低4为0000B,高16位则用一个段寄存器表示。即:
段的起始地址必须为XXXXXXXXXXXXXXXX0000B。
这个段寄存器表示的高16位称为段基址。从段基址可以推算得到段的起始地址,那就是16位的段基址后面添上4位二进制0就可以了。16位段寄存器*16就等同于段寄存器后面添上4个0。
㈣ 微机原理中入栈出栈的SP得问题
(SP)加括号表示操作对象是堆栈栈顶的内容,比如BL←(SP)的操作就是将栈顶中的内容送入BL。
SP不加括号表示操作对象是该寄存器本身。比如此时栈顶是60H单元,60H中是6FH,则SP中的内容就是60H,(SP)中的内容就是6FH。
㈤ 汇编语言中esp和ss sp的区别是什么
ESP是32位寄存器,sp 是16位寄存器,ESP寄存器通常用来表示栈顶的值。
32位汇编中sp只是用来表示ESP的低16位。
mov esp,0xFFFFFFFF
mov sp,0XEEEE
esp=0xFFFFEEEE
㈥ 统计学中sp和ss代表什么
sp:样本率的标准误,即所有某个含量相同的样本率之间的离散程度。=∑(xi-X^⁻)(yi-Y^⁻)
ss:离差平方和。
=∑(xi-X^⁻)²
㈦ 汇编语言基础问题,第13题,求解(SS):(SP)是什么意思,还有就是怎么算的
(ss):(sp)--是指栈指针所指向的字(word)的地址。
在push操作时sp寄存器是递减的(减2),从2000h递减2即为1ffeH,刚压栈操作,则栈指针指向刚压入的数据即0020H。所以D是正确的。
㈧ CPU中哪个寄存器总是用于存储地址这个寄存器中存储的是什么地址
8086
cpu中有8个通用寄存器ax、bx、cx、dx、sp、bp、si、di;两个控制寄存器ip、fl;四个段寄存器cs、ds、ss、es。8个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。例如,ax专用做累加器,某些指令指定用它存放操作数和运算结果;cx为计数寄存器,在某些指令中做计数器使用;dx为数据寄存器;bx为基址寄存器,bp为基址指针,si为源变址寄存器,di为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;sp为堆栈指示器,用来存放栈顶有效地址。两个控制寄存器用来存放有关的状态信息和控制信息。例如,标志寄存器fl用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。四个段寄存器用来存放段地址。例如,cs寄存器用来存放代码段的段地址;ds寄存器用来存放数据段的段地址;ss寄存器用来存放堆栈段的段地址;es寄存器用来存放扩展段的段地址。
㈨ 汇编语言中,SP,BP ,SI,DI作用
这个很简单:
sp:表示栈顶指针,指向栈顶地址.与SS相配合使用.ss为栈段.
bp:是基址指针,段地址默认在SS中.可以定位物理地址,比如:"mov ax,[bp+si+6]/mov ax,[bp+di+6].
DI:是目的变址寄存器.一般情况下与ds联用,来确定某个储存单元的地址.
SI:是源变址寄存器,默认段地址和DI一样,在DS中.和DS联用.
这四个寄存器,都是16位的,不可以分割为八位.
要注意,1,sp和bp段地址默认在SS中.2..sp指向栈顶元素地址.有自加和自减能力,而bp没有.但是bp可以定位栈中某个元素的物理地址.
DI和SI
这两个属于变址寄存器.可以和bx.bp联用,但是和bx连用时,段地址在DS中,和bp联用时,段地址在SS中.也可以单独使用,单独使用时,段地址默认在DS中,想要越段使用,加上段前缀即可.
在串指令操作中,si和ds联用,确定目标源地址,di和es(附加段寄存器)联用,确定传送的目的地址.说白了就是,分别寻址数据段和附加段.
在串指令中,si和di具有自加和自减功能,
纯手打,望采纳!!!