mov
ax,bx ;將bx中的內容送到ax中
movax,ds:[address] ;將ds
:address所指向的資料送入ax中(乙個字,即兩個位元組。如果只要傳輸乙個位元組可以使用暫存器的高八位(ah)或者底八位(al)進行
movds:[address],ax ;將ax中的資料(乙個字單位)送出ds
:address所指定的記憶體單元中
2) add:
add ax,1 ;將ax中的資料加一
3)sub:
sub ax,1 ;將ax中的資料減一
4)push:
push ax ;將ax壓入棧中(push是以字為單位進行的)
5)pop:
pop ax ;將棧頂資料取出存入ax中(pop也是按照字為單位進行的)
6)loop:
mov cx,1
f: add ax
loop f ;執行到此後判斷cx是否為零,不為零則跳轉到f處繼續執行,並且將cx減一
7)and:
mov al,11101101h
and al,00110001h ;將al中的資料與00110001h進行邏輯與運算
8)or:
mov al,11101101h
or al,00110001h ;將al中的資料與00110001h進行邏輯或運算
9)div:
;使用除法指令時應注意以下幾點:
;1.除數:放在暫存器或者記憶體單元中
;2.被除數:預設放在ax或者dx和ax中,如果除數為八位,則被除數為十六位,被除數預設放在ax中。如果除數為16位,則被除數為32位,dx中存放被除數的高八位,ax中存放被除數的底八位。
;運算結果:除數為八位時,al存放商,ah存放餘數。除數為16位時,ax存放商,dx存放餘數
mov ax,101
mov bl,1
div bl ;計算101/1
…………………………
……………………
8086彙編筆記(0)
seg variable or lable 回送變數或標號的段位址.若oper one是data seg資料段中的乙個變數,下面語句取得data seg段首位址 mov ds seg oper one 等價於 mov ax data seg mov ds axoffset variable or l...
8086彙編學習筆記1 基礎
1.什麼是組合語言 彙編指令是各種cpu提供的機器指令的助記符集合。cpu只認識0和1組成的機器指令,但是使用機器指令去編寫的程式難於書寫和閱讀,所以採用彙編,彙編只是機器指令的另一種表示方法。編寫好匯程式設計序,還需要彙編編譯器將彙編翻譯成機器指令,這樣cpu才能識別與執行。機器指令 100010...
8086彙編學習筆記10 埠
8086cpu有兩種位址空間,一是記憶體位址空間,二是埠位址空間,訪問埠只能用in和out指令,分別用於從埠讀資料和往埠寫資料,cpu最多可以定位64kb個不同的埠,埠位址範圍為0 65535。在訪問埠時,只能用ax或al來存放從埠讀取的資料和往埠寫入的資料,8位埠用al,16位埠用ax。在訪問埠號...