寄存器 及 定址

來源:互聯網
上載者:User

資料處理的兩個基本問題:

1.資料在哪裡

2.資料有多長

 

reg的集合:

ax,bx,cx,dx,  al,bl,cl,dl, ah,bh,ch,dh, si,di, sp, bp

sreg的集合:

cs,ds,ss,es

在[...]中,這4個寄存器可以單個出現,或只能以4種組合出現:

bx+si, bx+di, bp+si,bp+di

 

組合語言中資料位元置的表達:

1.立即數(idata)

e.g.:

mov ax,1 ;(10進位 )

add bx,2000h ;(16..)

add bx,00010000b(2進位)

mov al,'a' (ascii code)

2.寄存器

mov ax,bx

push bx

mov ds:[0],bx

3.段地址(SA)和位移地址(EA)

mov ax,[0]

mov ax,[di]

mov ax,[bx+8]

等指令,段地址預設在ds中

 

mov ax,[bp]

mov ax,[bp+8]

mov ax,[bp+si+8]

等指令,段地址預設在ss中。

 

 

 8086 cpu的指令,可以處理兩種尺寸的資料,byte和word,所以在機器指令中,要指明是字操作還是位元組操作。

mov ax,1

mov bx,ds:[0]

...word...

mov al

mov al,bl

...byte...

沒有寄存器名存在的情況下,用操作符X ptr指明記憶體單元的長度,X在彙編批令中可以為 word 或 byte.

 

mov word ptr ds:[0],1

inc word ptr [bx]

inc word ptr ds:[0]

add word ptr [bx],2

 

mov byte ptr ds:[0] , 1

 

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.