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暫存器,...