彙編實驗之第八章資料處理的兩個基本問題

2022-06-03 23:54:16 字數 1182 閱讀 2949

一:reg來表示乙個暫存器,用sreg來表示乙個段暫存器。

reg的集合包括:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di

serg集合包括:ds,ss,cs,es

二:(1)在8086cpu中,只有bx,si,di,bp這四個暫存器可以用在「【....】」來進行記憶體單元的定址。

(2)在【....】中,這四個暫存器可以單個出現,或只能以四種組合出現:bx和si,bx和di,bp和si,bp和di.

(3只要在【....】中使用暫存器bp,而指令中沒有顯性地給出段位址,段位址就預設在ss中。

三:

四:定址方式。

五。指令要處理的資料有多長?組合語言中用以下方法處理。

(1)通過暫存器名指明要處理的資料的尺寸。

(2)在沒有暫存器名存在的情況下,

用操作符x ptr指明記憶體單元的長度,

x在彙編指令中可以為word或byte。

(3)其他方法。

在沒有暫存器參與的記憶體單元訪問指令中,

用word ptr或byte ptr顯性地指明所要訪問的記憶體單元的長度是很必要的。

否則,cpu無法得知所要訪問的單元是字單元,還是位元組單元

六:div指令

div是除法指令,使用div作除法的時候:

除數:8位或16位,在暫存器或記憶體單元中

被除數:(預設)放在ax 或 dx和ax中

結果:運算        8位           16位

商          al              ax

餘數        ah               dx

div指令格式:

div reg

div 記憶體單元

七:用db和dw定義位元組型資料和字型資料。

dd是用來定義dword (double word雙字)型資料的。

八:dup是乙個操作符,在組合語言中同db、dw、dd 等一樣,

也是由編譯器識別處理的符號。

它是和db、dw、dd 等資料定義偽指令配合使用的,用來進行資料的重複

第八章 資料處理的兩個基本問題

1 計算機是進行資料處理 運算的機器,那麼有兩個最基本的問題 1.處理的資料在什麼地方?2.要處理的資料有多長?2 定義描述性符號 reg register 暫存器 和sreg segment register 段暫存器 reg的集合包括 ax bx cx dx ah al bh bl ch cl ...

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

處理的資料在哪個地方?要處理的資料有多長?我們首先對暫存器進行乙個分類 前面三個我們已經學習過了。把這幾個放在一起,顯然是為了說記憶體定位。這四個均可以單獨定位記憶體,也可以兩兩組合,但是需要注意以下的寫法是錯的 mov ax,bx bp mov ax,si di 也就是說bx可以和si di組合,...

組合語言學習第八章 資料處理的兩個基本問題

計算機cpu進行資料處理包括兩個基本的問題 1.資料在何處?2.資料有多大?本章作為乙個前面內容的總結性章節,主要來說明這兩個問題。我們定義兩個符號reg和sreg。其中reg為暫存器,sreg為段暫存器 reg包括 ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp...