只有這四個暫存器可以用來進行暫存器間接定址 :[暫存器],其中,bp隨機訪問,沒有規則
四個暫存器可以單個出現,亦可以以以下組合出現:bx與si、di,bp與si、di
bp預設段位址在ss中
1、由暫存器名指明
2、由x ptr
給出
mov word ptr ds:[0],1
move byte ptr ds:[0],1
3、由指令給出
push
只進行字操作
assume cs:code,ds:seg
seg segment
db 'dec'
db 'ken oslen'
dw 137
dw 40
db 'pdp'
seg ends
code segment
start: mov ax,seg
mov ds,ax
mov bx,00h
mov word ptr [bx].0ch,38
add word ptr [bx].0eh,70
mov si,0
mov byte ptr [bx].10h[si],'v'
inc si
mov byte ptr [bx].10h[si],'a'
inc si
mov byte ptr [bx].10h[si],'x'
mov ax,4c00h
int 21h
code ends
end start
除數:8位或16位,儲存在乙個reg或記憶體單元中
被除數:預設存放在ax或ax+dx中。如果除數為8為,被除數為16位,預設存放在ax中,如果除數為16位,被除數字32位,dx存放高16位,ax存放低16位。
結果:如果除數為8位,al存商,ah存餘數,若除數為16位,ax存商,dx存餘數
定義雙字型資料,佔兩個字,四個位元組
用來進行資料的重複
db 3 dup ('abc','abc')
定義了18個位元組:abcabcabcabcabcabc
彙編 (七) 資料處理的兩個基本問題
兩個基本問題 暫存器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...
資料處理的兩個基本問題
計算機是進行資料處理,運算的機器,所以存在兩個問題 處理的資料的位置 處理的資料的長度 這兩個問題,必須在機器指令中給出說明 有時候是明確的,有時候是隱式的 否者計算器就無法工作。定義的描述性符號 總結 在8086中,只有這四個暫存器可以用在 中進行記憶體定址。在 中,他們可以單個出現,或者以組合形...
組合語言 資料處理的兩個基本問題
bx si di bp 在8086中只有這四個暫存器用於 bx si di bp 定址 這四個暫存器可以單獨出現或只能以四種組合出現 bx和is bx和di,bp和si,bp和di 機器指令處理的資料在什麼地方 處理大致分為三類 讀取,寫入,運算 指令執行的前一刻,計算機要處理的資料可以在三個地方 ...