什麼是堆疊和指標,請簡單生動地解釋一下

發布 科技 2024-03-19
15個回答
  1. 匿名使用者2024-02-06

    堆疊指標是乙個 8 位暫存器,用於儲存堆疊頂部的位址,堆疊的一端是固定的,稱為堆疊底部; 一端是浮動的,稱為堆疊的頂部。 如果堆疊從低位址延伸到高位址,則堆疊的底部是最低位址,在開始時,堆疊的頂部與堆疊的底部重合,堆疊指標指向此位址。

  2. 匿名使用者2024-02-05

    建議您檢視資料結構。

  3. 匿名使用者2024-02-04

    堆疊段指標(暫存器 ss)是用於確定堆疊在記憶體中的起始位置的暫存器; 堆疊段暫存器的功能與其他段暫存器(CS、DS、ES)相同,它們都設計用於劃分整個段的記憶體區域:由於記憶體是乙個完整的段儲存單元,因此**段的起始位置儲存在CS(**段暫存器)中, 資料段的起始位置儲存在DS(資料段暫存器)中,堆疊段的起始位置儲存在SS(堆疊段暫存器)中,附加段的起始位置儲存在ES(附加段暫存器)中。

    在作業系統體系結構的記憶體中,堆疊位於程式使用的記憶體的頂部,向記憶體的低位址擴充套件,DS 暫存器是堆疊最低的位址。 堆疊本身是記憶體的一部分,但普通記憶體段(DS)和普通記憶體段(DS)的區別在於,普通記憶體段(DS)一般用於儲存長期資料,沒有特殊的儲存順序; 堆疊記憶體段(SS)通常用於儲存臨時資料(如呼叫函式的引數),可以使用push和pop命令將其按到堆疊頂部以彈出資料。

    此外,如果 SP(堆疊暫存器頂部)中的值小於 DS 暫存器(push 命令已執行多次),則會丟擲錯誤:系統將顯示堆疊溢位(因為 SS 段下方的記憶體位址屬於資料段)。 如果 sp 中的值大於一定量(由程式堆疊段的大小決定)(pop 指令執行過多),也會丟擲錯誤:

    系統顯示某某程式的訪問衝突讀取位址(因為程式記憶體頂部還有其他資料)。

    需要注意的是,在較新的作業系統下,在平台下組裝程式時,程式設計師將無法修改段暫存器中的值(修改會導致錯誤),它們由作業系統本身管理(可以理解為由作業系統編寫者管理), 出於安全原因。

  4. 匿名使用者2024-02-03

    就像倉庫一樣,它是用來儲存資料的,但它是按照先進後出原則組織的一塊儲存空間。

  5. 匿名使用者2024-02-02

    堆疊用於儲存資料,例如暫存器中的值或位址。

    堆疊可以被認為是乙個具有許多隔間的倉庫,每個隔間包含乙個東西,每個隔間都有乙個編號。 假設堆疊中有 10 個單元格,數字為 0、1、2、3、4、5、6、7、8、9,如果堆疊指標為 5,則對應第 5 個框中的內容(資料或位址)

  6. 匿名使用者2024-02-01

    堆疊指標,用於堆疊操作。

    入站和出站指標都加或減,以確保資料的進入和退出。

  7. 匿名使用者2024-01-31

    16位彙編下堆疊段的SS暫存器是乙個堆疊的基址,實際位址為(ss)*16+(sp)=實體地址,是當前戰鬥指標指向的實際位址。

  8. 匿名使用者2024-01-30

    堆疊段是儲存資料的位置。

    ESP 是乙個位址指示器。

    推送 EAX 時,ESP-4

    流行 EAX,尤其是 +4

    當然,你也可以執行堆疊進出堆疊操作,儲存暫存器狀態等,甚至將其用作資料段,儲存臨時變數等。

  9. 匿名使用者2024-01-29

    用於指向堆疊的頂部,以便於堆疊管理。

  10. 匿名使用者2024-01-28

    8051微控制器復位後,堆疊底部在07h,當堆疊按下時,會向08h方向增長。

    如果需要更改預設值,可以在初始化階段使用以下命令:mov sp, 6fh,將堆疊底部設定為 6fh。

    堆疊指標的作用是指向堆疊的頂部元素,也可以對堆疊的頂部元素進行堆疊外操作。 當堆疊中的元素被刪除或放入堆疊中時,堆疊的頂部元素會發生變化,並且需要重新分配堆疊指標 sp 以指向新的頂部元素。

  11. 匿名使用者2024-01-27

    總結。 堆疊是一種特殊型別的線性表,它是一種線性表,只允許在表的一端進行插入或刪除。 允許插入和刪除的表的末尾稱為堆疊的頂部。

    桌子的另一端稱為堆疊的底部。 堆疊頂部的當前位置是動態的,堆疊頂部當前位置的標記稱為堆疊頂部指標。 當堆疊中沒有資料元素時,稱為空堆疊。

    堆疊的插入通常稱為進入或進入堆疊,而堆疊的刪除通常稱為撤回或退出。

    什麼是堆疊指標? 它的位址是什麼? 當電源復位時,他的內容是什麼? 堆疊遵循原則。

    你能快點嗎? 我正在參加考試。

    您好,您的問題的答案 什麼是堆疊指標:堆疊指標是引導螞蟻堆疊操作過程中的乙個特殊的堆疊指標(習慣性地稱為 top),指出堆疊頂部元素的位置。

    堆疊指標始終指向堆疊的頂部元素。

    一般堆疊底部是不能移動的,所以在資料進入堆疊之前,需要修改堆疊的指標指向新武巨集的可用空間,然後儲存資料,離開堆疊時反之亦然。

    堆疊指標,隨時跟蹤堆疊位址頂部,按照“先進後出”的原則訪問資料。

    堆疊是一種特殊型別的線性表,它是一種線性表,只允許在表的一端進行插入或刪除。 允許插入和刪除的表的末尾稱為堆疊的頂部。 桌子的另一端稱為堆疊的底部。

    堆疊頂部的當前位置是動態的,堆疊頂部當前位置的標記稱為堆疊頂部指標。 當堆垛中沒有簧片肢體時,稱為空垛。 堆疊的插入操作通常稱為堆疊的進入或進入,堆疊的刪除通常稱為堆疊的退出或退出。

  12. 匿名使用者2024-01-26

    答]:堆疊訪問的原則是先進先出(lifo),即先檢索堆疊中儲存的資料。

    當堆疊中沒有證據時,SP指定的位置被悄悄地稱為底部,堆疊底部的位址是SP的初始值。 當堆疊上有資料時,SP 將始終指向堆疊頂部,堆疊頂部的資料是最後要推送到堆疊中的資料。

  13. 匿名使用者2024-01-25

    首先,你必須了解乙個概念,乙個指標,是做什麼的。 答案是,乙個指向位址的指標。

    程式指標,它指向的空間,在物理上是快閃記憶體的,從邏輯上講,它是**空間。 例如,51微控制器的PC指標指向Flash,即程式接下來要執行的指令的位址。

    資料指標,所指向的空間,在物理上有快閃記憶體和RAM,邏輯上是快閃記憶體中的恆定空間和資料空間,注意對於微控制器來說,對於我們的計算機來說,常量空間不在快閃記憶體上。

    例如,51 MCU 的 DPTR,如果使用 MOVC A,則@a+DPTR,此時,如果使用,則指向常量空間。

    movx a, @a+dptr 是指向的資料空間。

    堆疊指標指向物理 ram 的空間,邏輯上指向資料空間,資料空間是特定的資料空間,堆疊是在資料空間中單獨劃分並用於託管中間結果的記憶體空間。

    資料指標和堆疊指標之間有兩個主要區別:

    首先,資料指標可以指向快閃記憶體,也就是說,它可以指向乙個常量,例如,如果我們定義乙個陣列 unsigned char code table[99],在這種情況下,dptr 可以指向常量空間。 堆疊指標是不允許的,它們只能指向 RAM。

    第二個區別是棧指標指向乙個特定的資料空間,而這個特定的資料空間是從整個資料空間中劃分出來的,整個資料空間是專門用於堆疊的,一旦劃分了堆疊間隔,堆疊指標在規則中只能在這個範圍內處於活動狀態,如果超出這個範圍, 這可能會導致整個程式的崩潰。資料指標可以指向規則中的整個資料空間,但是堆疊空間可以讀取,不應該修改,否則也可能導致程式崩潰。

  14. 匿名使用者2024-01-24

    程式指標 pc 是指向程式執行軌道的位址。

    資料指標 dptr 是指向儲存資料或程式的 RAM 或 ROM 空間的位址。

    堆疊指標 sp 是指向內部暫存器(通常為 08h ffh)的位址,該暫存器依賴於 push 或 pop 來訪問資料。

  15. 匿名使用者2024-01-23

    程式指標:用於訪問程式碼**區域。

    資料指標:用於訪問資料儲存區。

    堆疊指標:用於訪問資料儲存區中的堆疊。

