匯編基本指令_第1頁
匯編基本指令_第2頁
匯編基本指令_第3頁
匯編基本指令_第4頁
匯編基本指令_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、16位機(jī)根據(jù)指令字長、操作數(shù)不同可劃分為如下位機(jī)根據(jù)指令字長、操作數(shù)不同可劃分為如下5種指令格式:種指令格式: 1單字、無操作數(shù)指令單字、無操作數(shù)指令 基本指令基本指令 PSHF; 狀態(tài)標(biāo)志狀態(tài)標(biāo)志(C、Z、V、S、Pl、P0)入棧入棧 P0PF; 彈出棧頂數(shù)據(jù)送狀態(tài)標(biāo)志寄存器彈出棧頂數(shù)據(jù)送狀態(tài)標(biāo)志寄存器 RET; 子程序返回子程序返回 擴(kuò)展指令擴(kuò)展指令 CLC; 清進(jìn)位標(biāo)志位清進(jìn)位標(biāo)志位C0 STC; 置進(jìn)位標(biāo)志位置進(jìn)位標(biāo)志位Cl EI; 開中斷,置中斷允許位開中斷,置中斷允許位INTE1 DI; 關(guān)中斷,置中斷允許位關(guān)中斷,置中斷允許位INTE0 IRKTl 中斷返回中斷返回 2單字、單操

2、作數(shù)指令單字、單操作數(shù)指令 基本指令基本指令 DEC DR; DRDR1 1NC DR; DRDR十十1 SHL DR; DR邏輯左移,最低位補(bǔ)邏輯左移,最低位補(bǔ)0,最高位移入,最高位移入C SHR DR; DR邏輯右移,最高位補(bǔ)邏輯右移,最高位補(bǔ)0,最低位移入,最低位移入C JR ADR; 無條件跳轉(zhuǎn)到無條件跳轉(zhuǎn)到ADR,ADR原原PC值十值十0FFSET JRC ADR; 當(dāng)當(dāng)C1時,跳轉(zhuǎn)到時,跳轉(zhuǎn)到ADR,ADR原原PC值值+0FFSET JRNC ADR;當(dāng)當(dāng)C0時,跳轉(zhuǎn)到時,跳轉(zhuǎn)到ADR,ADR原原PC值值+0FFSET JRZ ADR; 當(dāng)當(dāng)Z1時,跳轉(zhuǎn)到時,跳轉(zhuǎn)到ADR,ADR原

3、原PC值值+0FFSET JRNZ ADR; 當(dāng)當(dāng)Z0時,跳轉(zhuǎn)到時,跳轉(zhuǎn)到ADR,ADR原原PC值十值十0FFSET IN I/0 P0RT; R0I/0 P0RT,從外設(shè),從外設(shè)I/0 P0RT端口讀人數(shù)據(jù)到端口讀人數(shù)據(jù)到R0 0UT I/0 P0RT;I/0 P0RTlR0,將,將R0中的數(shù)據(jù)寫入外設(shè)中的數(shù)據(jù)寫入外設(shè)I/0 P0RT端端口口 PUSH SR; SR人棧人棧 P0P DR; 彈出棧頂數(shù)據(jù)送彈出棧頂數(shù)據(jù)送DR (3)擴(kuò)展指令擴(kuò)展指令 RCL DR; DR與與C循環(huán)左移,循環(huán)左移,C移人最低位,最高位移入移人最低位,最高位移入C RCR DR; DR與與C循環(huán)右移,循環(huán)右移,C移

4、人最高位,最低位移人移人最高位,最低位移人C ASR DR; DR算術(shù)右移,最高位保持不變,最低位移人算術(shù)右移,最高位保持不變,最低位移人C N0T DR; DR求反,即求反,即DRDR JMPR SR; 無條件跳轉(zhuǎn)到無條件跳轉(zhuǎn)到SR指向的地址指向的地址 CALR SR; 調(diào)用調(diào)用SR指向的子程序指向的子程序 JRS ADR; 當(dāng)當(dāng)Sl時,跳轉(zhuǎn)到時,跳轉(zhuǎn)到ADR,ADR原原PC值十值十0FFSET JRNS ADR;當(dāng);當(dāng)S0時,跳轉(zhuǎn)到時,跳轉(zhuǎn)到ADR,ADR原原PC值十值十0FFSET 3單字、雙操作數(shù)指令單字、雙操作數(shù)指令 基本指令基本指令 ADD DR,SR; DRDR十十SR SUB

5、DR,SR; DRDRSR AND DR,SR; DRDR and SR CMP DR,SR; DRSR X0R DR,SR; DRDR xor SR TEST DR,SR; DR and SR 0R DR,SR; DR4DR 0r SR MVRR DR,SR; DRSR LDRR DR,SR; DRSR STRR DR,SR; DR4SR 擴(kuò)展指令擴(kuò)展指令 ADC DR,SR; DRDR十十SR十十C SBB DR,SR; DRDRSRC4雙字、單操作數(shù)指令雙字、單操作數(shù)指令基本指令基本指令 JMPA ADR; 無條件跳轉(zhuǎn)到地址無條件跳轉(zhuǎn)到地址ADR CALA ADR; 調(diào)用首地址為調(diào)用首地

