K12第4章指令系統(tǒng)_第1頁
K12第4章指令系統(tǒng)_第2頁
K12第4章指令系統(tǒng)_第3頁
K12第4章指令系統(tǒng)_第4頁
K12第4章指令系統(tǒng)_第5頁
已閱讀5頁,還剩67頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章 指令系統(tǒng)1第4章 指令系統(tǒng)4.1 指令格式4.2 尋址方式4.3 指令類型4.4 復(fù)雜指令系統(tǒng)計算機和精簡指令系統(tǒng)計算機4.5 教學(xué)計算機的指令系統(tǒng) 第4章 指令系統(tǒng)24.1 指令格式4.1.1 指令四要素4.1.2 指令的地址數(shù)目4.1.3 指令的操作碼4.1.4 指令長度第4章 指令系統(tǒng)34.1.1 指令四要素1)操作碼表征指令的操作特性與功能。n 2n2)源操作數(shù)地址通過該地址取得所需的操作數(shù)。來源:寄存器組、主存或虛存、I/O設(shè)備3)目的操作數(shù)地址指出指令的操作結(jié)果被存放的地方。4)下一條指令的地址順序執(zhí)行:隱含(PC)+1 PC改變執(zhí)行順序:顯式指出第4章 指令系統(tǒng)44.1.

2、2 指令的地址數(shù)目n根據(jù)地址碼部分所給出地址的個數(shù)可分為:零地址指令、一地址指令、二地址指令、三地址指令、多地址指令1)零地址指令只有操作碼,而沒有地址碼無需任何操作數(shù)操作數(shù)是隱含的操作碼第4章 指令系統(tǒng)52)一地址指令單操作數(shù)指令隱含第二操作數(shù),如:()()第4章 指令系統(tǒng)63)二地址指令雙操作數(shù)指令()()()進一步分類為 MM RR RM第4章 指令系統(tǒng)74)三地址指令 ()()5)多地址指令用于處理成批數(shù)據(jù)第4章 指令系統(tǒng)84.1.3 指令的操作碼1)指令操作碼的兩種編碼方式定長編碼(固定格式)操作碼長度固定, 且集中放在指令字的一個字段中。變長編碼(可變格式)操作碼的長度可變,且分散

3、地放在指令字的不同字段中。第4章 指令系統(tǒng)92)可變格式指令的擴展技術(shù)指令字中用一個固定長度的字段表示基本操作碼,對于不需要某個地址碼的指令,可將操作碼擴充到地址碼字段。例如:某機器的指令長度為16位,其中4位基本操作碼字段,3個4位地址碼字段,采用操作碼擴展技術(shù)可以形成多于16條指令。第4章 指令系統(tǒng)10一種擴展方法如下:15條三地址指令,操作碼 0000111015條二地址指令,操作碼 11110000 1111111015條一地址指令,操作碼 111111110000 11111111111016條一地址指令,操作碼 11111111111100001111111111111111 共6

4、1條第4章 指令系統(tǒng)11例題:假設(shè)某計算機指令長度為20位,具有二地址指令、一地址指令、零地址指令三類指令形式,在此情況下,這臺計算機地址規(guī)定用6位表示,問: 若操作碼字段固定為8位,現(xiàn)已設(shè)計出m條二地址指令,n條零地址指令,在此情況下,這臺計算機最多可以設(shè)計出多少條一地址指令? 當二地址指令條數(shù)取最大值,且此基礎(chǔ)上一地址指令條數(shù)也取最大值時,計算這臺計算機最多指令數(shù)是多少? 第4章 指令系統(tǒng)12答:由于操作碼的位數(shù)決定了指令系統(tǒng)的規(guī)模及指令的性質(zhì)。所以一地址指令的條數(shù):28-m-n=256-m-n 應(yīng)為255+63+64=382條。第4章 指令系統(tǒng)13操作碼擴展技術(shù)遵循原則使用頻度高的指令分

5、配短的操作碼使用頻度低的指令分配較長的操作碼霍夫曼編碼(Huffman)用霍夫曼樹的方法實現(xiàn):將所有指令的使用頻度由小到大排列,每次選擇其中最小的兩個頻度求和得到一個新結(jié)點,然后把它作為葉結(jié)點。一個新結(jié)點與其他葉結(jié)點再按頻度大小排序。如此重復(fù),直至全部使用頻度都處理完畢最后形成一個頻度為1的根結(jié)點為止。由根結(jié)點開始向下延伸,對兩個分支用一位“1”或“0”來表示,直至遍歷所有的結(jié)點為止。縮短平均編碼長度第4章 指令系統(tǒng)14例題:某計算機有10條指令,它們的使用頻度分別為: 0.3,0.24,0.16,0.12,0.07,0.04,0.03,0.02,0.01,0.01 要求用霍夫曼編碼對其編碼,

