《微機原理與接口技術》課件微接3_第1頁
《微機原理與接口技術》課件微接3_第2頁
《微機原理與接口技術》課件微接3_第3頁
《微機原理與接口技術》課件微接3_第4頁
《微機原理與接口技術》課件微接3_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

統(tǒng)

3.1指令格式與尋址方式3.2數(shù)據(jù)傳送類指令3.3算術運算類指令3.4邏輯運算指令3.5字符串操作指令3.6程序控制類指令3.7CPU控制指令3.880x86/Pentium指令系統(tǒng)3.1指令格式與尋址方式微機中的控制信息就是使計算機進行某種操作的命令,這些命令就稱為指令。從形式上看,各種指令都是一組二進制編碼。計算機根據(jù)二進制代碼去完成所需的操作。

3.1.1指令格式

1.操作碼與地址碼所有的指令代碼,經(jīng)過分析都可以由兩部分組成,一部分為操作碼,一部分為地址碼D計算機的指令系統(tǒng)的形式

(1)單地址指令(2)雙地址指令(3)三地址指令(4)多地址指令2.操作數(shù)的存放(1)寄存器操作數(shù)(2)存儲器操作數(shù)(3)指令區(qū)(代碼區(qū))操作數(shù)所謂尋址方式就是操作數(shù)地址的形成方式(或稱編址方式、選址方式),形成操作數(shù)地址的過程稱為尋址過程。

3.1.2尋址方式圖3.1立即尋址示意圖圖3.2寄存器尋址示意圖圖3.3寄存器間接尋址示意圖圖3.4以BP間接尋址示意圖圖3.5直接尋址示意圖

圖3.6變址尋址示意圖

圖3.7基址加變址尋址示意圖3.1.3指令的分類按功能分類,有數(shù)據(jù)傳送類指令、數(shù)據(jù)處理類指令、程序控制類指令、CPU控制類指令以及為提高機器求解專門問題的效率或簡化程序而設的其它指令等五類。目前微型機多采用這種分類方法。傳送類指令可分為:通用數(shù)據(jù)傳送指令:MOV交換指令:XCHG堆棧操作指令:PUSH,POP地址傳送指令:LEA,LDS,LES地址傳送指令:LEA,LDS,LES標志寄存器傳送指令:LAHF,SAHF,PUSHF,POPF3.2數(shù)

據(jù)

令3.2.1通用數(shù)據(jù)傳送指令通用數(shù)據(jù)傳送指令助記符用MOV表示,它的一般形式是:通用數(shù)據(jù)傳送指令傳送方向示意圖

3.2.2交換指令

寄存器和寄存器或存儲器單元的數(shù)據(jù)進行交換(eXCHanGe):XCHGreg,mem/reg3.2.3堆棧操作指令1.壓入堆棧指令(1)PUPHmem/reg(2)PUSHSegreg(3)PUSHF2.彈出堆棧指令(1)POPmem/reg(2)POPSegreg;不允許Segreg為CS寄存器(3)POPF3.2.4地址傳送指令8088/8086中有三種地址傳送指令。(1)LEAreg,mem(2)LDSreg,mem(3)LESreg,mem3.2.5累加器專用傳送指令1.輸入指令2.輸出指令3.通過AL或BX寄存器進行表格查找(transLATe)3.2.6標志寄存器傳送指令把標志寄存器Flag的低8位傳送到AH寄存器的指定位LAHF把AH寄存器的指定位傳送到標志寄存器中的S,Z,A,P和C標志位SAHF把整個標志寄存器(包括全部九個標志)壓人堆棧指令PUSHF把棧頂內容彈出到標志寄存器指令POPF3.3算

令(1)加法指令

(2)減法指令

(3)乘法指令

(4)除法指令

(5)比較指令

3.3.1加法指令1.不帶進位加法2.帶進位加法3.加1指令4.調整ASCII碼加法結果指令AAA5.相加之后對累加器的內容進行十進制調整指令DAA3.3.2減法指令不包括借位減法帶借位減法(SUBtractwithBorrow)減l指令(DECrement)對ASCII碼減法的結果進行調整指令AAS兩個BCD碼相減之后對累加器內容進行十進制調整指令DAS寄存器或存儲器單元的內容求補指令(NEGage)3.3.3乘法指令

無符號數(shù)乘法指令(Multiplication)帶符號數(shù)乘法指令(IntegerMultiplication)對未組合型BCD碼乘法的結果進行調整AAM3.3.4除法指令無符號數(shù)除法(DIVision)帶符號數(shù)除法(IntegerDIVision)未組合BCD碼除法運算調整AAD擴展AL中的符號CBW擴展AX中字的符號到DX中CWD3.3.5比較指令立即數(shù)和寄存器或存儲單元內容比較寄存器或存儲單元與寄存器內容比較3.4邏輯運算指令邏輯操作包括邏輯運算與循環(huán)移位操作,可分成兩類:單操作數(shù)指令

雙操作數(shù)指令

3.4.1單操作數(shù)邏輯指令1.求反指令2.移位指令算術左移邏輯左移算術右移邏輯右移未包括CF在環(huán)中的循環(huán)移位:ROL與ROR包括CF在環(huán)中的循環(huán)移位:RCL與RCR3.循環(huán)移位指令循環(huán)指令示意圖

1.邏輯“與”運算2.邏輯“或”運算3.邏輯“異或”運算4.檢測指令3.4.2雙操作數(shù)邏輯指令1.字符串傳送(MOVeString)2.字符串比較(CompareString)3.字符串搜索(ScanString)4.字符串裝入(LoadString)5.字符串填充(StoreString)6.字符串重復操作前綴3.5字

令8088/8086中有四種程序控制指令,分別是:(1)調用、轉移、返回:CALL,JMP,RET(2)條件轉移:JCC(CC為條件)(3)循環(huán)指令:LOOP,LOOPE(LOOPZ),LOOPNE(LOOPNZ)(4)中斷控制:INT,INTO,IRET3.6程

令3.6.1調用、轉移與返回指令1.調用指令(CALL)(1)CALLaddr(2)CALLdisp16(3)CALLmem/reg2.無條件轉移指令3.返回指令3.6.2條件轉移指令1.根據(jù)單個標志位的條件轉移指令2.若干標志位邏輯組合的條件轉移指令3.6.3循環(huán)指令(1)LOOPdisp(2)LOOPEdisp或LOOPZdisp(3)LOOPNEdisp或LOOPNZdisp(4)JCXZdisp(JumpifCXregisterisZero)3.6.4中斷控制指令8088/8086提供三種中斷控制指令(1)INTn(INTerrupt)(2)INTO(InterruptonOverflow)(3)IRET(InterruptReturn)3.7CPU控

8088/8086中有6種處理器控制指令:(1)標志位操作(2)空操作(3)處理器暫停狀態(tài)(4)處理器等待狀態(tài)(5)處理器交權(6)總線鎖定3.880x86/Pentium指

統(tǒng)這里僅介紹80286、80386、80486和Pentium的新增指令以及在8088/8086基礎上擴充的一些新功能指令。3.8.180286新增指令1.數(shù)據(jù)傳送類指令2.算術運算類指令3.移位和循環(huán)移位指令4.串輸入輸出指令5.高級語言類指令6.控制保護類指令

3.8.280386/80486新增指令1.數(shù)據(jù)傳送類指令2.算術運算類指令3.邏輯運算與移位指令4.位操作類指令5.條件設置指令6.Cache管理類指令

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論