版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、 填空題1. 8位二進(jìn)制補(bǔ)碼所能表示的十進(jìn)制整數(shù)范圍是 -128 至 +127 ,前者的二進(jìn)制補(bǔ)碼表示為 10000000 ,后者的二進(jìn)制補(bǔ)碼表示為 01111111 。2. 浮點數(shù)表示中,數(shù)據(jù)的范圍由 階碼 的位數(shù)決定,數(shù)據(jù)的精度 由 尾數(shù) 決定 。3. 已知0和9的ASCII碼分別為0110000和0111001,則3的ASCII碼為 0110011 ,5的ASCII碼為 0110101 。4. 每條指令由兩部分組成,即 操作碼 部分和 地址碼 部分。5. 微程序順序控制常
2、用的兩種方式是 增量 方式和 斷定 方式。6. 8086CPU從結(jié)構(gòu)上可以分為 執(zhí)行 單元和 總線接口 單元。7.在控制器中,程序計數(shù)器(PC)的作用是存放現(xiàn)行指令的地址,并有計數(shù)功能 。8.半導(dǎo)體動態(tài)RAM靠 電容暫存電荷 原理存貯信息,而半導(dǎo)體靜態(tài)RAM靠 雙穩(wěn)電路(內(nèi)部交叉反饋) 原理存貯息。9. 操作數(shù)有三種類型,分別為 立即數(shù) 操作數(shù)、 寄存器 操作數(shù) 和 存儲器 操作數(shù)。10. 控制器
3、的控制方式有 同步控制 、 異步控制 和 聯(lián)合控制 三種形式,其中 異步控制 方式最節(jié)省時間, 同步控制 方式最浪費時間。11. 某機(jī)器定點整數(shù)格式字長8位(包括1位符號位),用二進(jìn)制表示最小負(fù)數(shù)的反碼為 10000000 ,最大正數(shù)的反碼為 01111111 。12. 在數(shù)的表示范圍方面,浮點比定點 大 。在運算規(guī)則方面,浮點比定點 復(fù)雜 。在運算精度方面,浮點比定點 高 。13. 已知字符A的ASCII碼為1000001,則字符B的ASCII碼為 1000010 ,字符D的ASCII碼為 1000100 。14. SN74181 ALU是一個 4
4、位運算單元,由它組成16位ALU需使用 4 片和1片SN74182 ,其目的是為了實現(xiàn) 16位 并行操作。15. 存儲器堆棧中,需要一個有加減計數(shù)功能寄存器作為堆棧指示器SP,來指明 堆棧的棧頂位置的變化。16. 8086CPU具有 20 根地址線,直接尋址能力可達(dá) 1MB 。17. 運算器的主要功能是進(jìn)行 算術(shù)運算/邏輯運算 。18. 組合邏輯控制器采用三級時序系統(tǒng),即設(shè)置 工作周期 、時鐘周期(節(jié)拍) 、 和 工作脈沖 時序信號。19. 一個源程序中可以包含代碼段、 數(shù)據(jù) 段及 堆棧 段。其中代碼段是源程序中必不可少的,其它兩個段可有可無。20.
5、 通常I/O控制方式可分為5種,即 程序直接控制 方式、 程序中斷 方式、 和 DMA 方式、 通道 方式、 IOP 方式。21.某機(jī)采用定點整數(shù)表示,字長8位(含1位符號位),當(dāng)機(jī)器分別采用原碼、補(bǔ)碼、反碼和無符號數(shù)時,其對應(yīng)的真位范圍分別為: -127+127 、 -128+127 、 -127+127 、 0255 (十進(jìn)制表示)。22.CPU從主存取出一條指令并執(zhí)行該指令的時間稱為 指令周期
6、160; 。它包括 工作周期 、 時鐘周期 、 工作脈沖 三級控制時序信號。23.一次程序中斷大致可分為 中斷請求信號產(chǎn)生與傳送 、 屏蔽與判優(yōu) 、 CPU響應(yīng) 、 中斷處理 和 返回 五個過程。24. BIU主要用來實現(xiàn)EU的所有 系統(tǒng)總線 操作,并負(fù)責(zé) CPU
7、0; 與 主存儲器 或 外部 設(shè)備之間的信息交換。25. 標(biāo)號和變量所具有的三種屬性分別為 段 、 偏移量 和 類型 屬性。二、 單項選擇題1.下列數(shù)中最小的數(shù)是( A )。A(1011011)2 B(142)8C(62)16D(10010111)BCD2.在機(jī)器數(shù)( B )中,零的表示形式是唯一的。A原碼B補(bǔ)碼 C反碼D原碼和反碼 3. 用于存放現(xiàn)行指令的寄存器稱為( A )。A指令寄存器 B指令譯碼器C程序
8、計數(shù)器D程序狀態(tài)寄存器4. 主存儲器和CPU之間增加高速緩沖器的主要目的是( B )。A擴(kuò)大主存儲器容量B解決主存與CPU之間速度匹配問題 C擴(kuò)大CPU通用寄存器數(shù)量D. 既擴(kuò)大主存容量又提高主存速度5.運算器是由多種部件組成的,其核心部件是( D )。A數(shù)據(jù)寄存器B累加器C多數(shù)轉(zhuǎn)換器D. 算術(shù)邏輯運算單元 6.隨機(jī)存儲器是指( B )。A在工作時內(nèi)容不能改變B以任意次序讀寫任意存儲單元所用的時間相同 C只能以某種預(yù)先確定的順序來讀寫存儲單元 D. 不是根據(jù)地址而是根據(jù)所存儲信息的全部特征可部分特征存取7.微指令執(zhí)行的順序控制,即是確定如何形成后繼地址問題,通常采用的斷定方式的基本思
9、想是( B )。A用微程序計數(shù)器PC來產(chǎn)生后繼微指令地址B根據(jù)現(xiàn)行微指令的下地址字段和測試字段決定后繼微指令地址 C用程序計數(shù)據(jù)器PC來產(chǎn)生后繼地址D通過微指令中指定的專門字段來控制產(chǎn)生后繼微指令地址8.使CPU與I/O設(shè)備完全并行工作方式是( C )方式。A程序直接傳送B中斷C通道 D程序查詢9. 馮·諾依曼機(jī)的基本特征是( B )。A微程序控制B存儲程序控制 C組合邏輯控制D.同步控制10.指令周期是指( C )。A從主存儲器讀取一條指令的時間B執(zhí)行一條指令的時間C從主存中讀取一條指令到指令執(zhí)行結(jié)束的時間 D主頻脈沖時間11. 下列數(shù)中最大的數(shù)是(
10、 C )。A(1011011)2B(142)8C(82)16 D(10010111)BCD12. 正數(shù)的機(jī)器數(shù)等于其真值的碼制有( D )。A原碼B補(bǔ)碼C反碼D原碼、反碼、補(bǔ)碼 13. PSW是指令部件中( D )。 A指令寄存器B指令譯碼器C程序計數(shù)器D程序狀態(tài)寄存器14.EPROM是指( D )。A隨機(jī)讀寫存儲器B可編程的只讀存儲器C只讀存儲器D. 可擦除的可編程只讀存儲器 15. 中央處理機(jī)(CPU)是指( C )。A運算器B控制器 C運算器和控制器 D. 運算器、控制器和主存儲器16.存儲周期是指( D
11、 )。A存儲器的讀出時間B存儲器的寫入時間C訪問時間D存儲器進(jìn)行連續(xù)讀和寫操作所允許的最短時間間隔 17.同步控制是( D )的方式。A只適用于CPU控制B只適用于外部設(shè)備控制 C所有指令執(zhí)行時間都相同D. 由統(tǒng)一時序信號控制18.將輸入輸出數(shù)據(jù)傳送過程中全部工作由一個專用處理機(jī)完成的工作方式稱為( D )方式。A直接傳送BDMAC通道DI/O處理機(jī)19. 一個完整的計算機(jī)系統(tǒng)應(yīng)包括( D )。A運算器、存儲器、控制器B主機(jī)和外部設(shè)備C主機(jī)與應(yīng)用程序D. 配套的硬件設(shè)備和軟件系統(tǒng)20. &
12、#160; 運算器是由多種部件組成的,其核心部件是( D )。A數(shù)據(jù)寄存器B累加器C多數(shù)轉(zhuǎn)換器D. 算術(shù)邏輯運算單元 21. 若X補(bǔ)=111111,則其十進(jìn)制真值為( C )A. -63 B -31 C. -1 D 6322. 某定點整數(shù)64位,含1位符號位,補(bǔ)碼表示,則其
13、絕對值最大負(fù)數(shù)為( A )A. -263 B -264 C. -(263-1) D -(264-1)23浮點加減中的對階是( A )A. 將較小的一個階碼調(diào)整到與較大的一個階碼相同 B. 將較大的一個階碼調(diào)整到與較小的一個階碼相
14、同 C. 將被加數(shù)的階碼調(diào)整到與加數(shù)的階碼相同 D. 將加數(shù)的階碼調(diào)整到與被加數(shù)的階碼相同24堆棧指針SP的內(nèi)容是( B )A. 棧頂單元內(nèi)容
15、 B. 棧頂單元地址 C. 棧底單元內(nèi)容 D. 棧底單元地址25脈沖型微命令的作用是( D )A. 用脈沖邊沿進(jìn)行操作定時 B. 在該脈沖寬
16、度時間內(nèi)進(jìn)行ALU操作C. 在該脈沖寬度時間內(nèi)進(jìn)行數(shù)據(jù)傳送 D. 在該脈沖寬度時間內(nèi)打開數(shù)據(jù)傳送通路26在同步控制方式中( C )A. 各指令的執(zhí)行時間相同 B. 各指令的工作周期都一樣長C. 各指令的時鐘周期都一樣長 D. 各指令占用的
17、節(jié)拍數(shù)相同27在異步控制的總線傳送中( C )A. 所需時間固定不變 B. 所需時鐘周期數(shù)一定C. 所需時間隨實際需要可變 D. 時鐘周期長度視實際需要而定28半導(dǎo)體靜態(tài)存儲器SRAM的存儲原理是(
18、;A )A. 依靠雙穩(wěn)態(tài)觸發(fā)電路 B.依靠定時刷新C. 依靠讀后再生 D. 信息不再變化29動態(tài)RAM的特點是( C
19、60;)A. 工作中存儲內(nèi)容動態(tài)地變化 B. 工作中需要動態(tài)地改變訪存地址C. 每隔一定時間刷新一遍 D. 每次讀出后需根據(jù)原存內(nèi)容全部刷新一遍30總線的數(shù)據(jù)傳輸率是指( D )A. 能一次并行傳送的數(shù)據(jù)位數(shù) B. 可依次串行傳送的數(shù)據(jù)位
20、數(shù) C. 可一次并行傳送的數(shù)據(jù)的最大值 D. 單位時間內(nèi)可傳送的數(shù)據(jù)位數(shù) 31總線的數(shù)據(jù)通路寬度是指( A )A. 能一次并行傳送的數(shù)據(jù)位數(shù) B. 可依次串行傳送的數(shù)據(jù)位數(shù) C. 單位時間內(nèi)可傳送的數(shù)據(jù)位數(shù) D. 可一次并行傳送的數(shù)
21、據(jù)的最大值 32為了縮短指令中某個地址段的位數(shù),有效的方法是采用( D )A. 立即尋址 B. 變址尋址C. 間接尋址 D. 寄存器尋址33在CPU中跟蹤下一條指令地址的寄存
22、器是( C )A. 主存地址寄存器 B. 指令寄存器 C. 程序計數(shù)器
23、160; D. 狀態(tài)條件寄存器34馮諾依曼機(jī)的主要特征是( B )A. 微程序控制 B. 存貯程序控制C. 組合邏輯控制 &
24、#160; D. 同步控制35寄存器間接尋址中,操作數(shù)放在( B )A. 通用寄存器 B. 主存單元C. 堆棧
25、 D. 程序計數(shù)器36若操作數(shù)由指令中指定的寄存器給出,則尋址方式是( C )A. 基址尋址方式
26、; B. 寄存器間接尋址方式C. 寄存器尋址方式 D. 寄存器變址尋址方式37在查詢I/O設(shè)備的有關(guān)狀態(tài),只有當(dāng)狀態(tài)滿足條件時,才能執(zhí)行I/O數(shù)據(jù)傳送。則這種方式稱為( B )方式A. 程序中斷傳送
27、; B. 程序直接控制C. 直接存貯器存取 D. 通道控制38串行接口是指( C )A. 主機(jī)和接
28、口之間、接口和外設(shè)之間都采用串行傳送B. 主機(jī)和接口之間串行傳送,接口和外設(shè)之間并行傳送C. 主機(jī)和接口之間并行傳送,接口和外設(shè)之間串行傳送D. 系統(tǒng)總線采用串行傳送39某存貯器地址線16位,按字節(jié)編址,則可編址存貯空間為( C )A. 256B B 1KB C. 64KB D. 1MB40. 下
29、列哪一個不是動態(tài)存貯器的刷新方式( C )A. 集中刷新 B. 分散刷新 C. 同步刷新 D. 異步刷新三、 簡答題1簡要說明微程序控制方式的基本思想?答:微程序控制方式的基本思想是: (1)產(chǎn)生微命令的方法:將所需的微命令以代碼形式編成若干條微指令,在制造CPU時將它們存入CPU中的一個控制存儲器(R
30、OM型)。CPU執(zhí)行指令時,從控制存儲器中讀出微指令,即可獲得所需的微命令。 (2)微程序與工作程序之間的對應(yīng)關(guān)系:一條微指令包含的微命令控制實現(xiàn)一步(一個時鐘周期)機(jī)器操作;若干條微指令組成一小段微程序,解釋實現(xiàn)一條機(jī)器指令;控制存儲器中的微程序能解釋實現(xiàn)全部指令系統(tǒng)。2何謂程序中斷方式?請舉出兩種具體的應(yīng)用實例?(中斷的過程分為哪幾個階段)答:當(dāng)CPU接到某個隨機(jī)的中斷請求信號后,暫停執(zhí)行當(dāng)前的程序,轉(zhuǎn)去執(zhí)行相應(yīng)的中斷服務(wù)程序,為該隨機(jī)事件服務(wù),服務(wù)完畢后自動返回并繼續(xù)執(zhí)行原程序,這一過程稱為中斷,采用這種方式控制I/O操作或處理隨機(jī)事件。稱為中斷方式。
31、 具體的應(yīng)用實例如:故障處理、中低速I/O控制、通信、實時處理、人機(jī)對話等。 3常見的總線分類方法有哪幾種?相應(yīng)地可將總線分為哪幾類?答:總線的分類方法有以下幾種:按數(shù)據(jù)傳送格式分類,按時序控制方式分類,按所處的位置和功能分類,按傳送信息類型分類。 按數(shù)據(jù)傳送格式,總線可分為串行總線與并行總線。按時序控制方式,總線可分為同步總線與異步總線,或再細(xì)分為一種同步擴(kuò)展總線。按所處的位置和功能,可分為CPU內(nèi)部總線、系統(tǒng)總線以及各種部件內(nèi)部總線。按傳送數(shù)據(jù)類型,可分為地址總線、數(shù)據(jù)總線、控制總線。4簡要說明組合邏輯控制器產(chǎn)生微命令的方法和形成
32、微命令的條件?答:組合邏輯控制器是通過組合邏輯電路來產(chǎn)生微命令的,每個微命令需要一組邏輯門電路,根據(jù)形成微命令的條件即:指令代碼(操作碼,尋址方式碼等),時序信號(工作周期、時鐘周期,工作脈沖),程序狀態(tài)(PSW中的標(biāo)志位)外部請求等。輸出為微命令(電位型、脈沖型)。5若采用向量中斷方式,怎樣獲得中斷處理程序入口地址?答:將各中斷服務(wù)程序的入口地址(中斷向量)組織在中斷向量表中。當(dāng)CPU響應(yīng)中斷時,由硬件直接產(chǎn)生對應(yīng)于中斷源的向量地址,按該地址訪問向量表,取得服務(wù)程序的入口,轉(zhuǎn)入相應(yīng)的中斷服務(wù)程序。6SRAM與DRAM分別依靠什么原理存儲信息?適用場合?答:SRAM依靠雙穩(wěn)電路(內(nèi)部交叉反饋)
33、存儲信息,即一個雙穩(wěn)態(tài)電路單元存放一位二進(jìn)制信息,一種穩(wěn)態(tài)為0,另一種穩(wěn)態(tài)為1。常用于容量較小的存儲器中(例如Cache)。 DRAM依靠電容暫存電荷來存儲信息,電容充電至高電平為1,放電至低電平為0。DRAM常用來構(gòu)成容量較大的存儲器(例如主存)。7說明采用多級結(jié)構(gòu)的存儲器系統(tǒng)的目的?說明每一層存儲器所用的存儲介質(zhì)的種類。答:(1)采用多級結(jié)構(gòu)的存儲器系統(tǒng)的目的,是通過把讀寫速度高,但容量較小,存儲的單位成本最高的高速緩沖存儲器,與讀寫速度略慢、但容量可以更大,價格適中的主存儲器,和讀寫速度最慢、但容量可以極大,存儲價格最低的高速磁盤空間(虛擬
34、存儲器),組織成統(tǒng)一管理與調(diào)度的一體化的存儲器系統(tǒng),以便達(dá)到高速度、大容量、低價格的目的,即得到具有更高的運行性能/價格比的存儲器系統(tǒng)。(2)高速緩沖存儲器用靜態(tài)存儲器芯片實現(xiàn),主存儲器用動態(tài)存儲器芯片實現(xiàn),虛擬存儲器使用的是高速磁盤上的一片存儲空間。8、何謂同步控制方式?其主要特點是什么?舉出兩種應(yīng)用實例?答:同步控制方式是這樣一種時序控制方式:各種操作都由統(tǒng)一的時序信號同步定時,它的主要特征是有固定的時鐘周期劃分。這意味著什么時間執(zhí)行什么操作是事先安排好的。一個基本操作占用一個時鐘周期(節(jié)拍),某個操作發(fā)生的時刻由相應(yīng)的脈沖邊沿定時。
35、60; 在CPU內(nèi)部及各設(shè)備內(nèi)部一般都采用同步控制方式;在傳送距離較短、各設(shè)備速度差異不是很大,傳送時間可大致預(yù)估的系統(tǒng)中,其系統(tǒng)總線也廣泛采用同步控制方式,稱為同步總線。9、說明計算機(jī)中寄存器尋址、寄存器間接尋址、變址尋址從形式地址到得到操作數(shù)的尋址處理過程。答:(1)寄存器尋址,形式地址為寄存器名(或編號),寄存器中的內(nèi)容為操作數(shù);(2)寄存器間接尋址,形式地址為寄存器名(或編號),寄存器中的內(nèi)容為操作數(shù)的地址,再讀一次內(nèi)存得到操作數(shù); (3)變址尋址,形式地址為變址寄存器名(或編號)和變址偏移值,把變址寄存器中的內(nèi)容與變址偏移值相加得到操作數(shù)的地址,再讀一次內(nèi)存得到操作數(shù);四、 程序分析
36、題1. 設(shè)(SP)=80H, (BX)=0FFH, (AX)=1 PUSH BX ADD BX, AX XOR BX, AX PUSH BX POP CX上述程序段運行后,(SP)= 7EH (CX)=01H2DA
37、1 DB 12H DA2 DB 22H RES DB ? MOV AL , DA1 CMP AL, DA2 JAE L1
38、;MOV RES, 0 JMP NEXT L1: MOV RES, 0FFH NEXT:上述程序段運行后,(RES)= 0 ZF=0 3MOV DL, 0F0H MOV DH, 64H CALL SS1 DEC &
39、#160;DH SS1 PROC AND DL, DH INC DL RET SS1 ENDP上述程序段運行后,(DL)= 61H (DH)= 63H 4DA3 DB 82H,76H,56H,0ADH,7H
40、 MOV CX, WORD PTR DA3 AND CX,0FH MOV AL,DA3+3 SHL AL,CL上述程序段運行后,(AL)=0B4H
41、0;(CX)= 0002H五、 計算題1. 寫出下列存儲器地址的段基址、偏移地址和物理地址。 4132H:5300H段基址:4132H 偏移地址:5300H 物理地址:46620H 2將十進(jìn)制數(shù)43和-0.375化成二進(jìn)制數(shù),再寫出各自的原碼、補(bǔ)碼、反碼表示(符號位和數(shù)值位共8位)。 +43: +101011 00101011 00101011 00101011 -0.375: -0.011 1.0110000 1.1010000 1.10011113.用變形補(bǔ)碼進(jìn)行加減運算,并判斷結(jié)果是否溢出?是何種溢出?(1) X=0.10010,Y=-0.10011,計算X-Y(2) X=-0.1011
42、1,Y=0.10011,計算X+Y(3) 已知X=-8,Y=11,計算X-Y(4) 已知X=9, Y=-7,計算X+Y解:(1) x補(bǔ)=00.10010 y補(bǔ)=11.01101 -y補(bǔ)=00.10011 x-y補(bǔ)=x補(bǔ)+-y補(bǔ)=00.10010+00.10011=01.00101 因為雙符號位不同,發(fā)生了正溢。(2) x補(bǔ)=11.01001 y補(bǔ)=00.10011 x+y補(bǔ)=x補(bǔ)+y補(bǔ)=11.01001+00.10011=11.11100,無溢出。 x+y=0.00100(3)x補(bǔ)=11,1000 y補(bǔ)=00,1011 -y補(bǔ)=11,0101x-y補(bǔ)=x補(bǔ)+-y補(bǔ)=11,1000+11,010
43、1=10,1101因為雙符號位不同,發(fā)生了負(fù)溢。(4)x補(bǔ)=00,1001 y補(bǔ)=11,1001x+y補(bǔ)=x補(bǔ)+y補(bǔ)=00,1001+11,1001=00,0010,無溢出。x+y=+24.設(shè)浮點數(shù)字長為16位,其中階碼8位,以2為底;尾數(shù)8位,規(guī)格化。且均用雙符號位補(bǔ)碼表示,求X±Y=?寫出運算過程(要求寫出具體乘法步驟) 解 : 階碼(E) 尾數(shù)(M)x補(bǔ)=11,111100 00.101100y補(bǔ)=11,111101 00.110100對階:E=Ex-Ey E補(bǔ)=Ex補(bǔ)+-Ey補(bǔ)=11,111100+00,000011=11,111111 E=-1,表明Ex比Ey小1,所以將x
44、的階碼向y的階碼看齊,即將x 的尾數(shù)右移一位,其階碼加1。對階后:x補(bǔ)=11,111101 00.010110 尾數(shù)相加或相減:a.Mx+My補(bǔ)=Mx補(bǔ)+My補(bǔ)=00.010110+00.110100=01.001010b.Mx-My補(bǔ)=Mx補(bǔ)+-My補(bǔ)=00.010110+11.001100=11.100010規(guī)格化處理:a.x+y補(bǔ)=11,111101 01.001010尾數(shù)溢出,需右規(guī)一位:即尾數(shù)右移一位,同時階碼加1。則有x+y補(bǔ)=11,111110 00.100101x+y=b.x-y補(bǔ)=11,111101 11.100010 尾數(shù)非規(guī)格化,需左規(guī)一位:即尾數(shù)左移一位,同時階碼減1。
45、x-y補(bǔ)=11,111100,11.000100 x-y=5. 已知兩數(shù)5678H和0DCBAH相加,試寫出下列各標(biāo)志位的置位情況和相加結(jié)果。(要求寫出計算過程) OF: SF: AF: CF: 結(jié)果: 解: 0101011001111000B(5678H) + 1101110010111010B(0DCBAH) 0011001100110010B (3332H) 0F=0 SF=0 AF=1 CF=1 結(jié)果為:3332H六、指出下列指令的錯誤(1)MOV AH, BX ;答:源操作數(shù)與目的操作數(shù)的數(shù)
46、據(jù)類型不匹配。(2)ADD 15H, BX ; 答:目的的操作數(shù)不能為立即數(shù)。(3)MOV CS, AX ; 答:不能使用MOV指令來修改代碼段(CS)的內(nèi)容。(4)MOV AX, SIDI ; 答:源操作數(shù)使用了非法的尋址方式(雙變址)。(5)MOV BYTE PTRBX,1000 ; 答:源操作數(shù)與目的操
47、作數(shù)的數(shù)據(jù)類型不匹配。七、設(shè)計題1.編寫程序,計算 x2 + y - 5 多項式的值。 說明:·多項式運算結(jié)果存于AX中,x,y 是無符號數(shù)。 ·數(shù)據(jù)說明:x DB 0CH y
48、0; DB 06H解:DATASEGMENT X DB 0CH Y DB 06H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX XOR AX,AXMOV AL , x MOV BL , x
49、; MUL BL XOR CL , CL XOR BH,BH MOV BL , Y MOV CL,BL SHL BL,1 ADD BL,CL A
50、DD AX , BX SUB AX , 5 MOV AH,4CH INT 21H CODE ENDS END START2.試編制一程序,統(tǒng)計DA_WORD數(shù)據(jù)區(qū)中正數(shù), 0 , 負(fù)數(shù)的個數(shù).數(shù)據(jù)區(qū)為: DATA SEGMENT DA_WORD DW - 1,3,5,0, - 5, -7, - 4,0, -7, COUT1 DB $ - DA_WORD COUT2 DB 0 ; 存放正數(shù)的個數(shù) DB 0 ; 存放0的個數(shù) DB
51、0 ; 存放負(fù)數(shù)的個數(shù) DATA ENDS解:DATA SEGMENT DA_WORD DW - 1,3,5,0, - 5, -7, - 4,0, -7, COUT1 DB $ - DA_WORD COUT2 DB 0 ; 存放正數(shù)的個數(shù) DB 0 ; 存放0的個數(shù) DB 0 ; 存放負(fù)數(shù)的個數(shù) DATA ENDSSTACK1 SEGMENT PARA STACK DW 40H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATA MOV DS,AX MOV CX,COUT1/2 MOV
52、SI,OFFSET DA_WORD MOV DI,OFFSET COUT2 LOP:MOV AX,SI CMP AX,0 JZ L0 JS L1 INC DI;是正數(shù),加1。 JMP NEXT L0:INC DI+1;是0,加1。 JMP NEXT L1:INC DI+2;是負(fù)數(shù),加1。NEXT: ADD SI,2 LOOP LOP MOV AH,4CH INT 21HCODE ENDS END START3試設(shè)計程序求出下列數(shù)組元素中的最大值和最小值(數(shù)組沒有排序)。設(shè)數(shù)據(jù)段為:DATA SEGMENTARRAY DW -3,0,20,900,587,-623,777,234,-34,-56
53、COUNT DB $-ARRAYMAXAY DW ? ;存放最大值MINAY DW ? ;存放最小值解:DATA SEGMENTARRAY DW -3,0,20,900,587,-623,777,234,-34,-56COUNT DB $-ARRAYMAXAY DW ? ;存放最大值MINAY DW ? ;存放最小值DATA ENDSSTACK1 SEGMENT PARA STACK DW 40H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATA MOV DS,AX MOV CX,CO
54、UNT/2 LEA SI,ARRAY MOV AX,SI;取出第一個元素給AX,AX用于暫存最大值 MOV BX,AX; 同時第一個元素給BX,BX用于暫存最小值 MAXCK: ADD SI,2 CMP SI,AX JLE MINCK MOV AX,SI;AX取得更大的數(shù)據(jù) JMP NEXT MINCK:CMP SI,BX JGE NEXT MOV BX,SI;BX取得更小的數(shù)據(jù) NEXT:LOOP MAXCK;計數(shù)循環(huán) MOV MAXAY,AX;保存最大值 MOV MINAY,BX;保存最小值 MOV AH,4CH INT 21H CODE ENDS END START 4. 以模型機(jī)組成為
55、背景,擬出下述指令的讀取與執(zhí)行流程。 (1)ADD AX,0510HBX解:FT0: PCMAR 取指令地址FT1:MMDRIR,PC+1PC 取指令ST0:PC+1PC 程序計數(shù)器加2 ST1:PCMAR 取位移量地址 ST2:MMDRD,PC+1PC ST3:D+BXZ,PC+1PC 變址計算 ST4:ZMAR &
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)級珠光材料行業(yè)相關(guān)投資計劃提議
- Rac-AMG-628-生命科學(xué)試劑-MCE
- Pyruvate-oxidase-Aerococcus-viridans-PoxB-Aerococcus-viridans-生命科學(xué)試劑-MCE
- 承攬協(xié)議:2024年項目實施細(xì)則
- 校園藝術(shù)節(jié)策劃活動方案(3篇)
- 慶六一少先隊大隊長講話(3篇)
- 網(wǎng)絡(luò)直播平臺技術(shù)開發(fā)合同
- 2024年擔(dān)保公司協(xié)議模板
- 網(wǎng)絡(luò)游戲虛擬道具交易風(fēng)險防范預(yù)案
- 網(wǎng)絡(luò)游戲社交功能開發(fā)及用戶體驗提升計劃
- 公共機(jī)構(gòu)節(jié)能培訓(xùn)課件
- 醫(yī)院崗位風(fēng)險分級、監(jiān)管制度
- 燈檢機(jī)使用、維護(hù)和檢修標(biāo)準(zhǔn)操作規(guī)程
- 企業(yè)評標(biāo)專家推薦表
- 接地電阻測試記錄表范本
- 樁基單樁水平靜載試驗檢測方案
- DB11-T1496-2017健康體檢服務(wù)規(guī)范
- 體育課教案-游泳
- 小學(xué)語文人教六年級上冊(統(tǒng)編2023年更新)第八單元-生活中的魯迅
- 小學(xué)生自我介紹豎版
- 某小區(qū)物業(yè)費收支預(yù)算表(公示用)
評論
0/150
提交評論