版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
微機(jī)原理與接口技術(shù)2016-2017第二學(xué)期馮春暉2017.3.8周三8086的匯編指令系統(tǒng)8086的指令系統(tǒng)包括100多條指令,可分為以下六種類型:數(shù)據(jù)傳送指令算術(shù)運(yùn)算指令位操作指令串操作指令程序控制指令處理器控制指令數(shù)據(jù)傳送指令數(shù)據(jù)傳送指令負(fù)責(zé)把數(shù)據(jù)、地址或立即數(shù)傳送到寄存器或存儲(chǔ)單元中。通用傳送指令MOV(Move)數(shù)據(jù)傳送指令格式:MOV
dst,src
dstsrc說(shuō)明reg1reg2reg1不能是CSregimreg不能是CS,DS,ES和SSregmreg不能是CSmimmregreg為寄存器操作數(shù),m為存儲(chǔ)器操作數(shù),im為立即數(shù)。MOV指令傳送方向PUSH(Pushontothestack)進(jìn)棧指令格式:PUSH
src操作:(SP)←(SP)-2((SP)+1,(SP))←src說(shuō)明:PUSH指令只能是字(16位)操作。src可以是‘reg’、‘m’,但不能是‘im’。例:PUSHAXPUSHCSPUSH[SI]XX低地址棧頂SS→···XX…未進(jìn)棧單元…已進(jìn)棧單元高地址SP→棧頂12H未進(jìn)棧單元已進(jìn)棧單元SP→XX···XX低地址SS→…高地址34HMOVAX1234HPUSHAX…POP(Popfromstack)出棧指令格式:POP
dst操作:dst←((SP)+1,(SP)),(SP)←(SP)+2說(shuō)明:POP指令只能字(16位)操作dst可以是‘m’,‘reg’,但不能是CS、‘im’。PUSH,POP指令不影響標(biāo)志位棧頂未進(jìn)棧單元已進(jìn)棧單元SP→12HXX···XX低地址SS→…高地址34HPOPBX棧頂12H未進(jìn)棧單元已進(jìn)棧單元SP→XX···XX低地址SS→…高地址34H(BX)=1234HXCHG(Exchange)數(shù)據(jù)交換指令格式:
XCHG
OPR1,OPR2操作:
(OPR1)←→(OPR2)OPR1,OPR2是兩個(gè)操作數(shù)。它們可以是寄存器或存儲(chǔ)器,但二者中必有一個(gè)是寄存器。不允許使用段寄存器。指令允許字或字節(jié)操作。不影響標(biāo)志位。累加器專用傳送指令XLAT(Translate)換碼指令格式:
XLAT操作:
(AL)←(BX+AL)EA=BX+AL將數(shù)據(jù)段中一個(gè)存儲(chǔ)單元的內(nèi)容送到ALIN(Input)輸入指令直接尋址方式格式:
IN
AL,PORT;(字節(jié))
IN
AX,PORT;(字)操作:字節(jié)
(AL)←(PORT)
字(AX)←(PORT+1,PORT)PORT是I/O端口地址(0~255)間接尋址方式格式:
IN
AL,DX;(字節(jié))
IN
AX,DX;(字)操作:字節(jié)(AL)←(DX)
字(AX)←(DX+1,DX)OUT(Output)輸出指令直接尋址方式格式:
OUT
PORT,AL;(字節(jié))
OUT
PORT,AX;(字)操作:字節(jié)(PORT)←(AL)字(PORT+1,PORT)←(AX)間接尋址方式格式:OUT
DX,AL;(字節(jié))
OUT
DX,AX;(字)操作:字節(jié)(DX)←(AL)字(DX+1,DX)←(AX)IN和OUT(輸入輸出)指令專用于CPU與外設(shè)(I/O端口)之間傳送信息。無(wú)論輸入或輸出,數(shù)據(jù)必須經(jīng)由累加器(AX或AL)傳送。直接尋址方式的指令只能尋址256個(gè)I/O端口(端口號(hào):0~255或0~FFH)。間接接尋址方式的指令可以尋址64K個(gè)I/O端口(端口號(hào):0~65535或0~FFFFH)。IN和OUT指令提供了字與字節(jié)兩種使用方式,選用哪一種,取決于外設(shè)端口的寬度。[例]
INAX,28HMOVDATA_WORD,AX把端口28H的內(nèi)容經(jīng)AX傳送到存儲(chǔ)單元DATA_WORD中。[例]
MOVDX,3FCHINAX,DX從端口03FCH取一個(gè)字送到AX寄存器。[例]OUT5,AL
從AL寄存器輸出一個(gè)字節(jié)到端口5。目的地址傳送指令LEA(Loadeffectiveaddress)取有效地址指令格式:
LEA
reg16,mem操作:把源操作數(shù)的有效地址(EA),傳送到目標(biāo)寄存器(reg16)中。源操作數(shù)mem必須是內(nèi)存操作數(shù)。reg16必須是一個(gè)16位的通用寄存器例
LEABX,BUFFERMOVBX,BUFFER前者是把BUFFER的有效地址‘EA’傳送給BX,后者把存儲(chǔ)單元BUFFEER的內(nèi)容傳送給BX。LEADX,[BX]MOVAX,[BX]若(BX)=0400H,DS=2000H,(20400H)=0402H則(DX)=0400H(AX)=0402H例
LEABX,MAX[BX][SI]若執(zhí)行前:
(BX)=0400H,(SI)=003CH,MAX=0F62H源操作數(shù)的有效地址為
EA=0400+003C+0F62=139EH指令執(zhí)行后:
(BX)=139EHLDS(LoadDSwithpointer)指針?biāo)图拇嫫骱虳S格式:
LDS
reg16,mem操作:
(reg16)←(mem)
(DS)←(mem+2)存儲(chǔ)器…………DSreg16highlowLES
(LoadESwithpointer)指針?biāo)图拇嫫骱虴S格式:
LES
reg16,mem操作:
(reg16)←(mem),(ES)←(mem+2)存儲(chǔ)器…………ESreg16highlow源操作數(shù)mem是32位的內(nèi)存操作數(shù)。目的操作數(shù)reg16是16位的通用寄存器。本指令將源操作數(shù)指定的存儲(chǔ)器中的4個(gè)連續(xù)單元(4字節(jié))傳送給指定的reg16和DS/ES,低2位字節(jié)給reg16,高2位字節(jié)給DS/ES。LEA、LDS、LES三條指令不影響標(biāo)志位。存儲(chǔ)器…………h(huán)ighlow[例]
LDSSI,[10H]若指令執(zhí)行前(DS)=C000H,(SI)=0010H,(C0010H)=0180H,(C0012H)=2000H則指令執(zhí)行后(SI)=0180H,(DS)=2000H。DSSI80H20H00H01H例:LESDI,[BX]若指令執(zhí)行前(DS)=B000H,(BX)=080AH,(B080AH)=05AEH,(B080CH)=4000H,則指令執(zhí)行后
(DI)=05AEH,(ES)=4000H。存儲(chǔ)器…………h(huán)ighlowESDIAEH40H00H05H標(biāo)志傳送指令LAHF(LoadAHwithflags)標(biāo)志送AH指令格式:
LAHF操作:
(AH)←(FLAG的低字節(jié)位)只傳送了SF,ZF,AF,PF,CF五個(gè)標(biāo)志位標(biāo)志傳送指令SAHF(StoreAHintoflags)AH送標(biāo)志寄存器指令
格式:SAHF操作:(FLAG的低字節(jié))←(AH)PUSHF(Pushtheflags)標(biāo)志進(jìn)棧指令格式:
PUSHF操作:
(SP)←(SP)-2((SP)+1,(SP))←(FLAG)POPF(Poptheflags)標(biāo)志出棧指令格式:
POPF操作:
(FLAG)←((SP)+1,(SP))(SP)←(SP)+2LAHF和PUSHF不影響標(biāo)志位,SAHF和POPF則由裝入的值來(lái)確定標(biāo)志位。算術(shù)指令加法指令A(yù)DD(add)加法格式:ADD
dst,src操作:(dst)←(src)+(dst)ADC(addwithcarry)帶進(jìn)位加法格式:ADC
dst,src操作:(dst)←(src)+(dst)+CFINC(increment)加1格式:INC
dst操作:(dst)←(dst)+1說(shuō)明:目的操作數(shù)dst可以是寄存器或存儲(chǔ)器操作數(shù)。源操作數(shù)src可以是寄存器、存儲(chǔ)器操作數(shù)或立即數(shù)。源與目的操作數(shù)不能同為存儲(chǔ)器操作數(shù)。不允許段寄存器參與運(yùn)算。以上三條指令可以是字節(jié)(8位)操作,也可以是字(16位)操作。三條指令對(duì)狀態(tài)標(biāo)志位產(chǎn)生影響,但I(xiàn)NC指令對(duì)CF位無(wú)影響。例如:ADDCL,10ADCDX,SIADDAX,MEMADCALPHA[DI],30HINCSI以上指令皆合法。[例]
MOVAL,7EHMOVBL,5BHADDAL,BL指令執(zhí)行后,(AL)=7EH+5BH=D9H各狀態(tài)標(biāo)志位為:SF=1,ZF=0,AF=1,PF=0,CF=0,OF=17E011111105B01011011D911011001減法指令SUB
(subtract)減法格式:SUB
dst,src操作:(dst)←(dst)-(src)SBB(subtractwithborrow)帶借位減法格式:SBB
dst,src操作:
(dst)←(dst)-(src)-CF其中,CF為借位的值DEC(Decrement)減1格式:DEC
dst操作:
(dst)←(dst)-1CMP
(Compare)比較格式:CMP
dst,src操作:(dst)-(src),CMP不保存運(yùn)算結(jié)果,但影響狀態(tài)標(biāo)志位。NEG(Negate)求補(bǔ)格式:
NEG
dst操作:
(dst)←0-(dst),或取反+1操作數(shù)為0時(shí),NEG指令使CF=0,其余情況CF均為1;字節(jié)運(yùn)算對(duì)-128求補(bǔ)、字運(yùn)算對(duì)-32768求補(bǔ)時(shí)OF=1,其余情況OF均為0。[例]MOVAX,0013H;
AX=0013H
;AL=00010011BNEGAL;AL=11101101B=EDH;CF=1,OF=0MOVBX,8F5AH;
BX=8F5AH
;BX=1000111101011010NEGBX; ;BX=0111000010100110;BX=?70A6?H ;CF=1,OF=0NEGAH;AH=00H ;CF=0,OF=0[例]
內(nèi)存數(shù)據(jù)存放了100個(gè)帶符號(hào)數(shù),首地址為AREA1,要求將各數(shù)取絕對(duì)值后存入以AREA2為首地址的內(nèi)存區(qū)。由于100個(gè)帶符號(hào)數(shù)中可能既有正數(shù),又有負(fù)數(shù),因此先要判斷正負(fù)。如為正數(shù),可以原封不動(dòng)的傳送到另一內(nèi)存區(qū);如為負(fù)數(shù),則須先求補(bǔ)即可得到負(fù)數(shù)的絕對(duì)值,然后再傳送。程序如下:
LEASI,AREA1;(SI)←原地址指針
LEADI,AREA2;(DI)←目的地址指針
MOVCX,100;(CX)←循環(huán)次數(shù)CHECK:MOVAL,[SI];取一個(gè)帶符號(hào)數(shù)到AL
CMPAL,0;AL內(nèi)容不變,但影響標(biāo)志
JNSNEXT;若(SF)=0,則轉(zhuǎn)NEXTNEGAL;否則求補(bǔ)NEXT:MOV[DI],AL;傳送到目的地址
INCSI;源地址加1
INCDI;目的地址加1
DECCX;循環(huán)次數(shù)減1
JNZCHECK;如不等于零,則轉(zhuǎn)CHECKHLT;停止
[例]
SUB[SI+14H],0316H
指令執(zhí)行前(DS)=3000H,(SI)=0040H,(30054H
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年電影院廣告投放與品牌合作合同2篇
- 二零二五年知識(shí)產(chǎn)權(quán)許可特別合同2篇
- 二零二五年度留學(xué)國(guó)家與學(xué)校選擇合同2篇
- 二零二五年網(wǎng)紅直播廣告合作合同1200字范本3篇
- 二零二五版礦山資產(chǎn)轉(zhuǎn)讓與資源補(bǔ)償合同3篇
- 二零二五年度邊溝工程防滲漏與防水害合同2篇
- 二零二五年度跨江大橋PC構(gòu)件預(yù)制及吊裝工程合同3篇
- 二零二五年度軟件許可與維護(hù)合同3篇
- 2025年度網(wǎng)絡(luò)安全防護(hù)軟件開(kāi)發(fā)類框架合同3篇
- 小區(qū)物業(yè)保潔勞務(wù)合同(2篇)
- 2025年下半年貴州高速公路集團(tuán)限公司統(tǒng)一公開(kāi)招聘119人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 資產(chǎn)評(píng)估服務(wù)房屋征收項(xiàng)目測(cè)繪實(shí)施方案
- 2025年經(jīng)濟(jì)形勢(shì)會(huì)議講話報(bào)告
- 北師大版小學(xué)三年級(jí)上冊(cè)數(shù)學(xué)第五單元《周長(zhǎng)》測(cè)試卷(含答案)
- 國(guó)家安全責(zé)任制落實(shí)情況報(bào)告3篇
- 2024年度順豐快遞冷鏈物流服務(wù)合同3篇
- 六年級(jí)下冊(cè)【默寫(xiě)表】(牛津上海版、深圳版)(漢譯英)
- 合同簽訂培訓(xùn)
- 電工基礎(chǔ)知識(shí)培訓(xùn)課程
- 鐵路基礎(chǔ)知識(shí)題庫(kù)單選題100道及答案解析
- 金融AI:顛覆與重塑-深化理解AI在金融行業(yè)的實(shí)踐與挑戰(zhàn)
評(píng)論
0/150
提交評(píng)論