8086指令系统 操作数地址,双操作数,单操作数,无操作数指令。一,传送类指令;二,二、算数运算类指令
雙操作數(shù)指令:OPR DEST,SRC
單操作數(shù)指令:OPR DEST
無操作數(shù)指令:OPR
按指令功能劃分為六大類:
1傳送類指令
2算術(shù)運算類指令
3位操作類指令
4串操作類指令
5程序轉(zhuǎn)移類指令
6處理器控制類指令
一,傳送類指令
1,數(shù)據(jù)傳送指令2交換指令3標志位傳送指令4地址傳送指令
1數(shù)據(jù)傳送類指令 格式: MOV DEST (R/M),SRC(R/M/立即數(shù))
指令功能:DEST <=(SRC),不影響任何標志位
MOV 指令只允許一個操作數(shù)在寄存器中
2交換指令: 指令格式 XCHG DEST(通用R/M),SRC(通用R/M)
指令功能: (DEST) <=>(SRC),不影響任何標志位
XCHG AL, AH
XCHG AX,DAW1
MOV AX,DAW1
XCHG DAW2,AX
MOV DAW1,AX
3標志位傳送指令:
(1)取標志指令 指令格式: LAHF
指令功能:AH <=(FR)7~0 ,不影響任何標志位
(2)存標志指令 SAHF
指令格式:FR7~0<=(AH),
影響SF,ZF,AF,PF,CF
進入Debug調(diào)試時,標志位狀態(tài)的字符表示形式:
例子:將SF,ZF置1,AF,PF,CF保持不變,可以用以下指令:
LAHF
OR AH,11000000B(B是二進制,或操作)
SAHF
(3)標志壓棧指令
PUSHF
指令功能: I SP<=(SP)-2
II 棧頂字單元<=(FR)
不影響任何標志位
(4)標志出棧指令
POPF
指令功能: I FR <= (棧頂字單元)
II SP <=(SP)+2
影響所有標志位
4地址傳送指令
這種指令將存儲器操作數(shù)的地址傳送到指定寄存器
(1) 裝入有效地址指令
指令格式:LEA DEST(16位通用R),SRC(M)
指令功能:DSET <= SRC的EA,不影響任何標志位
例子:LEA指令的使用
LEA DI ,TAB
LEA BX,10H[SI]
(2)裝入地址指針指令
格式:LDS DSET ,SRC
功能: DEST < = (SRC)
DS <= (SRC)+2
不影響標志位
二、算數(shù)運算類指令
這類指令包括加減乘除四種指令
兩個操作數(shù)不能同時為存儲器操作數(shù)
1加法運算指令
(1)加法指令
ADD DEST(R/M),SRC(R/M/立即數(shù))
DEST <=(SRC) + (DEST)
按結(jié)果置OF,SF,ZF,AF,PF,CF
例子:ADD AX,SI
ADD DAW,0F8CH
ADD DL ,TAB[BX]
(2)帶進位加法指令
(3)加1指令
2減法運算指令
(1)減法指令
(2)帶借位減法指令
(3)減1指令
(4)求負數(shù)指令
(5)比較指令
總結(jié)
以上是生活随笔為你收集整理的8086指令系统 操作数地址,双操作数,单操作数,无操作数指令。一,传送类指令;二,二、算数运算类指令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python sklearn 梯度下降法
- 下一篇: win7 一些快捷系统工具命令