㈠ 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具有自加和自減功能,
純手打,望採納!!!