8 資料處理的兩個基本問題
阿新 • • 發佈:2018-12-11
1、本章對前面的所有內容是具有總結性的,計算機是進行資料處理、運算的機器,那麼有兩個基本問題就包含在其中:
(1)處理的資料在什麼地方
(2)要處理的資料有多長
這兩個問題,在機器指令中必須給以明確或隱含的說明,否則計算機就無法工作。本章我們就要針對8086CPU對這兩個基本問題進行討論。雖然討論是在8086CPU的基礎上進行的,但是這兩個基本問題卻是普遍的,對任何一個處理機都存在
我們定義的描述性符號:reg和sreg
為了描述上的簡潔:reg代表暫存器,sreg代表段暫存器
reg集合包括:ax,bx,cx,dx,sp,bp,si,di
sreg集合包括:ds,ss,cs,es
2、si、di、bx、bp
這四個暫存器有下面所述的特殊性
(1)在8086CPU中,只有這四個暫存器可以用在“[...]”中進行記憶體單元的定址
正確:
mov ax,[bx]
mov ax,[bx+si]
錯誤:
mov ax,[cx]
mov ax,[ax]
(2)在[...]中,這四個暫存器可以單個出現1,或只能以四種組合出現:
bx和si、bx和di、bp和si、bp和di
(3)只要在[...]中使用暫存器bp,而指令中沒有顯性的給出段地址,段地址就預設在ss中