組合語言筆記 8086 定址方式與指令系統

2021-09-14 06:55:23 字數 1081 閱讀 7455

組合語言中

cpu在訪問儲存器時,必須指明:
notes : 在程式設計中,可以把乙個程式劃分為任意個儲存段。但只要在程式執行時,最多只有四個段,它們分別由cs,ds,es和ss指定因為我們只有四個段暫存器呀ヾ(๑╹◡╹)ノ"

ip(指令指標)的內容不能直接被訪問,不能直接用指令去讀ip的值,也不能用指令為其賦值。但可通過某些指令的執行去修改ip的內容

儲存單元的多少就表示儲存器的容量大小

每個儲存單元存放相同長度的二進位制數

乙個儲存單元的長度一般為八位二進位制數,即乙個位元組

每個儲存單元有乙個唯一的編號——位址

8086有二十根位址線,即它的儲存器定址能力為2^20,即一兆位元組空間

任何兩個相鄰位元組單元就構成乙個字單元٩(๑❛ᴗ❛๑)

兩者遵循低對低,高對高

一條指令由操作碼和運算元構成

notes:目的數只能做源運算元,不能傳送給段暫存器

無運算元指令

notes:段暫存器cs只能做源運算元,不能做目的運算元

eg:mov ax,cs ✔

mov cs,ax ✘

cs中儲存的可是指令啊,所以不能輕易被改變~

notes :暫存器與儲存單元的區分: [ ] 包括的為儲存單元

notes:儲存單元之間不能直接傳送資料

notes:mov指令不影響標誌位

8086組合語言學習 五 8086定址方式

前面的部落格都多少提到了8086彙編的記憶體定址,例如mov ax 2345h 而8086彙編還提供了更多 更靈活的定址方式,以滿足多種需求。需要強調的是,無論何種定址方式,記憶體定址的位址總是由基礎位址 偏移位址 段基址 偏移量 組合而成,不同之處在於基礎位址與偏移位址應該從何處獲得。在示例mov...

組合語言定址方式

組合語言的定址方式 彙編有7種定址方式 mov 是組合語言用得最多的語句 他的使用方法 是 mov 目的位址,源位址 下面便通過mov來介紹組合語言的幾種定址方式 1.立即定址 mov ax,1234h 2.暫存器定址 mov si,ax 源運算元和目的運算元 同時為暫存器 3.直接定址 mov a...

組合語言之定址方式

1 固定定址 inherent addressing 特定的單運算元指令,運算元隱含在操作碼中,在固定定址的指令中,運算元被隱含在指令中,不需要執行匯流排週期,執行速度快 例子 1.1 cbw命令,將al中的符號位擴充套件到ah中,形成16位的運算元。比如al中的符號位是1,則執行cbw命令後,ah...