組合語言 資料處理的兩個基本問題

2021-10-02 15:34:03 字數 1039 閱讀 2499

bx si di bp

在8086中只有這四個暫存器用於 [bx si di bp] 定址

這四個暫存器可以單獨出現或只能以四種組合出現 bx和is ,bx和di,bp和si,bp和di

機器指令處理的資料在什麼地方

處理大致分為三類(讀取,寫入,運算)

指令執行的前一刻,計算機要處理的資料可以在三個地方(cpu內部,記憶體,埠)

資料位置的表達

立即數(idata) /mov ax,1

暫存器 /mov ax,bx

段位址和偏移位址 / mov ax,[bx+18]

暫存器可以指明要處理的資料的尺寸 mov al,1位元組資料 mov ax,1字型資料

沒有暫存器的情況下 word ptr(字)和byte ptr(位元組)

mov word ptr ds:[0],1 /用word ptr指明指明指令訪問的記憶體單元是乙個字單元

mov byte ptr ds:[0],1 /用byte ptr指明指明指令訪問的記憶體單元是乙個位元組單元

div指令(除法)

除數:8位和16位兩種,在乙個暫存器或記憶體單元中

被除數: 預設ax或者dx和ax當中,

除數為8位,被除數為16位 預設在ax中

除數為16位,被除數為32位 在dx和ax中存放 ,dx存放高16位ax存放低16位

結果 除數為8位,則al儲存商,ah儲存餘數

除數為16位,ax為商,dx為餘數

div reg(16暫存器) = reg/(dx,ax)=ax…dx

div 記憶體單元(八位) = 記憶體單元/ax=al…ah

偽指令dd(double word)雙字型資料

db 1 ///佔乙個位元組

dw 1 /佔乙個字

dd 1 /佔兩個字

dup指令配合db,dw,dd使用 /db/dw/dd 重複次數 dup(重複內容)

db 3 dup(0,1,2) = db 0,1,2,0,1,2,0,1,2

彙編 資料處理的兩個基本問題

只有這四個暫存器可以用來進行暫存器間接定址 暫存器 其中,bp隨機訪問,沒有規則 四個暫存器可以單個出現,亦可以以以下組合出現 bx與si di,bp與si di bp預設段位址在ss中 1 由暫存器名指明 2 由x ptr給出 mov word ptr ds 0 1 move byte ptr d...

彙編 (七) 資料處理的兩個基本問題

兩個基本問題 暫存器seg ax,bx,cx,dx,ah,al,ch,cl,dh,dl,sp,bp,si,di 段暫存器sreg segment register ds,ss,cs,es 1.1 bx,si,di,bp bx si di bp bx si bx di bp si bp di bx s...

組合語言學習筆記(八)資料處理的兩個基本問題

1.bx,si,di,bp 以後用 reg來表示暫存器,sreg來表示段暫存器 reg ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,cl,sp,bp,si,di sreg ds,ss,cs,es 8086中只有四個暫存器可以放在中間作為記憶體單元的定址 bp和bx si和di是...