1. 程式人生 > >8 資料處理的兩個基本問題

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

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中