6、并求出平均編碼長度。解:霍夫曼編碼見圖。 平均編碼長度=0.01*7+0.01*7+0.02*6+0.03*5+0.04*4+0.07*3+0.12*3+0.16*3+0.24*2+0.3*2=2.7Pi:頻度 Li:指令操作碼長度第4章 指令系統(tǒng)15霍夫曼 (Huffman)擴展編碼在霍夫曼 (Huffman) 編碼的基礎(chǔ)上再對碼長加以一定限制,且對編碼作適當?shù)母淖儯沟镁幋a為有限的幾種碼長。例題:某模型機有8條指令,使用頻度分別為: 0.3,0.3,0.2,0.1,0.05,0.02,0.02,0.01 試分別用霍夫曼編碼和擴展編碼對其操作碼進行編碼,限定擴展編碼只能有兩種長度。它們的平均

7、編碼長度各比定長操作碼的平均編碼長度減少多少? 第4章 指令系統(tǒng)16解:霍夫曼編碼平均碼長為:0.01*6+0.02*6+0.02*5+0.05*4+0.1*3+0.2*2+0.3*2+0.3*2=2.38 第4章 指令系統(tǒng)17擴展編碼平均碼長為:(0.01+0.02+0.02+0.05+0.1)*5+(0.2+0.3+0.3)*2=2.6 定長操作碼的平均碼長為:3霍夫曼編碼的平均碼長比定長碼減少:(3-2.38)/3=21%擴展碼則平均減少:(3-2.6)/3=13%第4章 指令系統(tǒng)184.1.4 指令長度1)指令長度與機器字長的關(guān)系機器字長是指計算機能直接處理的二進制數(shù)據(jù)的位數(shù),它決定了

8、計算機的運算精度。指令長度一條指令中包含二進制代碼的位數(shù)。單字長指令、半字長指令、雙字長指令使用多字長指令的目的提供足夠的地址位來解決訪問主存任何單元的尋址問題。第4章 指令系統(tǒng)192)等長指令字結(jié)構(gòu)、變長指令字結(jié)構(gòu)等長指令字結(jié)構(gòu)所有指令的長度都是相等的。指令字結(jié)構(gòu)簡單,指令譯碼和流水線執(zhí)行較容易。變長指令字結(jié)構(gòu)指令字長度隨指令功能而異。指令字結(jié)構(gòu)靈活,能縮短指令的平均長度,但指令的控制較復(fù)雜。第4章 指令系統(tǒng)204.2 尋址方式n形成操作數(shù)或指令地址的方式,稱為尋址方式。n尋址方式分為兩類指令尋址方式操作數(shù)尋址方式n指令尋址方式順序?qū)ぶ贩绞教S尋址方式第4章 指令系統(tǒng)21n操作數(shù)的尋址方式指

9、令中地址碼字段一般是由形式地址和尋址方式特征位(或字段)組成,并不是操作數(shù)的有效地址(實際地址)。所謂操作數(shù)的尋址方式,就是形成操作數(shù)的有效地址(EA)的方法。第4章 指令系統(tǒng)22n確定一臺計算機系統(tǒng)的尋址方式,必須綜合考慮以下幾點:指令內(nèi)包含的地址盡量短,以縮短指令長度能訪問盡可能大的存儲空間尋址方法盡可能簡單,簡化硬件設(shè)計在不改變指令的情況下,改變地址的實際值,從而方便地訪問數(shù)組、串、表格等復(fù)雜數(shù)據(jù)。第4章 指令系統(tǒng)234.2.1 常用的基本尋址方式1)立即尋址指令的地址字段指出的是操作數(shù)本身。立即尋址方式的特點:指令執(zhí)行速度快;在執(zhí)行過程,操作數(shù)不能修改。EA=(PC)OP M:立即尋址

