1樓:計算機教學資源
sp是堆疊指標,它的數值表示離堆疊段地址還有多遠,這就好比在一個房間裡面堆1列箱子,假設堆放在一列,10個箱子即可達到天花板,首先你每次堆箱子總不會從原來箱子的底部放進去吧,總是放在這個箱子的上方,那麼該位置可理解位棧頂,sp呢就表示離天花板還有多遠。
這樣一來,sp+1就好理解了,既然+1那就表示離天花板遠了。
sp←sp+1表示你取走了一個箱子,最新的距離應該增加1,這是指的sp的內容,因為sp是堆疊指標,所以應理解為堆疊偏移地址。
2樓:匿名使用者
sp是棧頂指標暫存器,它永遠指向棧頂。你說sp+1不是比sp高嗎?的確是這樣啊,不過請注意兩個問題:
sp指的是目前資料存放在棧頂,它跟蹤資料的變化,舉子例子,棧就類似於裝面的缸,而棧頂指標暫存器就類似於指像裡面裝了多少面了(注意這裡的棧頂指標寄存不是指缸口)。所以sp會隨著裡面裝的資料多少的變化而變化,它指示的是目前資料裝了多少了!
第二個問題:sp←sp+1代表將棧頂指標往上移一格,相當於偏移地址變了,也舉個例子,比如你找你的朋友,你記得他住2樓,結果到了樓下你給他打**,他說他住3樓,你只有到3樓才能找到你的朋友,這裡的sp就是你要找的朋友的地址,而sp+1就是你打**問到的朋友的地址。
3樓:藍人
棧有不同的增長方式。
堆疊指標為什麼入棧時sp+1,而push指令是sp-2,還有sp+1是指內容還是指地址+1
4樓:匿名使用者
sp+1是地址,如果找內容的話加括號,前面加偏移如4(sp)。
5樓:我回來了呼叫
而push指令是sp-2, 是不是眼花了
sp就是堆疊指標, 當然是地址.
6樓:張澤強哈
這是80c51的,不同於8086.
微機原理中入棧出棧的sp得問題
7樓:匿名使用者
(sp)加括號表示抄操作物件是堆襲棧棧頂的內容,比如bl←(sp)的操作就是將棧頂中的內容送入bl。
sp不加括號表示操作物件是該暫存器本身。比如此時棧頂是60h單元,60h中是6fh,則sp中的內容就是60h,(sp)中的內容就是6fh。
8樓:匿名使用者
(sp)就是定址的意思,即ss:sp代表的儲存器地址,找到這個地址後就可以將其資料給bx了
9樓:匿名使用者
sp加括號等同於bx加括號(偏移地址)
就是指棧段中的內容
sp始終指向棧頂 所以sp在低位sp+1在高位進處棧都是16位的資料即pop bx,不能為pop bh和pop bl
微機原理JC JNE JE INC命令什麼意思
jc 進製則跳轉。jle 有符號小於等於則跳轉。je 等於則跳轉。jnc 不進製則跳轉。跳轉指令分三類 一 無條件跳 jmp。二 根據 cx ecx 暫存器的值跳 jcxz cx 為 0 則跳轉 jecxz ecx 為 0 則跳轉 三 根據 eflags 暫存器的標誌位跳轉。擴充套件資料跳轉標誌位 ...
黑客指什麼,黑客的原理是什麼?
黑客 大陸和香港 黑客 臺灣 駭客,英文 hacker 通常是指對電腦科學 程式設計和設計方面具高度理解的人。黑客 也可以指 在資訊保安裡,黑客 指研究智取電腦保安系統的人員。利用公共通訊網路,如網際網路和 系統,在未經許可的情況下,載入對方系統的被稱為黑帽黑客 英文 black hat,另稱cra...
什麼叫原理樣機 試驗樣機
蘇幕遮 字面意思我理解,原理樣機是沒有功能的僅供用的模型,試驗樣機應該是有實際功能的機器,但都不完善需改善。著名的實驗 相傳伽利略在比薩斜塔上曾經做過比薩斜塔實驗,但後來美國語言與資訊研究中心的執行主任凱斯 達維林指出這是一個誤傳,伽利略並沒有做過這項實驗。伽利略的斜面滾球實驗。拉瓦錫證明空氣是由氧...