彙編筆記 第三

2022-03-31 10:34:54 字數 680 閱讀 6190

段的開始位址必須是16位的倍數,偏移位址的取值範圍是在0000h~ffffh 之間,也就是<=64k

ax,bx,cx,dx暫存器又可分別折開成兩個獨立的暫存器使用,高位和低位  

ax 折 ah 高位 al 低位

bx 折 bh    bl

cx   ch       cl

dx   dh      dl

1.段暫存器是不能直接賦值的,必須要通過通用暫存器中轉賦值。

2.cs ip暫存器必須通過jmp來賦值

3.彙編指令

mov ax 1000        ax=1000

add ax bx           ax=ax+bx

sub  ax ax           ax=ax-ax

jmp 1000:0         將cs:ip指向1000:0的單元位址,cpu從這裡開始執行指令

mov ds ax           將ax 的值賦給資料記憶體單元的段位址

mov bx [0]          將ds指向的段位址開始第0個單元讀取兩個位元組到bx暫存器中,為什麼讀兩個單元呢?因為讀取的位元組數要與暫存器大小相匹配。

mov bl  [3]          那就是從內單單元3開始,讀乙個位元組到bl 低位暫存器中。

4. ds是指資料段暫存器,cpu是根據ds來確定從這裡讀到的是資料而不是指令

彙編學習筆記 第三章

彙編指令由操作碼與運算元兩部分構成 標號中的冒號表示屬性為near 對於段暫存器,cs不允許使用者干預,其他必須通過通用暫存器間接傳送。對於單運算元指令,運算元不能是立即數 對於雙運算元指令,目的運算元不能是立即數,且運算元不能均為記憶體運算元。立即數定址與暫存器定址 直接定址 暫存器間接定址 隱含...

彙編學習筆記三

我們可以以在一段記憶體中存放資料 資料段 存放我們自己定義的資料 我們可以在一段記憶體中存放指令 段 我們自己定義的指令 我們可以將一段記憶體定義成棧空間 棧段 我們需要存放臨時資料 我們應該怎麼讓cpu按照我們的要求哪 對於資料段 段位址 ds段位址暫存器 0 1 來訪問記憶體單元 對於 段 我們...

組合語言第三版讀書筆記

第一章 基礎知識 硬體的體系結構 機器指令 二進位制數字 解析成高低電壓,電子元件收到驅動,進行運算 機器語言 機器指令的集合 每一種cpu設計上的不同導致機器語言的不同 組合語言 一種需要解釋的語言 為了將機器指令表示為一些易記得符號 儲存器放置指令和資料的容器 cpu執行的關鍵 儲存單元 儲存器...