10、IMME第4章 指令系統(tǒng)24指令的地址碼部分直接給出操作數(shù)在存儲器中的地址(有效地址)。有效地址EA=A直接尋址方式的特點簡單直觀,便于硬件實現(xiàn);要尋址大容量的主存空間,將造成指令長度加長。2)直接尋址 操作數(shù)主存AOP M:直接尋址A第4章 指令系統(tǒng)253)間接尋址指令中的地址碼部分給出一個指示操作數(shù)有效地址的地址指示字;通過地址指示字找到操作數(shù)的有效地址,再由有效地址找到操作數(shù)。有效地址EA=(A)AEAOP M:間接尋址AEA主存操作數(shù)第4章 指令系統(tǒng)26間接尋址方式的特點:非常靈活,當操作數(shù)地址需改變時,不必修改指令,只要修改有效地址中的內(nèi)容即可。一次間接需兩次訪問主存才能取得操作數(shù),

11、降低了指令執(zhí)行速度。第4章 指令系統(tǒng)274)寄存器尋址方式操作數(shù)存放在CPU的通用寄存器中。指令中地址碼部分給出某一通用寄存器的編號。EA=Ri操作數(shù)通用寄存器OP M:寄存器尋址Ri 第4章 指令系統(tǒng)285)寄存器間接尋址指令中地址碼部分所指定的寄存器中內(nèi)容是操作數(shù)的有效地址。有效地址EA=(Ri)寄存器間接尋址方式的特點只需訪問存儲器一次即可得到操作數(shù);寄存器給出全字長的地址碼,可尋址較大的存儲空間。EA通用寄存器操作數(shù)主存OP M:寄存器間接尋址 Ri 第4章 指令系統(tǒng)296)相對尋址 程序計數(shù)器PC的當前內(nèi)容加上指令給出的形式地址形成操作數(shù)的有效地址。形式地址實際上規(guī)定了操作數(shù)地址和指

12、令地址的相對位置,這個值稱為相對位移量(Disp)。有效地址EA=(PC)+DispPCOP M Disp操作數(shù)DispOP M:相對尋址 Disp 第4章 指令系統(tǒng)30相對尋址方式的特點轉(zhuǎn)移地址不是固定的,隨著PC值的變化而變化,有利于程序的再定位。位移量一般用補碼表示。如果位移量為8位,則尋址范圍為(PC)128(PC)+127。第4章 指令系統(tǒng)31例題:若某計算機數(shù)據(jù)線、地址線均是8bit,有一條相對尋址的無條件轉(zhuǎn)移指令存于主存的20H單元中,指令給出的位移量D=00010101B,設(shè)該指令占用2個字節(jié),計算:(1)取該指令時PC的內(nèi)容;(2)該指令執(zhí)行結(jié)束時PC的內(nèi)容。第4章 指令系統(tǒng)

13、327)變址尋址指令地址碼部分給出的形式地址與指令中指定的變址寄存器的內(nèi)容相加開成操作數(shù)的有效地址。有效地址EA=(RX)+A OP M:變址尋址 RX A 主存操作數(shù)X通用寄存器EA 第4章 指令系統(tǒng)338)基址尋址指令地址碼部分給出的形式地址與基址寄存器中的內(nèi)容相加形成操作數(shù)的有效地址。有效地址EA=(Rb)+AOP M:基址尋址 Rb A 主存操作數(shù)X通用寄存器第4章 指令系統(tǒng)34n基址尋址中基址寄存器提供基準量而指令提供位移量;變址尋址中變址寄存器提供修改量而指令提供基準量。n基址尋址面向系統(tǒng),用于程序定位和擴大尋址空間;變址尋址面向用戶,用于訪問數(shù)組、向量、字符串等成批數(shù)據(jù),以解決程

14、序的循環(huán)控制問題。第4章 指令系統(tǒng)354.2.2 復(fù)合型尋址方式1)基址變址尋址方式EA= (Rb)+ (Rx)+A2)相對間接尋址方式EA=(PC)+A)3)間接相對尋址方式EA=(PC)+(A)4)變址間接尋址方式EA=(Rx)+A)5)間接變址尋址方式EA=(Rx)+(A)第4章 指令系統(tǒng)36例題:一種單地址指令的結(jié)構(gòu)如下圖所示:OPIXD其中I為間址特征,X為尋址模式,D為形式地址,設(shè)R為通用寄存器,也可作為變址寄存器。在下表中填入適當?shù)膶ぶ贩绞矫Q。第4章 指令系統(tǒng)37尋址方式名稱IX有效地址E000E=D001E=(PC)+D010E=(R)+D011E=R100E=(D)101E

