學習日誌 3 3

2021-10-16 21:17:29 字數 1417 閱讀 1533

學習內容列表

《零基礎入門學習組合語言》暫存器(cpu工作原理)

記憶體中字的儲存

字型儲存為16位,字型可以分為兩個位元組型的記憶體單元

ds和【adress】

8086cpu中有乙個ds暫存器,通常用來存放要 訪問的資料的段位址

執行指令時,8086cpu自動取ds中的資料為記憶體單元的段位址,mov 暫存器名 [偏移位址]來訪問記憶體

資料—>通用暫存器—>段暫存器

字的傳送

因為8086cpu是16位結構,有16根資料線,所以,可以一次性傳送16位的資料,也就是一次性傳送乙個字

mov、add、sub指令

已經學習的mov指令的幾種形式mov 暫存器,資料

mov 暫存器,暫存器

mov 暫存器,記憶體單元

mov 記憶體單元,暫存器

mov 段暫存器,暫存器

add、sub和mov一樣都有兩個物件

資料段

我們可以將一組長度為n(n≤64k)、位址連續、起始位址為16的倍數的記憶體單元當作專門儲存資料的記憶體空間,從而定義了乙個資料段

棧是一種具有特殊的訪問方式的儲存空間,它的特殊性就在於最後進入這個空間的資料最先出去

cpu提供的棧機制

8086cpu提供入棧和出棧指令:(最基本的)

push 入棧 pop 出棧

push ax∶將暫存器ax中的資料送入棧中

pop ax :從棧頂取出資料送入ax

8086cpu的入棧和出棧操作都是以字為單位進行的

執行push和pop的時候,如何知道哪個單元是棧頂元素?

答:8086cpu中有兩個暫存器:

段暫存器ss    存放棧頂的段位址

暫存器sp        存放棧頂的偏移位址

棧頂超界的問題

當棧滿的時候再使用push指令入棧,棧空的時喉再使用pop指令出棧,都將發生棧頂超界問題

棧頂超界 是危險的

push、pop指令

實驗分析,略

棧段

我們可以將一組長度為n(n≤64k)、位址連續、起始位址為16的倍數的記憶體單元當作棧的記憶體空間,從而定義了乙個棧段

棧段只是我們在程式設計時的一種安排

年月日:2021.01.20

時分秒:下午17:00——下午20:00

3 3學習內容

1.流程控制語句 順序結構,分支結構,迴圈結構。2.if 單分支,雙分支 else 多分支 else if switch if語句後的大括號最好不要省略 雙分支if至少執行乙個 多分支if最多執行乙個,如果有else最少執行乙個,如果沒有else最少執行0個。switch 表示式 表示式的型別 可以...

學習Linux命令(33)

ps工具標識程序狀態的狀態碼 d 不可中斷uninterruptible sleep usually io r 執行runnable on run queue s 中斷sleeping t 停止traced or stopped z 僵死a defunct process ps 引數 用來顯示當前程...

Objective C 學習記錄 33

1.loadview方法 作用 建立控制器的view,當控制器的view第一次使用的時候呼叫 loadview方法底層實現 判斷當前控制器是從storyboard還是xib載入的,並將storyboard或xib中指定的view設定為控制器的view,若既沒有storyborad也沒有xib,則會建...