一: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...