15、=(PC)+D)110E=(R)+D)111E=(R)第4章 指令系統(tǒng)384.3 指令類型n設(shè)計指令系統(tǒng),應(yīng)考慮如下原則:完整性有效性 擴充性 兼容性第4章 指令系統(tǒng)39n指令類型(按指令所完成的功能分類)數(shù)據(jù)傳送指令算術(shù)邏輯運算指令移位操作指令浮點運算指令十進制運算指令字符串處理指令轉(zhuǎn)移類指令堆棧操作指令輸入/輸出指令1.其他指令第4章 指令系統(tǒng)401)數(shù)據(jù)傳送指令一般傳送指令用來實現(xiàn)主存和寄存器之間、主存和主存、寄存器和寄存器之間的數(shù)據(jù)傳送。數(shù)據(jù)交換指令數(shù)據(jù)塊傳送指令第4章 指令系統(tǒng)412)算術(shù)邏輯運算指令(1)算術(shù)運算指令 這類指令用于定點數(shù)的算術(shù)運算如:加、減、乘、除、加1、減1、求補

16、、比較等指令 (2)邏輯運算指令與、或、非、異或位操作:測試、清除、置位、求反等算術(shù)邏輯運算指令通常根據(jù)運算結(jié)果設(shè)置狀態(tài)位: Z、 S 、 C、V、P第4章 指令系統(tǒng)423)移位操作指令算術(shù)移位(帶符號數(shù))邏輯移位(無符號數(shù))循環(huán)移位:大循環(huán)、小循環(huán)雙字移位 C第4章 指令系統(tǒng)434)浮點運算指令5)十進制運算指令6)字符串處理指令如:字符串傳送、字符串比較、字符串查找、字符串提取、字符串轉(zhuǎn)換等7)轉(zhuǎn)移類指令(1)轉(zhuǎn)移指令無條件轉(zhuǎn)移指令jump條件轉(zhuǎn)移指令branch第4章 指令系統(tǒng)44n轉(zhuǎn)移指令的轉(zhuǎn)移地址一般采用直接尋址的和相對尋址方式來確定。采用直接尋址方式,轉(zhuǎn)移地址由指令地址碼部分直接給

17、出。采用相對尋址方式,則稱為相對轉(zhuǎn)移,轉(zhuǎn)移地址為當前指令地址(PC的值)和指令地址部分給出的位移量相加。第4章 指令系統(tǒng)45n16種可能采用的轉(zhuǎn)移條件P=1 P=0 Z=1 Z=0S=1 S =0 V=1 V=0 無符號數(shù) 帶符號數(shù)AB C+Z=0 (SV)+Z =0第4章 指令系統(tǒng)46(2)循環(huán)控制指令(3)調(diào)用指令與返回指令ncall與jump和branch的主要差別是保留返回地址(用堆棧)n保留、恢復(fù)寄存器內(nèi)容的兩種方法由調(diào)用程序保留、恢復(fù)由被調(diào)用程序保留、恢復(fù)第4章 指令系統(tǒng)478)堆棧及堆棧操作指令堆棧是以“先進后出”(FILO)方式工作的一個存儲區(qū)。堆棧只有一個出口,即當前棧頂;用

18、堆棧指針寄存器SP指定。壓棧操作:棧底棧頂65H56HPUSH AX棧頂12H34H1234H第4章 指令系統(tǒng)48 彈棧的操作POP BX34H12H65H56H棧底1234H棧頂棧頂?shù)?章 指令系統(tǒng)49堆棧的兩種生成方式自底向上生成方式(向低地址生長)壓棧 PUSH A ;(SP)-1 SP,(A) (SP)彈棧 POP A ; (SP) A, (SP)+1 SP 自頂向下生成方式(向高地址生長)壓棧 PUSH A ; (SP)+1 SP,(A) (SP)彈棧 POP A ; (SP) A,(SP)-1 SP第4章 指令系統(tǒng)50堆棧用途在一般結(jié)構(gòu)的計算機中,堆棧主要用于暫存子程序、中斷調(diào)用時