相關回答
5個回答2024-03-19

所有者權益是指所有者從企業資產中扣除負債後享有的剩餘權益。 這包括實收資本(或股本)、資本公積、盈餘公積和未分配利潤。 在股份制企業中,也稱為股東權益。 >>>More

7個回答2024-03-19

《中國文化教育》是張誠的一本書。 一般而言,漢語研究主要是指以中國古典書籍為載體,表達中華民族傳統社會價值觀和道德倫理的學術體系。 >>>More

16個回答2024-03-19

需要屏住呼吸的硬氣功有很多種,比如金剛氣功和十三太寶硬氣功。 屏住呼吸就是用鼻子或嘴巴吸氣,滿氣吸氣,將氣壓入丹田,然後收緊喉嚨,就像吞嚥硬食一樣。 長期運動可以提高內臟的抗衝擊能力,改善肌肉的張力,增加丹田的儲備。 >>>More

20個回答2024-03-19

分配給引數的位址和引數是不同的。

如果不使用指標或引用,引數只能將某物(value)傳遞給引數,就像上面的例子一樣,帶有引數的事物可以複製並移動到引數中,引數中的事物(value)被更改但不會反向傳遞,即引數中的事物不會覆蓋引數的事物(值); >>>More

5個回答2024-03-19

有關有益鳥類和昆蟲的資訊。

灰喜鵲又稱山喜鵲,是捕食松毛蟲的專家,被譽為“森林守護者”,據說乙隻灰喜鵲一年能吃掉15000多隻松毛蟲等害蟲。 >>>More