版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 4牧業(yè)行政辦公室年終工作總結(jié)和某年工作計劃
- 淺析網(wǎng)絡(luò)計劃技術(shù)在施工項(xiàng)目管理中的問題計算機(jī)
- 大學(xué)生學(xué)期計劃
- 安全管理部的培訓(xùn)計劃
- 2025年銷售人員月工作計劃范文
- 春季學(xué)期教導(dǎo)處工作計劃范文教學(xué)
- 數(shù)學(xué)備課組教學(xué)工作計劃
- 2020版 滬教版 高中音樂 必修6音樂與戲劇 上篇《第二單元 粉墨春秋》大單元整體教學(xué)設(shè)計2020課標(biāo)
- 合同保留期限的規(guī)定
- 停車場收費(fèi)系統(tǒng)網(wǎng)絡(luò)接入合同條款
- GB 45067-2024特種設(shè)備重大事故隱患判定準(zhǔn)則
- 東亞研究智慧樹知到期末考試答案章節(jié)答案2024年廣東外語外貿(mào)大學(xué)
- 電力工程施工進(jìn)度計劃和保證工期的措施
- 上海市2022年楊浦區(qū)初三化學(xué)一模試卷(含答案)
- 強(qiáng)聯(lián)智創(chuàng)輔助診療及醫(yī)患系統(tǒng)平臺建設(shè)項(xiàng)目
- 火力發(fā)電廠施工圖設(shè)計計守則熱機(jī)
- 樓棟燃?xì)庹{(diào)壓箱零部件、放散壓力和切斷壓力典型設(shè)置實(shí)例、常見故障、原因及處理方法
- 設(shè)計資料保密協(xié)議
- 蘇教版五年級數(shù)學(xué)上冊第九單元《整理與復(fù)習(xí)》全部教案(共5課時)
- 開放式基金通過交易所認(rèn)購、申購、贖回系統(tǒng)接口指南-券商
- GB∕T 309-2021 滾動軸承 滾針
評論
0/150
提交評論