19、的返回地址和現(xiàn)場以及用于傳送參數(shù)。通常設(shè)置參數(shù)指針,利用它訪問堆棧不受堆棧的FILO性質(zhì)的限制在堆棧結(jié)構(gòu)的計算機中(如HP-3000),堆棧作為提供操作數(shù)和保存運算結(jié)果的主要存儲區(qū),大多數(shù)指令皆訪問堆棧(零地址指令)。第4章 指令系統(tǒng)519)輸入/輸出(I/O)指令輸入輸出指令完成主機與外部設(shè)備間的信息(數(shù)據(jù)信息、狀態(tài)信息、控制信息)傳送。通常輸入輸出指令有三種設(shè)置方式專用I/O指令獨立編址用通用的數(shù)據(jù)傳送指令實現(xiàn)I/O操作統(tǒng)一編址通過I/O處理機(通道)執(zhí)行I/O操作第4章 指令系統(tǒng)5210)其他指令控制指令完成某種控制功能的指令,如等待指令、停機指令、空操作指令、開中斷、關(guān)中斷、置條件碼指

20、令等 特權(quán)指令具有特殊權(quán)限的指令。一般保留給操作系統(tǒng)使用。在多用戶、多任務(wù)的計算機中必須設(shè)置。用于系統(tǒng)資源的管理和分配。例如:LLDT、LTR陷阱指令 例如:8086的INT n第4章 指令系統(tǒng)53nCISC 技 術(shù)和RISC 技 術(shù) 代 表 著 目 前 計 算 機 指 令 系 統(tǒng) 的 兩 個 截 然 不 同 的 優(yōu) 化 方 向。4.4 復(fù)雜指令系統(tǒng)計算機和精簡指令系統(tǒng)計算機n設(shè) 置 一 些 功 能 復(fù) 雜 的 指 令, 把 一 些 原 來 由 軟 件 實 現(xiàn) 的、 常 用 的 功 能 改 用 硬 件 的 指 令 實 現(xiàn), 以 提 高 計 算 機 的 執(zhí) 行 速 度, 這 種 計 算 機 系

21、統(tǒng) 就 被 稱 為 復(fù) 雜 指 令 系 統(tǒng) 計 算 機, 即Complex Instruction Set Computer, 簡 稱CISC。第4章 指令系統(tǒng)54n盡 量 簡 化 計 算 機 指 令 功 能, 只 保 留 那 些 功 能 簡 單、 能 在 一 個 節(jié) 拍 內(nèi) 執(zhí) 行 完 成 的 指 令, 而 把 較 復(fù) 雜 的 功 能 用 一 段 子 程 序 來 實 現(xiàn)。通 過 簡 化 計 算 機 指 令 功 能, 使 指 令 的 平 均 執(zhí) 行 周 期 減 少, 從 而 提 高 計 算 機 的 工 作 主 頻, 且 大 量 使 用 通 用 寄 存 器, 來 提 高 子 程 序 執(zhí) 行 的

22、速 度。 這 種 計 算 機 系 統(tǒng) 被 稱 為 精 簡 指 令 系 統(tǒng) 計 算 機, 即Reduced Instruction Set Computer, 簡 稱RISC。第4章 指令系統(tǒng)551)RISC發(fā)展 1975年,IBM開始研制IBM 801。801是最早開始設(shè)計的RISC處理器,是PowerPC的前身。 RISC-I機、RISC-II機、 MIPS機研究成功。 RISC-II是SPARC的前身 。從20世紀80年代末至今,RISC體系快速發(fā)展并伴隨64位處理器的出現(xiàn)日趨完善。nRISC技術(shù)開發(fā)思路起源于著名的“8020結(jié)論”,即約20的計算機指令完成約80的工作。第4章 指令系統(tǒng)5

23、6主流RISC芯片主要有:PowerPC(IBM)Alpha(DEC)HPPA(HP)Ultra SPARC(SUN)R10000(MIPS)第4章 指令系統(tǒng)572)RISC的主要特征選取使用頻率高的簡單指令。指令長度固定,指令格式種類少,尋址方式種類少。只有取數(shù)/存數(shù)指令訪存,其余指令的操作都在寄存器間進行。中通用寄存器數(shù)量相當多。大部分指令在一個機器周期內(nèi)完成。以硬布線控制為主,不用或少用微程序控制。采用高級語言編程,優(yōu)化編譯以減少程序執(zhí)行的時間。第4章 指令系統(tǒng)583)RISC的優(yōu)勢nCPU執(zhí)行程序所需時間 P= I*C*TI:機器指令數(shù)C:每條機器指令的平均周期數(shù)T:每個周期的執(zhí)行時間

