8086暫存器
8086 有14個16位暫存器,這14個暫存器按其用途可分為
(1)通用暫存器
(2)指令指標
(3)標誌暫存器
(4)段暫存器等4類。
有8個, 又可以分成2組,一組是資料暫存器(4個),另一組是指標暫存器及變址暫存器(4個)。
顧名思義,通用暫存器是那些你可以根據自己的意願使用的暫存器,修改他們的值通常不會對計算機的執行造成很大的影響。
通用暫存器的資料暫存器是兩個位元組,以ax為例,分為高8位(ah)低8位(al)
基礎彙編指令
add al,1(如果ax=00ffh,那麼ax會等於=0000h,進製標誌cf變為1)al的值加1賦給al
sub al,1 al的值減1賦給al
mov ax,[1000h] 把值為1000h的位址放到ax
push ax esp指向的位址減2,把ax裡的值壓入棧
pop ax esp指向的位址加2,把ax裡的值彈出棧
cpu是從高位址往低位址讀取。
實體地址
在儲存器裡以位元組為單位儲存 資訊,為正確地存放或取得資訊,每乙個位元組單元給以乙個唯一的儲存器位址,稱為實體地址,又叫實際位址或絕對位址。
8086是16位的cpu,位址匯流排是20位
實體地址=段位址*10h+偏移位址
例:cs:2000h,ip:0033h
實體地址=2000h*10h+0033h=20033h
棧
先進後出,後進先出,是從高位址往低位址存入。
esp指向當前的棧頂,ebp是基址指標。
記憶體定址方式
標誌暫存器
8086彙編 1 通用暫存器和簡單彙編指令
by wangyz 1,通用暫存器 8086cpu所有的暫存器都是16位 資料暫存器 ax bx cx dx 指標及變址暫存器 bp sp di si 段暫存器 cs ds ss es 控制暫存器 ip 資料暫存器 也稱為通用暫存器,均為16位,包括ax,bx,cx和dx 16位暫存器的邏輯結構 4...
暫存器(通用暫存器)
因為學習使用的是王爽的 組合語言 第3版 因此也只能提到8086cpo的暫存器。對於其他而言,原理都是相通的。對於8086暫存器,有14個暫存器,主要是 ax bx cx dx si di sp bp ip cs ss ds es psw。一 通用暫存器 8086的通用暫存器有ax bx cx dx...
關於CPU暫存器的那些事兒(3) 通用暫存器
通用暫存器 是程式執行 最最常用,也是最最基礎的暫存器,程式在執行過程中,絕大部分時間都是在操作這些暫存器來實現指令的功能。既然是通用的,那麼這些暫存器就沒有特殊的用途,應用程式愛怎麼使用怎麼使用,只要遵循乙個既定的潛規則即可。eax 通常用來執行加法,函式呼叫的返回值一般也放在這裡面 ebx 資料...