亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • 微型計(jì)算機(jī)原理及應(yīng)用(一)

    時(shí)間:2024-08-19 10:10:50 計(jì)算機(jī)畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    微型計(jì)算機(jī)原理及應(yīng)用(一)

    解釋題
    微處理器【解答】由大規(guī)模集成電路芯片構(gòu)成的中央處理器(CPU),叫做微處理器。微型計(jì)算機(jī)【解答】以微處理器為基礎(chǔ),配以內(nèi)存儲(chǔ)器、輸入輸出接口電路、總線以及相應(yīng)的輔助電路而構(gòu)成的計(jì)算機(jī)裸機(jī),叫做微型計(jì)算機(jī)。微型計(jì)算機(jī)系統(tǒng)【解答】微型計(jì)算機(jī)系統(tǒng)由硬件系統(tǒng)和軟件系統(tǒng)組成。即由微型計(jì)算機(jī)、配以相應(yīng)的外部設(shè)備(如打印機(jī)、顯示器、鍵盤、磁盤機(jī)等),再配以足夠的軟件而構(gòu)成的系統(tǒng)。單板機(jī)【解答】將微處理器、RAM、ROM以及I/O接口電路,再配上相應(yīng)的外設(shè)(如小鍵盤、LED顯示器等)和固化在ROM中的監(jiān)控程序等,安裝在一塊印刷電路板上構(gòu)成的微型計(jì)算機(jī)系統(tǒng)稱為單板機(jī)。運(yùn)算器【解答】運(yùn)算器是直接完成各種算術(shù)運(yùn)算、邏輯運(yùn)算的部件,主要由ALU(Arithmetic and Logic Unit,算術(shù)邏輯部件)、通用寄存器、標(biāo)志寄存器等組成。地址總線【解答】地址總線是CPU對(duì)內(nèi)存或外設(shè)進(jìn)行尋址時(shí),傳送內(nèi)存及外設(shè)端口地址的一組信號(hào)線。地址總線的條數(shù)多少?zèng)Q定了CPU的尋址能力。數(shù)據(jù)總線【解答】數(shù)據(jù)總線是CPU與內(nèi)存或外設(shè)進(jìn)行信息交換時(shí),所用的一組數(shù)據(jù)信號(hào)線。它決定了CPU一次并行傳送二進(jìn)制信息的位數(shù), 反映出CPU的“字長(zhǎng)”這個(gè)重要性能指標(biāo)?刂瓶偩【解答】控制總線是在CPU與外部部件之間傳送控制信息(如讀/寫命令、中斷請(qǐng)求命令等)的一組信號(hào)線。1-2 單片機(jī)應(yīng)包括哪些基本部件?其主要應(yīng)用于哪些領(lǐng)域?【解答】一般單片機(jī)芯片中包括微處理器、RAM、ROM、I/O接口電路、定時(shí)器/計(jì)數(shù)器,有的還包括A/D、D/A轉(zhuǎn)換器等。其主要應(yīng)用于智能化儀器儀表及工業(yè)控制領(lǐng)域。1-3  按圖1-11和圖1-12,寫出取第二條指令操作碼和執(zhí)行第二條指令的過程!窘獯稹緼DD AL,12H指令的取指過程:IP的值(002H)送入地址寄存器AR;IP的內(nèi)容自動(dòng)加1,變?yōu)?03H;AR將地址碼通過地址總線送到存儲(chǔ)器的地址譯碼器,經(jīng)譯碼后選中002H單元;微處理器給出讀命令MEMR;所選中的002H單元內(nèi)容04H送上數(shù)據(jù)總線DB;數(shù)據(jù)總DB上的數(shù)據(jù)04H送到數(shù)據(jù)寄存器DR;因是取指操作,取出的是指令操作碼04H,即由DR送入指令寄存器IR;IR中的操作碼經(jīng)指令譯碼器ID譯碼后,通過PLA發(fā)出執(zhí)行該指令的有關(guān)控制命令。指令操作碼04H 經(jīng)譯碼后CPU知道這是一條把AL內(nèi)立即數(shù)12H相加的指令。立即數(shù)12H在指令的第二字節(jié)中,則執(zhí)行第二條指令就是從內(nèi)存中取出指令的第二字節(jié)送ALU的I2端把AL的內(nèi)容送到I1端,并在ALU中做加法運(yùn)算,然后把運(yùn)算結(jié)果通過ALU的O端再送到AL中ADD AL,12H指令的執(zhí)行過程:
    IP的值(003H)送入地址寄存器AR;IP的內(nèi)容自動(dòng)加1,變?yōu)?04H;AR將地址碼通過地址總線送到存儲(chǔ)器的地址譯碼器,經(jīng)譯碼后選中003H單元;微處理器給出讀命令MEMR;所選中的003H單元內(nèi)容12H送上數(shù)據(jù)總線DB;DB上的數(shù)據(jù)12H送到數(shù)據(jù)寄存器DR;由指令操作碼的譯碼可知,指令要求把第二字節(jié)的數(shù)據(jù)送入ALU進(jìn)行運(yùn)算,則DR上的數(shù)據(jù)12H通過內(nèi)部總線送到ALU的I2端; 將AL 中的內(nèi)容送到ALU的I1端;在ALU中作加法、然后將運(yùn)算結(jié)果通過內(nèi)部總線送回到AL中。
    到此第二條指令執(zhí)行完畢。1-4 計(jì)算題
    【解答】
      (17.562) 10 = (10001.100011)2
      (1101011011.10101) 2 = (859.65625)10
      (1000) 10 = (3E8)16
      (10000) 10 = (2710)16
      (3F9) 16 = (1017)10
      (1101011011.10101) 2 = (35B.A8)16
      (5D7.5C)16 = (10111010111.010111)2
      (497.72) 10 = (010010010111.01110010)BCD
     有一32位浮點(diǎn)數(shù)的格式如下:
           0 0 0 0 0 0 0 0  0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

    則該數(shù)的十進(jìn)制表示為 +0.82421875 。   
     (10)按上題浮點(diǎn)格式,所能表示的最大正數(shù)為(1-2-23)*2+127  ,最小負(fù)數(shù)為 -2-150  ,最小絕對(duì)值為 2-150  。
     (11)十進(jìn)制+123的補(bǔ)碼為01111011 ,十進(jìn)制-123的補(bǔ)碼為10000101。
              ∵   [+123]原 =01111011
                   [+123]反 =01111011
              ∴   [+123]補(bǔ) =01111011
              ∵   [-123]原 =11111011
                   [-123]反 =10000100
              ∴   [-123]補(bǔ) =10000101                                   (12)十進(jìn)制數(shù)+0.99609375的補(bǔ)碼為: [+0.99609375]補(bǔ)=0.11111111        
         十進(jìn)制數(shù)-0.99609375的補(bǔ)碼為: [-0.99609375]補(bǔ)=1.00000001
     (13) 已知X=0.110001,Y=-0.001001, 則X+Y=0.101000
                       ∵  ;    [X]補(bǔ)=0.110001    
                                 [Y]補(bǔ)=1.110111   
                      ∴      [X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)=0.110001+1.110111=0.101000  
     (14)  已知X=0.101100,Y=-0.100111, 則X-Y=1.010011
                      ∵     [X]補(bǔ)=0.101100
                               [Y]補(bǔ)=1.011001 
                               [-Y]補(bǔ)=0.100111 
                       ∴    [X-Y]補(bǔ)= [X]補(bǔ)+[-Y]補(bǔ)=0.101100+0.100111=1.010011
    已知X=0.1001, Y=0.1101, 則X+Y=1.0110  ,有溢出
                      ∵     [X]補(bǔ)=0.1001  
                                [Y]補(bǔ)=0.1101  
                       ∴     [X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)=0.1001+0.1101=1.0110  (有溢出)
    已知X=-1110,Y=-1100,則X+Y=+0110 , 有溢出
                               [X]補(bǔ)=1.0010    
                                [Y]補(bǔ)=1.0100    
                                [X+Y]補(bǔ)=[X]補(bǔ)+[Y]補(bǔ)=1.0010+1.0100=10.0110  (有溢出)

     

    第二章 微處理器結(jié)構(gòu)
    2-1 解釋題
     AD0~AD15雙重總線
     【解答】雙重總線就是采用分時(shí)的辦法復(fù)用總線。8086CPU在每一個(gè)總線周期的T1時(shí), AD0~AD15用作地址總線傳輸?shù)刂沸盘?hào),而在總線周期的其它T狀態(tài)為數(shù)據(jù)總線,用作傳輸數(shù)據(jù)。
     邏輯地址
           【解答】在程序中所涉及的地址叫做邏輯地址。邏輯地址由兩部分組成,段基址:段內(nèi)偏移地址
     物理地址
          【解答】信息在存儲(chǔ)器中實(shí)際存放的地址叫做物理地址。物理地址=段基址*16+段內(nèi)偏移地址。   
     溢出
          【解答】帶符號(hào)數(shù)的運(yùn)算結(jié)果超出計(jì)算機(jī)所能表示的數(shù)值范圍稱為“溢出”。
     指令
          【解答】控制計(jì)算機(jī)完成某一個(gè)基本操作的命令(如:傳送、加、移位、輸出、輸入等)叫做指令。
            (6) 等待周期TW
          【解答】當(dāng)被選中進(jìn)行讀寫的存儲(chǔ)器或I/O設(shè)備,無法在總線周期規(guī)定的T狀
    態(tài)內(nèi)完成數(shù)據(jù)的讀寫操作時(shí),就由該存儲(chǔ)器或外設(shè)向CPU的READY引腳發(fā)一個(gè)低電平信號(hào),請(qǐng)求延長(zhǎng)總線周期,等待它們的讀寫操作完成。
    8086CPU受到該請(qǐng)求后,就在T3和T4之間插入一個(gè)等待周期 TW(TW也以時(shí)鐘周期為單位),加入TW的個(gè)數(shù)取決于READY的持續(xù)時(shí)間。在TW期間,總線上的狀態(tài)一直保持不變。
     (7) 空閑周期Ti
          【解答】在兩個(gè)總線周期之間,當(dāng)總線上無數(shù)據(jù)傳輸操作時(shí),則系統(tǒng)總線處于空閑狀態(tài),此時(shí)即執(zhí)行空閑周期Ti,Ti也以時(shí)鐘周期T為單位,至于到底插入多少個(gè)Ti與8086CPU執(zhí)行的指令有關(guān)。
     (8) 指令的尋址方式
          【解答】所謂指令的尋址方式是指在指令中操作數(shù)的表示方式。

    2-2 扼要說明EU和BIU的功能
     【解答】EU從BIU的指令隊(duì)列中獲得指令,然后執(zhí)行該指令,完成指令所規(guī)定的操作,EU不與外部總線相聯(lián)系。
     BIU同外部總線連接為EU完成所有的總線操作,并在∑地址加法器中形成20位內(nèi)存物理地址。

    2-3 寫出寄存器AX、BX、CX、DX、SI、DI的隱含用法
            【解答】
            AX:乘除法指令中用作累加器、I/O指令中作為數(shù)據(jù)寄存器。AL還在BCD指令和XLAT指令中作累加器。
     BX;間接尋址時(shí),作為地址寄存器和基址寄存器。在XLAT指令中用作基址寄存器。
     CX:串操作指令和LOOP指令時(shí)用作循環(huán)次數(shù)計(jì)數(shù)器。CL在循環(huán)和移位指令中用作循環(huán)和移位次數(shù)計(jì)數(shù)器。
     DX:字乘、字除指令中用作高字積、被除數(shù)高字輔助寄存器。I/O指令間接尋址時(shí)作端口地址寄存器。
     SI:間接尋址時(shí),作為地址寄存器和變址寄存器、串操作時(shí)的源變址寄存器。
     DI:間接尋址時(shí),作為地址寄存器和變址寄存器、串操作時(shí)的目的變址寄存器。

    2-4寫出8086CPU的標(biāo)志寄存器中三個(gè)控制位的功能
            【解答】
             DF:方向標(biāo)志。決定在進(jìn)行串操作時(shí),每執(zhí)行一條串操作指令,DF=0時(shí)對(duì)源、目的操作數(shù)地址的修正是遞增、DF=1時(shí)是遞減。
     IF:中斷允許標(biāo)志。表示目前系統(tǒng)是否允許響應(yīng)外部的可屏蔽中斷請(qǐng)求。IF=1時(shí)允許、IF=0時(shí)不允許。
     TF:陷阱標(biāo)志。當(dāng)TF=1時(shí),是“單步工作方式”,常用于程序的調(diào)試。微處理器每執(zhí)行完一條指令便產(chǎn)生一個(gè)內(nèi)部中斷,轉(zhuǎn)去執(zhí)行一個(gè)中斷服務(wù)程序,可以借助中斷服務(wù)程序來檢查每條指令的執(zhí)行情況。TF=0是“連續(xù)工作方式”,程序連續(xù)執(zhí)行。
     
    2-5 說明段寄存器的作用
           【解答】8086CPU內(nèi)部數(shù)據(jù)通道和內(nèi)部寄存器均為16位,而8086CPU的地址線有20條,可以尋址1MB空間。為了尋址1MB地址,CPU引入了“分段”管理的概念,把可直接尋址的1MB內(nèi)存空間分成了策劃能夠作“段”的邏輯區(qū)域,每個(gè)段的最大物理長(zhǎng)度為64K,段寄存器就是用來存放段的16位起始地址的。8086 CPU有4個(gè)段寄存器CS、DS、ES、SS,分別用來存儲(chǔ)代碼段、數(shù)據(jù)段、附加數(shù)據(jù)段、堆棧段的起始地址。

    2-6 執(zhí)行如下指令后,標(biāo)志寄存器中各狀態(tài)位之值
    MOV AX,32C5H
    ADD  AX,546AH                                                          
          【解答】

    MOV AX,0E453H
    ADD  AX,0C572H                                                     
          【解答】

    2-7說明8086CPU最大方式和最小方式工作時(shí)的主要區(qū)別
     【解答】8086CPU工作于最小模式時(shí),用于構(gòu)成小型的單處理機(jī)系統(tǒng),而工作于最大模式時(shí)用于構(gòu)成多處理機(jī)和協(xié)處理機(jī)系統(tǒng)。這兩種模式的主要區(qū)別是最大模式系統(tǒng)的控制總線增加了一片專用的總線控制器芯片8288。

    2-8 說明8086系統(tǒng)中內(nèi)存儲(chǔ)器的物理地址的形成過程。
     【解答】8086CPU存儲(chǔ)器物理單元的20位物理地址是通過將16位的“段基址”左移4位和16位的“段內(nèi)偏移地址”在  20位地址加法器中相加得到的!岸位贰贝娣旁诙渭拇嫫鰿S、SS、DS、ES中,而“段內(nèi)偏移地址”由SP、BP、SI、DI、IP、BX以及上述寄存器的組合而形成。

    2-9有一雙字87654321H的地址為30101H,畫出其在字節(jié)編址的內(nèi)存中的存放情況。
              【解答】
    2-10  說明8086的指令周期、總線周期和時(shí)鐘周期的區(qū)別和關(guān)系。
     【解答】
     執(zhí)行一條指令所需要的時(shí)間稱為指令周期,不同的指令周期是不等長(zhǎng)的。在取指令過程中以及執(zhí)行指令時(shí)取操作數(shù)或存運(yùn)行結(jié)果,都要通過總線,因此一個(gè)總線周期中可能由一個(gè)或幾個(gè)總線周期組成。
     CPU從存儲(chǔ)器或輸入輸出端口存取一個(gè)字節(jié)或字的時(shí)間叫做總
    線周期。8086CPU的總線周期至少由4個(gè)時(shí)鐘周期組成,分別以T1、T2、T3、T4表示。
     時(shí)鐘周期是CPU的時(shí)間基準(zhǔn),由計(jì)算機(jī)的主頻決定。例如8086 CPU的主頻為5MHZ,則一個(gè)時(shí)鐘周期為1/(5*106)=0.2*10-6s=0.2s=200ns
     
    2-11 根據(jù)8086 I/O的讀寫時(shí)序圖,回答下列問題:
     地址信號(hào)在哪段時(shí)間內(nèi)有效?
     【解答】在讀寫總線周期的T1時(shí)間內(nèi)有效。
     讀與寫操作的區(qū)別?
     【解答】讀總線周期中,數(shù)據(jù)在進(jìn)入T3狀態(tài)時(shí)才出現(xiàn)在復(fù)用總線上,而在寫周期中數(shù)據(jù)在T2狀態(tài)時(shí)就出現(xiàn)在復(fù)用總線上。
     I/O讀寫時(shí)序同存儲(chǔ)器讀寫時(shí)序的區(qū)別?
     【解答】I/O讀寫時(shí)序同存儲(chǔ)器讀寫時(shí)序沒有什么區(qū)別,只是M/IO信號(hào)的狀態(tài)不同。當(dāng)進(jìn)行內(nèi)存讀寫操作時(shí),M/IO為高電平;而進(jìn)行I/O端口讀寫操作時(shí)M/IO為低電平。
     什么情況下需要插入等待周期TW?
     【解答】當(dāng)內(nèi)存或I/O端口存取速度慢,無法在CPU的總線周期內(nèi)完成相應(yīng)操作時(shí),需要插入一個(gè)或幾個(gè)等待周期TW ,以延長(zhǎng)相應(yīng)總線周期。

    2-12  扼要說明80286同8086的主要區(qū)別。
     【解答】80286是一種高性能的16位微處理器,片內(nèi)集成有存儲(chǔ)管理和保護(hù)機(jī)構(gòu),能用四層特權(quán)支持操作系統(tǒng)和任務(wù)的分離,能可靠地支持多用戶和多任務(wù)系統(tǒng)。它的實(shí)地址方式兼容了8086的全部功能,同時(shí)它增加了保護(hù)虛地址方式。80286有24條地址線,在實(shí)地址方式下只使用20條地址線,有1MB的尋址能力;在保護(hù)虛地址方式下,使用24條地址線,有16MB尋址能力,它能將每個(gè)任務(wù)的230字節(jié)(1GB)的虛地址映射到224字節(jié)的物理地址中去。
     80286的內(nèi)部由地址部件AU、指令部件IU、執(zhí)行部件EU和總線部件BIU四大部分組成,和8086的EU與BIU組成相比,四個(gè)部件的并行操作,進(jìn)一步提高了吞吐率、加快了處理速度。

    2-13 扼要說明80486同80386的主要區(qū)別。
     【解答】80486是繼80386之后新的32位微處理器,同80386相比,在相同的工作頻率下,其處理速度提高了2~4倍。80486采用了RISC(精簡(jiǎn)指令系統(tǒng)計(jì)算機(jī))技術(shù),降低了執(zhí)行每條指令所需要的時(shí)鐘數(shù);80486采用了與80386不同的突發(fā)式總線技術(shù),有效地解決了微處理器同內(nèi)存之間的數(shù)據(jù)交換問題;80486內(nèi)部集成了FPU(浮點(diǎn)部件)和Cache(超高速緩沖存儲(chǔ)器),CPU和FPU、CPU和Cache之間都采用高速總線進(jìn)行數(shù)據(jù)傳送,使其處理速度得到極大的提高。
     80486的在體系結(jié)構(gòu)上除沿用80386的總線接口部件BIU、指令預(yù)取部件IPU、指令譯碼部件IDU、執(zhí)行部件EU、存儲(chǔ)器管理部件SU和PU、控制部件外,為提高性能又增加了高速緩存部件Cache、高性能浮點(diǎn)處理部件FPU。

    2-14扼要說明Pentium同Pentium Pro的主要區(qū)別。(略)
    2-15扼要說明Pentium MMX的特點(diǎn)。(略)
    2-16扼要說明Pentium Ⅱ同 Pentium Ⅲ的特點(diǎn) 。 (略)

    第三章  8086微處理器的指令系統(tǒng)
    3-1 指出下列各指令中源操作數(shù)和目的操作數(shù)的尋址方式,并說明操作數(shù)的類型(注:字節(jié)數(shù)據(jù)或字?jǐn)?shù)據(jù))
     (1)MOV SI,1000H
     (2)MOV BL,[1000H]
     (3)MOV [BX+0100H],CX
     (4)MOV BYTE PTR [BP] [SI],100
    (5)MOV AX,[BX+DI+0004H]

    【解答】      源操作數(shù)     目的操作數(shù)  操作數(shù)類型            
     (1) 立即尋址   寄存器尋址   字類型
     (2) 直接尋址   寄存器尋址   字節(jié)類型
     (3) 寄存器尋址   基址尋址   字類型
     (4) 立即尋址   基址加變址尋址  字節(jié)類型
     (5) 基址加變址尋址  寄存器尋址   字類型            

    3-2 指出下列各非法指令的錯(cuò)誤原因
    MOV  AL,BX
    【解答】源與目的操作數(shù)類型不一致。
    MOV  CL,200H
    【解答】源操作數(shù)太大了,CL是8位寄存器,能存儲(chǔ)的最大數(shù)只能到FFH。
    MOV CS,AX
    【解答】不允許用傳送指令給CS賦值。
    MOV DS,3000H
    【解答】8086沒有給段寄存器直接置值的指令,應(yīng)該通過寄存器輾轉(zhuǎn)設(shè)置。
    MOV [DI],[SI]
    【解答】存儲(chǔ)器單元之間不可直接傳送,即兩個(gè)操作數(shù)不能同為內(nèi)存操作數(shù)。
    MOV AL,[CX]
    【解答】CX不可以作為間址寄存器,只能用BX、BP、SI、DI。
    MOV AL,[SI] [DI]
    【解答】 基址加變址尋址時(shí) ,基址寄存器只能用BX或BP,變址寄存器只能用SI或DI,這里源操作數(shù)尋址用[SI+DI]是錯(cuò)誤的。
    ADD BX,DS
    【解答】DS段寄存器不能當(dāng)通用寄存器用,故不可以出現(xiàn)在ADD指令中。
    INC [BX]
    【解答】 [BX]尋址數(shù)據(jù)類型不明確,應(yīng)加類型說明  BYTE PTR  [BX] 或 WORD PTR [BX]。
    (10) SHL AX
     【解答】缺少一個(gè)操作數(shù)。正確格式應(yīng)為SHL AX, 1或SHL AX, CL(1或CL為移位次數(shù))。

    設(shè)DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,        SP=1352H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=0E7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=88H,(21351H)=51H
    下列各指令都在此環(huán)境下執(zhí)行,在各小題的空格中填入相應(yīng)各指令的執(zhí)行結(jié)果。
     
    MOV AX,1352H
    【解答】AX=1352H
    MOV AX,[1352H]
    【解答】AX=26FFH
    MOV 0150H [BX],CH
    【解答】(11350H)=33H, (11351H)=3CH
    MOV AX,0150H [BP]
    【解答】AX=5188H
    POP AX

    【解答】AX=(21352H),  SP=1354H   
    ADD [SI],CX
    【解答】(11354H)=0ECH,  (11355H)=1AH,  SF=0,  ZF=0,  PF=1,  CF=1,  OF=0
    SUB BH,0150H [BX] [SI]
    【解答】BH=75H,  SF= 0,   ZF=0,  PF=0,  CF=1,  OF=0 
    INC BYTE PTR 0152H [BX]
    【解答】(11352H)=00H,   (11353H)=26H,   CF=0
    INC WORD PTR 0152H [BX]
    【解答】(11352H)=00H,   (11353H)=27H,   CF=0
    (10) SAR BYTE PTR 0150H [BX],1
    【解答】(11350H)=0D2H,   CF=1,  OF=0
    (11)SAL BYTE PTR 0150H [BX],1
    【解答】(11350H)=4AH,     CF=1,  OF=1

    寫出下列無條件轉(zhuǎn)移指令執(zhí)行后的CS和IP值。
    【解答】
     CS的值  IP的值
     (1) 2000H  016EH+2+0FFE7H=0157H  
     (2) 2000H  016EH+2+0016H=0186H
     (3) 2000H  16C0H
     (4) 3000H  0146H
     (5) 2000H  1770H
     (6) 3000H  0146H

    3-5 閱讀下列各小題的指令序列,在后面空格中填入該指令的執(zhí)行結(jié)果。
    【解答】
    (1) AL=02H,  BL=85H,   CF=1
    (2) AX=0000H,  CF=0
    (3) AX=0000H,  CF=0
    (4) BX=0FFFFH,  CF=1

     寫出每條指令執(zhí)行后各寄存器內(nèi)容的變化情況,并畫出堆棧的存儲(chǔ)情況。
     【解答】

     (2) 轉(zhuǎn)向 L1
     (3) 轉(zhuǎn)向L2bsp; LE
     (3) NB,  NBE,  NL,  NLE
     (4) NB,  NBE,  NL,  NLE
     (5) B,  BE,  NL,  NLE
     (6) B,  BE,  L,  LE
     (7) B,  BE,  L,  LE
     (8) NB,  BE,  NL,  LE

    用移位和循環(huán)指令編寫一段指令序列,實(shí)現(xiàn)將在DX:AX中的32位二進(jìn)制數(shù)乘2及除2的功能。
     【解答】
    乘2功能   除2功能
    SHL AX,1   SHR DX,1
    RCL DX,1   RCR AX,1

     乘2功能   除2功能
    SAL AX,1   SAR DX,1
    RCL DX,1   RCR AX,1

    3-10   數(shù)0~15的平方值存放在數(shù)據(jù)段起始地址為1000H的內(nèi)存連續(xù)單元中,用XLAT指令編寫一段指令序列,實(shí)現(xiàn)用查表法求得數(shù)N(0~15)得平方值。
     【解答】MOV  BX,1000H
                      MOV AL,N   ;N為0~15之間任意一個(gè)數(shù)
                      XLAT  ;N的平方值在AL中
     
    3-11  編寫一段指令序列,測(cè)試AL的內(nèi)容,若低4位全為0,就轉(zhuǎn)移去由標(biāo)號(hào)NEXT表示的目標(biāo)地址執(zhí)行程序,否則就繼續(xù)順序執(zhí)行下去。
     【解答】TEST AL,0FH
                      JZ  NEXT
     
    3-12 寄存器AX和BX各有兩位非壓縮BCD數(shù),編寫一段指令序列,將這兩個(gè)兩位非壓縮BCD數(shù)的和存入AX。
    【解答】 ADD AL,BL ;個(gè)位加
                      AAA                 ;個(gè)位非壓縮BCD加法調(diào)整
                      MOV CL,AL ;個(gè)位BCD和暫保存在CL
                      MOV AL,AH
                      ADD AL,BH ;十位加
                      AAA                 ;十位非壓縮BCD加法調(diào)整
                      MOV AH,AL
                      MOV AL,CL ;兩位非壓縮BCD和存入AX

    3-13 用串操作指令編寫一段指令序列。
         【解答】 (1)MOV SI,0200H
               MOV DI,1400H
              STD
              MOV CX,100
              REP MOVSB
     
    (2)MOV DI,0100H
               MOV CX,100
               CLD
               MOV AX,2A84H
               REPNZ  SCASW
               JZ  FOUND
                 
                             

    【微型計(jì)算機(jī)原理及應(yīng)用(一)】相關(guān)文章:

    計(jì)算機(jī)審計(jì)一般原理及應(yīng)用03-22

    微型計(jì)算機(jī)技術(shù)在電臺(tái)維護(hù)中的應(yīng)用12-01

    公鑰密碼原理及其應(yīng)用12-27

    小概率事件原理及其應(yīng)用03-07

    淺談小概率事件原理及其應(yīng)用03-07

    記憶原理在語文教學(xué)中的應(yīng)用03-09

    乘法原理和加法原理及其在哲學(xué)、管理學(xué)中的應(yīng)用03-06

    PC/104模塊Diamond-MM-AT的原理與應(yīng)用12-05

    從自動(dòng)剎車系統(tǒng)的工作原理中闡述應(yīng)用11-23