24、IRISC ICISC CISC程序中較復(fù)雜的指令在RISC中用子程序完成CRISC CCISC RISC大部分指令在一個周期內(nèi)完成TRISC TCISC RISC完成一個操作所經(jīng)過的數(shù)據(jù)通路較短第4章 指令系統(tǒng)594.5 教學(xué)計算機的指令系統(tǒng)1)指令格式 單字長指令(16位)和雙字長指令(16位)第4章 指令系統(tǒng)60指令操作碼由8 位組成(記作“IR15IR8”),各位的控制作用如下:(1)IR15、IR14 用于區(qū)分指令組 0X A 組 10 B 組 11 C、D 組 IRH11=0 C 組 IRH11=1 D 組()IR13 用于區(qū)分基本和擴展指令 IRH13=0 基本指令 IRH13=

25、1 擴展指令()IR12 用于簡化控制器實現(xiàn),該位的值均為0;()IR11IR8 用于區(qū)分同一指令組中的不同指令。第4章 指令系統(tǒng)61nA 組指令完成的是通用寄存器之間的數(shù)據(jù)運算或傳送,或其它幾項特殊的操作,在取指之后可一步完成。nB 組指令完成的是一次內(nèi)存或I/O 讀、寫操作,在取指之后可兩步完成,第一步把要使用的地址傳送到地址寄存器AR 中,第二步執(zhí)行內(nèi)存或I/O 讀、寫操作。nC 組指令在取指之后可三步完成,其中CALR 指令在用兩步完成一次寫內(nèi)存之后,第三步執(zhí)行寄存器之間的數(shù)據(jù)傳送;而其它指令在第一步置地址寄存器AR,第二步讀內(nèi)存(即取得一個內(nèi)存單元的地址)并傳送到地址寄存器AR,第三

26、步執(zhí)行另外一次讀、寫內(nèi)存的操作。nD 組指令完成的是兩次讀、寫內(nèi)存操作,在取指之后可四步完成。n十六位的教學(xué)機系統(tǒng),實現(xiàn)了上面4 組中的29 條基本指令,用于支持教學(xué)機的監(jiān)控程序和簡單的匯編語言程序設(shè)計。保留了其余19 條擴展指令,供學(xué)生在教學(xué)實驗中進行擴展,即完成對這些指令的設(shè)計與調(diào)試,當然,還可以擴展另外一些指令。第4章 指令系統(tǒng)622)指令分類系統(tǒng)包括:29 條基本指令,19 條擴展指令。依照指令的執(zhí)行步驟,分類為4組: A、B、C和D 。nA 組基本指令(17條)ADD、SUB、AND、OR、XOR、CMP、TEST、MVRR、DEC、INC、SHL、SHR、JR、JRC、JRNC、J

27、RZ、JRNZ擴展指令A(yù)DC、SBB、RCL、RCR、ASR、NOT、CLC、STC、EI、CI、JRS、JRNS、JMPR第4章 指令系統(tǒng)63nB 組基本指令(11條)JMPA、LDRR、STRR、PUSH、POP、PSHF、POPF、MVRD、IN、OUT、RETnC 組擴展指令CALR、LDRA、STRA、LDRX、STRXnD 組基本指令(1條)CALA擴展指令I(lǐng)RET第4章 指令系統(tǒng)643)基本指令匯總表第4章 指令系統(tǒng)65第4章 指令系統(tǒng)664)基本指令應(yīng)用舉例(1)設(shè)計一個小程序, 從鍵盤上接收一個字符并在屏幕上輸出顯示該字符。2000: IN 81 2001:SHR R0 20

28、02:SHR R02003:JRNC 2000 2004:IN 80 2005: OUT 802006: RET2007:第4章 指令系統(tǒng)67(2)設(shè)計一個小程序, 用次數(shù)控制在終端屏幕上輸出0到9十個數(shù)字符。2020:MVRD R2,00OA 2022:MVRD R0,0030 2024:OUT 80 2025:DEC R2 2026:JRZ 202E 2027:PUSH R0 2028:IN 81 2029:SHR R0 ;202A:JRNC 2028 202B:POP R0 202C:INC R0202D:JR 2024 202E:RET202F:第4章 指令系統(tǒng)68(3)從鍵盤上連續(xù)打入多個屬于0到9的數(shù)字符并在屏幕上顯示, 遇到非數(shù)字字符結(jié)束輸入過程。2040:MVRD R2,0030 MVRD R3,00

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論