組合語言堆疊段是什麼意思,組合語言的堆疊段是什麼意思

2021-03-11 05:22:33 字數 2166 閱讀 3843

1樓:匿名使用者

在記憶體開出的,先進後出的一段儲存區域。因為資料的存放象碼貨一樣,所以叫堆疊。

2樓:做而論道

進入山洞去探險,重要的是要「記住」走過的路。

記在腦子裡,或者寫在內紙上,都可以。(這就是容堆疊段。)這些記憶,進洞時,順次記住,出洞,順次想起。

組合語言堆疊段是什麼意思?

在堆疊段裡面,就是儲存一些「記錄」的地方。

專有一個「堆疊指標」,管理「當前記錄」的位置,使得它們「後進先出」。

3樓:匿名使用者

堆疊:就是把資料壓進一個你規定的地方快取,

等你把你要執行的內容執行了,

再從你快取的地方取出來就可以了

4樓:匿名使用者

微控制器的堆

抄棧就相當襲於一個快取,先進入到堆疊的資料要最後一個才能出來。

堆疊是進入中斷的時候用到的,微控制器一旦遇到中斷請求,就會去處理中斷,處理完後再回來處理主程式,這樣就涉及到了一個問題,微控制器要儲存中斷之前的資訊,以便處理完後能夠回到主程式中,微控制器會在響應中斷前,把微控制器現在的指標地址(也就是處理完要返回的地址),以及一些必要的資料壓入堆疊(沒有這些資料,微控制器處理完中斷後就無法確定主程式的狀態)。

5樓:匿名使用者

堆疊主要是為了保護斷點和保護現場。

堆疊將acc、psw中的內容和中斷是的地址內暫時存放在你初始化規定的堆

容棧地址中,堆疊地址是資料儲存器的地址,堆疊指標為sp,堆疊有向上生長型和向下生長型兩種,向上生長型是指在初始化指標sp的情況下,sp往上加,如果是向下生長型則剛好相反。

如果是中斷堆疊,則微控制器將自動把斷點壓入堆疊,保護起來,為正確返回作準備。如果是想把acc、psw的值暫時存放起來,則用push acc,push psw指令壓入堆疊,返回時則是pop psw.pop acc指令彈出堆疊,堆疊遵循「先入後出」的原則,

組合語言的堆疊段是什麼意思

6樓:匿名使用者

簡單的說,從c語言角度來看,函式內定義的區域性變數,函式呼叫時的引數都是在堆疊中的。堆疊的主要功能也就是實現函式呼叫和返回、區域性變數。

7樓:賴正毅

這個問題要弄懂還是要把你的課本要看全面,課本是基礎,看書的時候要從頭到尾的看,你心中有個整體的概念,這樣理解起來就快多了。

8樓:好問的絕地反擊

堆疊段和一般的記憶體單元段一樣,只是用處不一樣,一般用在子程式呼叫或中斷時保護現場之類,配合堆疊指標sp一起用,先進後出,後進先出;其實就是記憶體單元段

9樓:匿名使用者

一般是區域性變數需要用到堆疊

像_myproc proc

local @nnum:byte

.......

........

end proc

還有函式的引數。

還有call時要記下各暫存器的值,還有當前cs,ip的值等,都要用堆疊儲存。

如果你沒有子程式,沒有區域性變數,也許不需要用吧。不過外面的shell也可能要用。

10樓:匿名使用者

恩,個人意見bai

發表一下du,堆疊

,對於彙編來說zhi,有系統定義dao的堆疊,這專個不用你操心屬,就是你在彙編中不定義,系統也定義,這個堆疊主要是怕你呼叫中斷啊,呼叫了子程式啊,他要壓站,壓的是cs,ip這兩個資料,但是你要是自己定義了,那麼你可以使用自己的,可以通過堆疊給子程式傳遞引數啊,或者儲存一些你自己需要的資料。至於需要不,這個看你的習慣,你要很習慣利用堆疊來坐資料的轉換,你就定義,要是你不喜歡,那開普通的記憶體空間照樣搞定。凡是系統都給你提供一些工具,看你喜歡什麼,就使用什麼

11樓:咖啡秀廚

no!很多程式都不必用到那個堆疊段!那個段一般是用來保護現場資料作用。

12樓:

程式:堆疊兄,哥們手忙不過來,一些東西存你那。過會兒用到,哥回們再到你這來取。

堆疊:答存是可以。但怎麼存,怎麼取,得有個章法,得聽老子的。

程式:怎個章法?

堆疊:老子可沒那空幫你們整來整去。 給老子東西,老子就放最上面;找老子要東西,就給你最上面的。整亂了,老子一概不負責。

(程式偷偷來句,去你媽的!)

組合語言裡jc指令是什麼意思,組合語言裡jc指令時啥意思

jc jump if carry 當運算產生進位標誌時,即cf 1時,跳轉到目標程式處。e69da5e6ba9062616964757a686964616f31333363396462 例如 add al,bl jc carrybit inc al 如果al bl產生了進位,這一句就不執行了。car...

組合語言中db是什麼意思,組合語言中DB是什麼意思?

db作為組合語言中的偽操作命令,它用來定義運算元佔用的位元組數。表示式中可包含符號 字串 或表示式等項,各個項之間用逗號隔開,字串應用引號括起來。括號內的標號是可選項,如果使用了標號。db的作用 在這裡b是byte的縮寫,即位元組,所以,該偽操作所定義的每個運算元佔有1個位元組 8位 如 1mess...

組合語言中怎麼樣定義堆疊段和資料段

stacks segment stack 堆疊段dw 128 dup 注意這裡只有128個位元組 stacks ends datas segment 資料段 請在這裡定義您的資料 datas ends codes segment 段assume cs codes,ds datasstart mov ...