8086組合語言指令的定址方式有哪幾類

時間 2021-09-02 04:47:44

1樓:水木年華

主要是立即定址,暫存器定址,直接定址,暫存器間接定址,暫存器相對定址,基址變址定址,相對基址變址,還有隱含定址,i/o埠定址,轉移類定址。

2樓:可軒

80x8組合語言尋求方式:

立即定址、直接定址、暫存器定址、暫存器間接定址、相對定址、變址定址。

.定址方式舉例如下:

mov ax, 20b5h ;立即定址,立即數20b5送入axmov ax,[0100h] ;直接定址,記憶體偏移首址為0100h的雙位元組資料送ax

mov ax,bx ;暫存器定址,bx內容送入axmov ax,[bx] ;暫存器間接定址,以bx中mov ax,[bp] ;基址定址,將bp中內容為偏移首址的雙位元組資料送ax

mov ax,val[bx] ;相對基址定址mov ax,[bx][si] ;基址變址定址mov ax,val[bx][si] ;相對基址變址定址mov ax,es:val[si] ;相對變址定址jnz lp1 ;相對定址,其中lp1是某程式段入口標號

什麼叫定址方式?8086指令系統有哪幾種定址方式?請舉例說明

3樓:簡漠谷爾白

定址方式:通俗點說,就是cpu往記憶體存取資料的過程.定址嘛,就是尋找地址,尋找資料該往**放或者該從**取的地方.

(1)立即數定址; (2)暫存器定址; (3)直接定址; (4)暫存器間接定址; (5)暫存器相對定址方式; (6)基址變址定址方式;7.相對基址變址定址方式

2在80868088指令系統中,按定址方式分類,指令運算元分成哪幾類?

4樓:匿名使用者

立即數、暫存器數、直接定址記憶體單元、暫存器定址記憶體單元(這裡面又分為變址定址、相對定址等)。

指令有哪些定址方式

5樓:哊點壞

指令的定址方式有以下兩種。

一、順序定址方式

由於指令地址在記憶體中按順序安排,當執行一段程式時,通常是一條指令接一條指令地順序進行。也就是說,從儲存器取出第1條指令,然後執行這條指令;接著從儲存器取出第2條指令,再執行第二條指令;接著再取出第3條指令。

這種程式順序執行的過程,稱為指令的順序定址方式。為此,必須使用程式計數器(又稱指令指標暫存器)pc來計數指令的順序號,該順序號就是指令在記憶體中的地址。

二、跳躍定址方式

當程式轉移執行的順序時,指令的定址就採取跳躍定址方式。所謂跳躍,是指下條指令的地址碼不是由程式計數器給出,而是由本條指令給出。注意,程式跳躍後,按新的指令地址開始順序執行。

因此,程式計數器的內容也必須相應改變,以便及時跟蹤新的指令地址。

採用指令跳躍定址方式,可以實現程式轉移或構成迴圈程式,從而能縮短程式長度,或將某些程式作為公共程式引用。指令系統中的各種條件轉移或無條件轉移指令,就是為了實現指令的跳躍定址而設定的。

6樓:茆曲靳梅雪

彙編一共有七種定址方式:

1,直接定址,

如:mov

ax,[100]

2,暫存器定址,如:mov

ax,bx

3,立即數定址:如:mov

ax,1000h

4,暫存器間接定址,如:mov

ax,[bx]

5,暫存器相對定址,如:mov

ax,,[bx+x],x為一個位元組長度或者一個字的長度6,基址加變址定址,如:mov

ax,[bx+si/di]

7,相對基址加變址定址,如:mov

ax,[bx+si/di+x]

希望對你有幫助

7樓:暨騫席傲旋

以8086為例,有以下7種定址方式

1.立即定址方式

例如:mov

ax,1234h

;給ax暫存器賦值為1234h

2.暫存器定址方式

例如:mov

si,ax

3.直接定址方式

例如:mov

es:[5678h],bl;

指定es作為段暫存器

4.暫存器間接定址方式

例如:mov

ax,[si]

;自動引用ds作為段暫存器

5.暫存器相對定址方式

在一般情況下,如果si、di或bx的內容作為有效地址的一部分,那麼引用的段暫存器是ds。如:

movax,

[di+1223h]

;引用的段暫存器是ds

以下兩種寫法等價:

movax,

[si+3]

movax,

3[si]

6.基址變址定址方式

例如:mov

ax,[bx+di]

;此時引用ds段暫存器

7.相對基址變址定址方式

舉例:mov

ax,[bx+di-2]

;自動引用ds作為段暫存器

以下四種表示方法均是等價的:

movax,

[bx+di+1234h]

movax,

1234h[bx+di]

movax,

1234h[bx][di]

movax,

1234h[di][bx]

什麼叫定址方式?8086指令系統有哪幾種定址方式?請舉例說明

8樓:匿名使用者

定址bai方式:通俗點說,就

du是cpu往記憶體存取資料的過程。zhi定址嘛,dao就是尋找地址,尋找資料專該往**放或者該從哪屬裡取的地方。

(1)立即數定址; (2)暫存器定址; (3)直接定址; (4)暫存器間接定址; (5)暫存器相對定址方式; (6)基址變址定址方式;7.相對基址變址定址方式

8086組合語言題目,關於ADD,指令的

mov al,40h al 40h,標誌位保持此前的值不變 add al,al al al al 40h 40h 80h,cf 0,of 1,zf 0,sf 0 adc al,al al al al cf 80h 80h 0 cf 00h,cf 1,of 1,zf 1,sf 0 adc al,al ...

關於組合語言中的loop指令,關於組合語言中的LOOP指令

這個程式迴圈一次,是由cx存放的。cx中存放的是迴圈的次數 程式設計計算2 12 assume cs code code segment mov ax,2 mov cx,11 s add ax,ax loop s mov ax,4c00h int 21h code ends end執行loop s時...

8086指令系統的定址方式有哪些

8086指令系統的定址方式主要有立即數定址 暫存器定址 儲存器定址和i o埠定址。其中,儲存器定址可進一步分為直接定址 暫存器間接定址 暫存器相對定址 基址變址定址 相對基址變址定址 i o埠指令in和out使用的埠定址方式有直接定址和間接定址。 以 mov 指令為例 1.立即定址方式 運算元在指令...