6、址為ADR的于程序的于程序 5雙字、雙操作數(shù)指令雙字、雙操作數(shù)指令 基本指令基本指令 MVRD DR,DATA; DRDATA 擴(kuò)展指令擴(kuò)展指令 LDRA DR,ADR; DRADR STRA ADR,SR; ADRSR LDRX DR,0FFSETSR; DR0FFSET十十SR STRX DR,0FFSETSR; 0FFSET十十SRDR 16位教學(xué)計算機(jī)的簡單匯編程序設(shè)計舉例位教學(xué)計算機(jī)的簡單匯編程序設(shè)計舉例 例例31 在顯示器屏幕上循環(huán)顯示在顯示器屏幕上循環(huán)顯示95個可打印個可打印ASCII字符。字符。 2000: MVRD R1,7E ;向寄存器傳送直接數(shù);向寄存器傳送直接數(shù) 200

7、2: MVRD R0,20 2004: 0UT 80 ;通過串行接口輸出;通過串行接口輸出R0低位字節(jié)內(nèi)容低位字節(jié)內(nèi)容 2005: PUSH R0 ;保存;保存R0寄存器的內(nèi)容到堆棧中寄存器的內(nèi)容到堆棧中 2006: IN 81 ;讀串行接口的狀態(tài)寄存器的內(nèi)容;讀串行接口的狀態(tài)寄存器的內(nèi)容 2007: SHR R0 ;R0寄存器的內(nèi)容右移寄存器的內(nèi)容右移位位 2008: JRNC 2006 ;當(dāng)標(biāo)志位;當(dāng)標(biāo)志位C不是不是l時就轉(zhuǎn)移到時就轉(zhuǎn)移到2006地址地址 2009: P0P R0 ;從堆棧中恢復(fù);從堆棧中恢復(fù)R0寄存器的原內(nèi)容寄存器的原內(nèi)容 200A: CMP R0,R1 ;相同則標(biāo)志位;

8、相同則標(biāo)志位z1 200B: JRZ 2000 ;當(dāng)標(biāo)志位;當(dāng)標(biāo)志位z為為1時就轉(zhuǎn)移到時就轉(zhuǎn)移到2000地址地址 200C: INC R0 ;把;把R0寄存器的內(nèi)容增加寄存器的內(nèi)容增加l 200B: JR 2004 ;無條件轉(zhuǎn)移指令,轉(zhuǎn)移到;無條件轉(zhuǎn)移指令,轉(zhuǎn)移到2004地址地址 200F: RET ;子程序返回指令;子程序返回指令 例例32 把字符把字符“A” “F”寫到內(nèi)存的寫到內(nèi)存的20402045幾個單元,幾個單元, 之后再讀出來并顯示到屏幕上。之后再讀出來并顯示到屏幕上。 2020: MVRD R3,06 ;給出寫內(nèi)存操作的次數(shù);給出寫內(nèi)存操作的次數(shù) 2022: MVRD R2,20

9、3F 2024: MVRD R1,40 2026: INC R2 ;給出寫內(nèi)存操作的內(nèi)存地址;給出寫內(nèi)存操作的內(nèi)存地址 2027: INC R1 ;給出寫內(nèi)存操作的數(shù)據(jù)內(nèi)容;給出寫內(nèi)存操作的數(shù)據(jù)內(nèi)容 2028: STRRR2,R1 2029: LDRR R0,R2 ;讀出內(nèi)存單元的數(shù)據(jù)到;讀出內(nèi)存單元的數(shù)據(jù)到R0寄存器寄存器 202A:0UT 80 202B:IN 8l 202C:SHR R0 202D:JRNC 202B 202E:DEC R3 ;檢查;檢查6次寫內(nèi)存操作是否完成次寫內(nèi)存操作是否完成 202F:JRNZ 2026 ;末完則開始下;末完則開始下次寫內(nèi)存操作次寫內(nèi)存操作 2030

10、:RET ;程序結(jié)束;程序結(jié)束 例例33 從鍵盤輸入字符并送到顯示器屏幕顯示。從鍵盤輸入字符并送到顯示器屏幕顯示。 利用子程序?qū)⒋髮懹⑽淖帜缸優(yōu)樾懖⑵滹@示出來。利用子程序?qū)⒋髮懹⑽淖帜缸優(yōu)樾懖⑵滹@示出來。 2040: IN 81 ;檢查有無敲擊過鍵盤上的一個鍵;檢查有無敲擊過鍵盤上的一個鍵 2041: SHR R0 2042: SHR R0 2043: JRNC 2040 2044: IN 80 2045: 0UT 80 ;輸出;輸出R0低位字節(jié)內(nèi)容到顯示器屏幕低位字節(jié)內(nèi)容到顯示器屏幕 2046: PUSH R0 2047: IN 8l 2048: SHR R0 2049: IRNC 2047 204A: P0P R0 204B: CALA 2050 ;調(diào)用子程序;調(diào)用子程序 204D: JMPA 2040 ;轉(zhuǎn)移指令,轉(zhuǎn)移地址為;轉(zhuǎn)移指令,轉(zhuǎn)移地址為

溫馨提示

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

最新文檔

評論

0/150

提交評論