學習內容列表
《零基礎入門學習組合語言》暫存器(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,則會建...