8086彙編學習筆記 0

2021-07-08 10:15:49 字數 1189 閱讀 8692

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。在訪問埠號...