組合語言學習筆記(三)暫存器 記憶體訪問

2021-06-22 15:05:49 字數 793 閱讀 3297

3.1記憶體中字的儲存

字型資料與位元組型資料(前者是乙個位元組,兩個16位的數)

任何兩個位址連續的記憶體單元,n和n+1,可以將他們看成兩個記憶體單元,也可以看成乙個位址為n的字單元中的高位位元組單元和低位位元組單元

3.2ds和address

mov bx,1000h

mov ds,bx

mov al,[0]

上面三條指令將10000h(1000:0)中的資料獨到al中

mov兩種功能:

將資料之間送入暫存器

將乙個暫存器中的內容送入另乙個暫存器中

mov 暫存器名,記憶體單元位址

上面ds給出了段位址,所以[0]給出偏移位址就足夠了

將暫存器的資料送入記憶體單元?

mov bx,1000h

mov ds,bx

mov [0],al

3.3字的傳送

3.4mov、add、sub

mov(add/sub) 暫存器,資料

mov(add/sub) 暫存器,暫存器

mov(add/sub) 暫存器,記憶體單元

mov(add/sub) 記憶體單元,暫存器

mov 段暫存器,暫存器

3.5資料段

3.6棧

後進先出 (8086以字為單位進行操作的)

push 入棧:push ax(放ax資料推入棧中)  sp=sp-2

pop 出棧:pop ax(將棧頂的資料存放到ax)

push ds/ax/[0]

pop es/ax/[2]

3.10棧段

組合語言(三)暫存器(記憶體訪問)

在8086cpu中,乙個字由兩個位元組單元組成。位元組單元,即存放乙個字型資料 16位 的記憶體單元,由兩個連續的記憶體單元組成。在8086中,高位址記憶體單元存放字型資料的高位位元組,低位址存放字型資料的低位位元組。我們將起始位置位n的字單元簡稱位n位址字單元。同樣的cpu讀取乙個記憶體單元的時候...

組合語言暫存器記憶體訪問筆記

cpu記憶體方式 字在儲存器的儲存 記憶體中字的儲存 mov指令 mov bx,1000h 將資料送入暫存器中 mov ds,bx 將乙個暫存器的內容送入另外乙個暫存器中 mov 0 al 將儲存器內容送入記憶體 mov 指令中 的說明操作物件是乙個記憶體單元,中的 0 說明這個記憶體單元的偏移位址...

組合語言(三) 暫存器

任何兩個位址連續的記憶體單元,n號單元和 n 1號單元,可以將它們看成兩個記憶體單元 也可以看成乙個位址為n的字單元中的高位位元組單元和低位位元組單元。cpu要讀取乙個記憶體單元時,必須先給出這個記憶體單元的位址 在8086pc中,記憶體位址由段位址和偏移位址組成 8086cpu中有乙個ds暫存器,...