一、資料傳輸指令
①通用資料傳輸指令1、傳送指令
mov
mov 目的運算元,源運算元 注意:目的運算元和源運算元不能是ip暫存器、型別必須相同,不可以同時為段暫存器
不允許在兩個儲存單元中直接傳送資料 目的運算元不允許是立即數 立即數不允許直接送入段暫存器2、進棧指令
push
push 源運算元
3、出棧指令
poppop 目的運算元
4、交換指令
xchg
xchg 目的運算元,源運算元
注意:運算元不能為立即數、段暫存器
目的運算元和源運算元不能同時為儲存單元(得是暫存器)
②累加器(即ax或al)專用傳輸指令
1、輸入指令
in
in al,n/dx
in ax,n/dx
2、輸出指令
outout al,n/dx
out ax,n/dx
3、換碼指令xlat
xlat
mov al,被轉換碼
③目標位址傳輸指令
1、lea
(有效位址傳輸到暫存器)
lea 16位暫存器,源運算元偏移位址 ;將源運算元偏移位址放入暫存器
2、lds
(裝入乙個新的實體地址)
lds 16位暫存器,源運算元偏移位址;將
源運算元偏移位址放入暫存器,偏移位址加2放入ds
3、les
(裝入乙個新的實體地址)
les 16位暫存器,源運算元偏移位址 ;將源運算元偏移位址放入暫存器,偏移位址加2放入es
④標誌暫存器傳送指令
1、lahf
:將fr暫存器的低八位放入ah
2、sahf
:將ah
放入fr暫存器的低八位
3、pushf
:將fr暫存器推入堆疊中
4、popf
:將堆疊棧頂彈如fr
二、算術運算指令
①算術加法指令
1、算術加法
add
add 目的運算元,源運算元功能:目的運算元<——目的運算元+源運算元
注意:目的運算元不能立即定址
加法操作中產生進製影響cf標誌 帶符號數相加要考慮溢位2、帶進製算術加法
adc(多位元組相加時使用(大於2位元組))
adc 目的運算元,源運算元
功能:目的運算元<——目的運算元+源運算元+cf
目的運算元不能立即定址
加法操作中產生進製影響cf標誌 帶符號數相加要考慮溢位3、加1指令
incinc 目的運算元
功能:目的運算元<——目的運算元+i
注意:目的運算元不能立即定址 加法操作中產生進製不影響cf標誌
帶符號數相加要考慮溢位②算術減法指令
1、算術減法
sub
sub 目的運算元,源運算元功能:目的運算元<——目的運算元-源運算元
注意:目的運算元不能立即定址
無符號數相減,若cf=1,則結果為補碼
2、帶進製算術加法
sbb(多位元組相加減使用(大於2位元組))
adc 目的運算元,源運算元
功能:目的運算元<——目的運算元-源運算元-cf
注意:目的運算元不能立即定址 減法操作中產生進製影響cf標誌 帶符號數相減要考慮溢位無符號數相減,若cf=1,則結果為補碼
3、減1指令
decdec 目的運算元
功能:目的運算元<——目的運算元-i
注意:目的運算元不能立即定址 加法操作中產生進製不影響cf標誌
運算元為記憶體定址時必須使用偽指令 如dec word ptr[bx]4、比較指令
cmp
cmp 目的運算元,源運算元功能:僅影響標誌位,不產生結果
注意:目的運算元不能立即定址
目的運算元和元運算元不能同時為儲存器運算元③算術乘法指令
1、無符號數乘法指令
mul
mul 源運算元功能:ax+dx/ax<——ax/al存的數*源運算元
運算元不能立即定址
al*bl放入ax ax*bx放入dx和ax2、帶符號數乘法指令
imul
(多位元組相加時使用(大於2位元組))
mul 源運算元
功能:ax+dx/ax<——ax/al存的數*源運算元
注意:運算元不能立即定址
al*bl放入ax ax*bx放入dx和ax有符號數再計算機中是其補碼,用mul計算結果有錯,imul會對符號數處理
④標誌暫存器傳送指令
1、lahf:將fr暫存器的低八位放入ah
2、sahf:將
ah放入
fr暫存器的低八位
3、pushf:將fr暫存器推入堆疊中
4、popf:將堆疊棧頂彈如fr
二、算術運算指令
三、位操作指令
四、串處理指令
五、程式控制轉移指令
六、處理器控制指令
功能:目的運算元<——目的運算元+源運算元+cf
8086組合語言指令集
mov 功能 把源運算元送給目的運算元語法 mov 目的運算元,源運算元格式 mov r1,r2 mov r,m mov m,r movr,data xchg 功能 交換兩個運算元的資料語法 xchg 格.8086 8088組合語言指令集 資料傳送指令集 mov 功能 把源運算元送給目的運算元 語法...
mysql bin指令集 mysql指令集
一 連線mysql。1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...
gbip指令集 GB CPU 指令與指令集
gb cpu 指令與指令集 到目前為止,雖然 cpu 已經擁有了算術邏輯單元 alu 進行算術邏輯運算和使用暫存器儲存資料,但它仍然缺少一些正常工作時需要的資訊.就像建築工人無法僅僅依靠材料和工具憑空造出一棟高樓大廈,除非建築師能為其提供詳細的建築圖紙.cpu 也是一樣的,開發者需要通過某種方式告訴...