




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《微型計算機系統(tǒng)與接口》
習解
習題1
1.1電子計算機按其邏輯元件的不同可分為哪兒代?微型計算機是哪一代
電子計算機的分支?
答:電子計算機按其邏輯元件的不同可分為4代,即真空管,晶體管,集成
電路和超大規(guī)模集成電路。微型計算機是第四代電子計算機向微型化方向發(fā)展的
一個非常重要的分支。
1.2第五代人工智能計算機研究的重點是什么?
答:第五代計算機的研究重點,只要是放在人工智能計算機的突破上,它的
主攻目標是實現(xiàn)高程度上的模擬人腦的思維功能。
1.3計算機按其處理數(shù)據(jù)的方式可分為哪幾類?計算機按其外形大小又可
分為哪兒類?
答:計算機按其處理數(shù)據(jù)的方式可分為模擬式計算機,數(shù)字式計算機,混合
式計算機。計算機按其外形大小又可分為超級,大型,小型和個人(微型)以及
便攜式(筆記本)5種。
1.4計算機有哪些主要的應(yīng)用領(lǐng)域?
答:計算機的主要應(yīng)用領(lǐng)域包括科學計算,計算機控制,測量和測試,信息
處理,計算機輔助設(shè)計/計算機輔助制造/計算機輔助教學(CAD/CAM/CAI)、人工
智能、計算機模擬。
1.51971年,世界上第一片微處理器是由哪個公司開發(fā)的?當時開發(fā)的目
的是什么?至今,共開發(fā)了幾代微處理器?
答:第一片微處理器是由inter公司開發(fā)的。當時開發(fā)的目的是作為高級袖
珍計算器。從20實際70年代初至今,已推出7代微處理器產(chǎn)品。
1.6推動微處理器迅速更新?lián)Q代的根本原因是什么?舉例說明。
答:邏輯元件的技術(shù)創(chuàng)新。例如,集成電路上的晶體管集成度大約每隔兩年
就會翻一番,芯片的性能也隨之提高一倍,而價格降低一般,這就是著名的“摩
爾定律”,也是微型計算機技術(shù)的一個最顯著的特點。這一統(tǒng)計遞增規(guī)律已持續(xù)
了40年,至今仍無減緩之勢。正是在這一原動力的帶動下,使cpu處理器、大
容量的存儲器,--級靈巧多樣的多媒體外圍設(shè)備等獲得了驚人的發(fā)展。
1.7微處理器、微型計算機以及微型計算機系統(tǒng)的基本定義分別是什么?
答:
(1)微處理器是指由一片或者兒片大規(guī)模集成電路組成的具有運算器和控制
器功能的中央處理器部件,又稱為微處理器。
(2)微型計算機就是以微處理器為核心,配以存儲器、輸入輸出電路及系統(tǒng)
總線所組成的計算機。
(3)微型計算機系統(tǒng)是以微型計算機為中心,配以相應(yīng)的外設(shè)、電源和輔助
電路以及智慧微型計算機工作的系統(tǒng)軟件構(gòu)成的系統(tǒng)。
1.8微型計算機可分為哪些主要的類型?
答:單片機、單板機、個人計算機、多用戶系統(tǒng)、微型計算機網(wǎng)絡(luò)。
1.9微型計算機硬件技術(shù)發(fā)展的最顯著的特點是什么?
答:微型計算機硬件技術(shù)發(fā)展的最顯著的特點,即集成電路上的晶體管繼承
度大約每隔兩年就會翻一番,芯片的性能也隨之提高一倍,而價格降低一半。
1.10微型計算機硬件發(fā)展的主要趨勢有那些?
答:微型計算機硬件技術(shù)發(fā)展的主要趨勢如下。
(1)芯片技術(shù)將繼續(xù)發(fā)揮原動力作用;
(2)寬帶網(wǎng)絡(luò)環(huán)境下的多媒體計算機技術(shù)與通信技術(shù)將加速發(fā)展;
(3)計算機硬件與軟件將更加緊密地融合在一起;
(4)筆記本計算機在個人計算機中的應(yīng)用比例將逐漸上升。
1.11微處理器、微型計算機和微型計算機系統(tǒng)之間有何聯(lián)系與區(qū)別?
答:微處理器是微型計算機的中央處理器,微型計算機是微型計算機系統(tǒng)硬
件部分的核心部件。
1.12微機硬件系統(tǒng)由哪兒部分組成?一個流行的實用微機硬件系統(tǒng)包括
那些主要部件?
答:微型計算機硬件系統(tǒng)一般都是由主機板(包括CPU、CPU外圍芯片組、主
存儲器RAM、BIOS芯片與總線插槽)、外設(shè)接卡口、外部設(shè)備(如硬盤、光驅(qū)、顯
示器、打印機、鍵盤、調(diào)制解調(diào)器與鼠標)以及電源等部件所組成。
流行的實用微機硬件系統(tǒng)包括主板、CPU、內(nèi)存、聲卡、顯示器、硬盤、光
驅(qū)、鍵盤、調(diào)制解調(diào)器、鼠標、機箱以及電源等。
1.13微機軟件系統(tǒng)主要包括哪些組成部分?它和硬件系統(tǒng)之間的關(guān)系如
何?
答:系統(tǒng)軟件和用戶軟件。硬件系統(tǒng)和軟件系統(tǒng)是相輔相成的,共同構(gòu)成微
型計算機系統(tǒng),缺一不可?,F(xiàn)代的計算機硬件系統(tǒng)和軟件系統(tǒng)之間的分界線并不
明顯,其趨勢是兩者統(tǒng)一融合,在發(fā)展商相互促進。人是通過軟件系統(tǒng)與硬件系
統(tǒng)發(fā)生關(guān)系的。通常,由人使用程序設(shè)計語言編制應(yīng)用程序,在系統(tǒng)軟件的干預(yù)
下使用硬件系統(tǒng)。
1.14微機中有哪兒股信息流?相應(yīng)地可將系統(tǒng)總線分為哪兒種?
答:微機中有3股信息流(地址信息流、數(shù)據(jù)信息流和控制信息流)在
流動。可分為地址總線、數(shù)據(jù)總線、控制總線。
1.15線結(jié)構(gòu)按其組織方式可分為哪兒種類型?它們個適用于什么應(yīng)
用范圍?
答:根據(jù)總線結(jié)構(gòu)組織方式的不同,目前采用的總線結(jié)構(gòu)可分為單總線、
雙總線和雙重總線3類。但總線結(jié)構(gòu)適用于大部分中低檔微機,雙總線結(jié)構(gòu)
適用于高檔微機,雙重總線結(jié)構(gòu)適用于各種高檔微機和工作站。
1.16一個簡單的微處理器內(nèi)部結(jié)構(gòu)主要由哪3部分組成?
答:一個簡單的微處理器主要由運算器、控制器和內(nèi)部寄存器陣列3個
基本部分組成。
1.17位模型微處理器的內(nèi)部寄存器部分包括哪些基本的寄存器?它
們的主要功能是什么?
答:
(1)累加器A:具有雙重功能,運算前,用來保存一個操作數(shù);運算后,
用來保存結(jié)果;
(2)數(shù)據(jù)寄存器(DR):用來暫存數(shù)據(jù)或指令;
(3)程序計數(shù)器(PC):中存放著正待取出的指令的地址;
(4)地址寄存器(AR):用來存放正要取出的指令的地址或操作數(shù)的地
址;
(5)標志寄存器F:用來積存執(zhí)行指令時所產(chǎn)生的結(jié)果或狀態(tài)的標志信
號。
1.18說明程序計數(shù)器(programcounter,PC)在程序執(zhí)行過程中的具
體作用與功能特點。
答:PC中存放著正待取出的指令的地址。根據(jù)PC中的指令地址,準備
從存儲器中取出將要執(zhí)行的指令。通常,程序按順序逐條執(zhí)行。任何時刻,
PC都指示要去的下一個字節(jié)或下一條指令(對單字節(jié)指令而言)所在的地址。
因此,PC具有自動加1的功能。
1.19說明位、字節(jié)以及字長的基本概念及三者之間的關(guān)系。
答:每個二進制代碼0或1就叫做1位信息;8位二進制代碼作為一個
字節(jié);2個字節(jié)組成一個字,1個字長=2個字節(jié)=16個位。
1.20若有3種微處理器的地址引腳數(shù)分別為8條、16條、20條以及32
條,則這3種微處理器分別能尋址多少字節(jié)的存儲單元?
答:這3中微處理器分別能尋址2*B=258B,2lfiB=64KB,22OB=1MB,2-ZB=4GB
的存儲單元。
1.21說明存儲器讀操作和寫操作的步驟和特點有何區(qū)別。
答:
(1)進行讀操作時,假定CPU要讀出存儲器04H單元的內(nèi)容10010111,即
97H,則:
①CPU的地址寄存器(AR)先給出地址04H并將它放到地址總線上,經(jīng)地址譯
碼器譯碼選中04H單元。
②CPU發(fā)出讀控制信號給寄存器,指示他準備把被尋址的04H單元中的內(nèi)容
97H放到數(shù)據(jù)總線上。
③在度控制信號作用下,存儲器將04H單元中的內(nèi)容97H放到數(shù)據(jù)總線上,
經(jīng)它送至數(shù)據(jù)寄存器(DR),然后由CPU取走該內(nèi)容作為所需要的信息使用。
(2)進行寫操作時,假定CPU要把數(shù)據(jù)寄存器(DR)中的內(nèi)容00100110,
即26H寫入寄存器08H單元,即:
①CPU的地址寄存器(AR)先把地址08H放到數(shù)據(jù)總線上,經(jīng)譯碼器選中08H
單元;
②CPU把數(shù)據(jù)寄存器中的內(nèi)容26H放到數(shù)據(jù)總線上;
③CPU向寄存器發(fā)送寫控制信號,在該信號的控制下,將內(nèi)容08H寫入被尋
址的08H單元。
讀操作完成后,04H單元中的內(nèi)容97H仍保持不變這種特點稱為非破壞性讀
出。因此他允許多次獨處同一內(nèi)容。寫入操作將破壞該單元中原來存放的內(nèi)容,
即由新內(nèi)容26H代替了原內(nèi)容,原內(nèi)容被清除。
1.22馮?諾依曼型計算機體系的基本思想是什么?按此思想設(shè)計的計算機
硬件系統(tǒng)由哪些部分組成?各起什么作用?
答:馮.諾依曼型計算機體系的基本思想是存儲程序概念,由運算器、控制
器、存儲器、輸入設(shè)備和輸出設(shè)備5大基本部件組成計算機系統(tǒng)。運算器用來進
行算數(shù)或邏輯運算以及位移循環(huán)等操作;控制器用來產(chǎn)生取指令和執(zhí)行指令所需
的操作控制信號;存儲器是微機中的儲存和記憶部件,用來儲存數(shù)據(jù)(包括原始
數(shù)據(jù)、中間結(jié)果與最終結(jié)果)和程序;輸入設(shè)備是想計算機提供需要處理的各種
數(shù)據(jù)信息;輸出設(shè)備是將計算機中的信息以某種形式表現(xiàn)出來。
1.23執(zhí)行--條指令包含哪兩個階段?
答:執(zhí)行一條指令包含取指令與執(zhí)行指令兩個基本階段。
1.24假設(shè)傳送指令MOVA,84H的機器碼為BOH84H,結(jié)合8位模擬機簡述
該條指令執(zhí)行的示意過程。
答:假設(shè)他存放在存儲器的最前面兩個單元里,則該程序?qū)⒄加袕?0H至
01H這兩個單元。
①把PC的內(nèi)容00H送到地址寄存器(AR)
②一旦PC的內(nèi)容可靠地送入AR后,PC自動加1,即由00H變?yōu)镺lHo注意,
此時AR的內(nèi)容00H并沒有變化。
③把地址寄存器(AR)的內(nèi)容00H放到地址總線上,并送至存儲器,經(jīng)地址
譯碼器譯碼,選種相應(yīng)的00H單元。
④CPU發(fā)出讀命令。
⑤在讀命令控制下,把所選中的00H單元中的內(nèi)容,即第一條指令的操作碼
B0H讀到數(shù)據(jù)總線上。
⑥把讀出的內(nèi)容B0H經(jīng)數(shù)據(jù)總線送回到數(shù)據(jù)寄存器(DR)。
⑦取指階段的最后一步是指令譯碼。
因為取出的是指令的操作碼,故數(shù)據(jù)寄存器(DR)把它送到指令寄存器(IR),
然后再送到指令譯碼器(ID),經(jīng)過譯碼,CPU"識別”出這個操作碼B0H就是
M0VA,n指令,于是,它”通知“控制器發(fā)出執(zhí)行這條指令的各種控制命令。這
就完成了這一條指令的取指階段。然后轉(zhuǎn)入執(zhí)行指令的階段。經(jīng)過對操作碼B0H
譯碼后,CPU就”知道“這是一條把下一指令第2字節(jié)中的操作數(shù)84H取出來。
取指令第2字節(jié)的過程如下:
①把PC的內(nèi)容01H送到地址寄存器(AR)。
②當PC的內(nèi)容可靠地送到AR后,PC自動加1,變?yōu)?2H,但這時AR中的內(nèi)
容01H并未變化。
③地址寄存器(AR)通過地址總線把地址01H送到存儲器的地址譯碼器,經(jīng)
過譯碼選中相應(yīng)的01H單元。
④CPU發(fā)出讀命令。
⑤在讀命令控制下,將選中的01H單元的內(nèi)容84H讀到數(shù)據(jù)總線DB上。
⑥通過DB把讀出的內(nèi)容送到數(shù)據(jù)寄存器(DR)。
⑦因CPU根據(jù)該條指令具有的字節(jié)數(shù)已知這時讀出的是操作數(shù),且指令要求
把它送到累加器A,故由數(shù)據(jù)寄存器(DR)取出的內(nèi)容就通過內(nèi)部數(shù)據(jù)總線送到
累加器A。于是,第一次執(zhí)指階段完畢操作數(shù)84H被取入累加器A中。
1.25說明指令MOVA,21H與指令MOVA,[21H]這兩條指令的尋址方式和
執(zhí)行過程與結(jié)果有何不同。
答:MOVA,21H為直接尋址方式,結(jié)果是累加器A中的數(shù)據(jù)為21H。
MOVA,[21H]為間接尋址,結(jié)果將DS段中偏移地址為21H的內(nèi)存單元的數(shù)
據(jù)給累加器A。
1.26什么是微機系統(tǒng)的最佳整體性能評估?它與最佳購買性能評估有什么
不同?
答:目前對微機系統(tǒng)的整體性能測試,是按性能、可用性、特征、技術(shù)創(chuàng)新、
實施效果和價格等5個方面來度量的,其中性能一項的權(quán)重最高,達67%可用
性為17%;特征為8%,技術(shù)創(chuàng)新與價格各占4虬它與最佳購買性能評估相比,
其評估的項目基本相同,但各項的權(quán)重不同,最佳購買性能評估價格占有重要地
位,上升為50%,性能占30%,可用性和特征各占10%。
1.27流行主板的結(jié)構(gòu)有哪些基本類型?主板按照CPU在它上面安裝結(jié)構(gòu)形
式的不同又可分為哪兩大類?加以簡單比較和說明。
答:現(xiàn)在主板的結(jié)構(gòu)主要有AT主板與ATX主板兩種基本類型,最新結(jié)構(gòu)的
主板為NLX;主板按照CPU在他上面安裝結(jié)構(gòu)形式的不同可分為Socket和Slot
兩大類。
Socket結(jié)構(gòu)類的主板可支持的CPU包括Intel的Pentium、新版Celeron(賽
場)、AMD的K5/K6系列、Cyrix的6x86系列等。Slot結(jié)構(gòu)最先由Intel公司為
配合PentiumII微處理器而推出的CPU接插結(jié)構(gòu),它又分為Slot1和Slot2oIntel
目前主流的PentiumII和部分Celeron微處理器均采用Slotl結(jié)構(gòu)。Slot2主要
用于PentiumH與PentiumlllXeon至強CPU。Socket結(jié)構(gòu)的成本比Slot的成本
要低。
1.28主板的主性能指標有哪些?
答:主板的主要性能指標有以下兒項:
(1)微處理器支持的能力,包括CPU插槽類型,CPU種類、外頻范圍、電
壓范圍;
(2)系統(tǒng)芯片組的類型;
(3)是否集成顯卡、聲卡、調(diào)節(jié)解壓器(modem)、網(wǎng)卡;
(4)支持內(nèi)存和高速緩存(cache)的類型與容量;
(5)系統(tǒng)BIOS的版本、功能,是否支持即插即用;
(6)擴充插槽及I/O接口的數(shù)量、類型;
(7)主板的電壓輸出范圍。
1.29簡要說明8位、16位、32位及Pentium系列32位微處理器的指令系
統(tǒng),在性能上最主要的提升之處。
答:是指令的增加和完善,使之能完成從簡單到復雜,單任務(wù)到多任務(wù)及多
媒體信息處理的功能。
1.30評價微型計算機的運算速度有哪3種方法?
答:評價微型計算機的運算速度的方法如下。
(1)根據(jù)不同類型指令在計算過程中出現(xiàn)的頻繁程度,呈上不同的系數(shù),
求得系統(tǒng)平均值,這是指的是平均速度;
(2)以執(zhí)行時間最短的指令的標準來計算速度;
(3)直接給出每條指令的實際執(zhí)行時間和機器的主頻。
1.31硬盤的主要性能指標有哪些?提高硬盤容量的關(guān)鍵技術(shù)如何?
答:硬盤的主要性能指標包括容量、速度和安全性。提高硬盤容量的關(guān)鍵技
術(shù)在于提高磁頭的靈敏度。
1.32一個基本的微機系統(tǒng)通常要配置哪兒類常用外設(shè)?常用的微機系統(tǒng)總
線有哪幾種?總線的性能指標有哪些?
答:一個基本的微機應(yīng)用系統(tǒng)通常需要配置3種常用外設(shè):一類是常規(guī)的
人機交互設(shè)備,有鍵盤、鼠標、顯示器、打印機等;另一類是常用通信設(shè)備,如
網(wǎng)卡和調(diào)制解調(diào)器;第3類是掃描儀。常用的微機系統(tǒng)有ISA、EISA、PCI和AGPo
總線的主要性能指標包括總線的寬度、總線的位置、總線的工作頻率。
1.33完成下列各進制數(shù)之間的轉(zhuǎn)換:
(1)將十進制數(shù)548.375D轉(zhuǎn)化成二進制、八進制、十六進制和BCD數(shù);
(2)將十六進制數(shù)D.58H轉(zhuǎn)換成為上述其他進制。
答:
(1)
(548.375)D=(1000100100.011)B=(1044.3)Q=(224.6)H
=(010101001000.001101110101)BCD
(2)
(D.58)H=(1101.01011)B=(15.26)Q=(13.34475)D=(13.34375H)BCD
1.34計算(10101.01)B+(10101.01)BCD+(15.4)H=()D
答:21.25+15.4+21.25=57.9
1.35有3位和2位十六進制數(shù)X和Y,X=34AH,Y=8CHo問:(1)若X,Y
是純數(shù)(無符號數(shù)),則X+Y=()H;X-Y=()H。(2)若X,Y是有符號數(shù),
則X+Y=()H;X-Y=()Ho
答:
(1)若X,Y是無符號數(shù),都用3位十六進制數(shù)表示,X=34AH,Y=08CH,
X+Y=34AH+08CH=3D6H
X-Y=34AH-08CH=2BEH
(2)若X,Y是有符號數(shù),都用3位十六進制數(shù)表示,
[X]補=34AH,[Y]^b=F8CH,[-Y]補=074H,
[X+Y]補=[X]補+[Y]補=34AH+F8CH=2D6H
氏-丫]補=矍]補+[-Y]#=34AH+074H=3BEH
即X+Y=[[X+Y]補]補=26DH;
X-Y=[[X-Y]補]補=3BEH。
1.36若X=-107,Y=+74,按8位二進制可寫出:[X]補=(),[Y]補=(),
以+丫]補=(),2-丫]補=()
答:
[X]#=10010101,[Y]#=01001010,[-Y]#=10110110
按補碼運算規(guī)則:
[X+Y]#=[X]#+[Y]#=01001010+10110110=11011111
--丫]補=[幻補+[-丫]補
=10010101+10110110=101001011=4BH,結(jié)果溢出。
1.37選字長n為8位,用補碼計算下列各式,回答是否i溢出?若有溢出,
是正溢出還是負溢出?
(1)01111001+01110000
(2)-01111001-01110001
(3)01111100-0111111
(4)-01010001+01110001
答:
(1)正溢出
(2)負溢出
(3)無溢出
(4)無溢出
習題2
2.18086CPU有多少根數(shù)據(jù)線和地址線?它能尋址多少內(nèi)存地址單元和I/O
端口?8088CPU又有多少根數(shù)據(jù)線和地址線?為什么要設(shè)計8088CPU?
答:8086CPU有16根數(shù)據(jù)線,20根地址線;能尋址1MB內(nèi)存和64KBI/O
端口。8088CPU有8根數(shù)據(jù)線,20根地址線。設(shè)計8088CPU主要是為了與Intel
原有的8位外圍接口芯片直接兼容。
2.28086CPU內(nèi)部按功能可分為哪兩部分?它們各自的主要功能是什么?
答:8086CPU內(nèi)部分為執(zhí)行單元(EU)與總線接口單元(BIU)兩部分;EU
負責執(zhí)行指令;BIU負責對存儲器或I/O外設(shè)進行存取操作。
2.38086CPU內(nèi)部的總線接口單元(BIU)由那些功能部件組成?他們的基
本操作原理是什么?
答:8086CPU的BIU由指令隊列緩沖器地址加法器和段寄存器與16位指令
指針(IP)組成。指令隊列緩沖器是暫存計算機即將要執(zhí)行的指令的機器碼。地
址加法器用于執(zhí)行“段加偏值”的尋址機制,既完成段基址加偏移地址的操作。
段寄存器(CS,DS,SS,ES)存放16位段地址(簡稱段值),用于地址加法器中
左移生成20位的段起始地址(簡稱段基址)。IP具有自動加一的功能,在執(zhí)行
程序執(zhí)行時指向下一條指令(字節(jié))的偏移地址。
2.4什么叫微處理器的并行操作方式?如何理解8086CPU具有并行操作的
功能?在什么情況下8086的執(zhí)行單元(EU)才需要等待總線接口單元(BIU)提
取指令?
答:微處理器的并行操作方式是指上一條指令執(zhí)址操作可以與下一條指令的
取址操作并行重疊操作?8086CPU由于將EU與BIU按功能分離成兩個相加獨立
的單元,故EU在執(zhí)行上一條指令的執(zhí)址操作時,可以由BIU同時進行下一條指
令的取址操作此即并行操作原理。當8086CPU需要對存儲器或I/O設(shè)備存取操作
數(shù)時,EU才需要等待BIU提取指令。
2.5邏輯地址和物理地址有何區(qū)別?段加偏移的基本含義又是什么?舉例
說明。
答:邏輯地址是程序中的地址由段地址和偏移地址組成。物理地址是由地址
加法器送到地址總線上的20位地址。“段加偏移”的基本含義是指段基址加偏
移地址。例如:設(shè)CS=2000H,IP=3000H,則由“段加偏移”形成的物理地址
PA=CS*10H+IP=23000Ho又如:DS=4000H,EA=6180H,則PA=46180H。
2.68086CPUDE基址寄存器(BX)和基址指針(BP)(或基址指針寄存器)
有何區(qū)別?
答:BX通常用于存放尋址數(shù)據(jù)段中某內(nèi)存單元距段基地址的偏異地址;BP
則用于存放尋址堆棧段中某內(nèi)存單元距棧頂?shù)钠频刂贰?/p>
2.7基址指針(BP)和堆棧指針(SP)在使用中有何區(qū)別?
答:BP與SP都用于存放尋址堆棧的偏移地址,但SP存放的是距棧頂?shù)钠?/p>
移地址,而SP存放的是距堆棧首地址的偏移地址。兩者是既有聯(lián)系又有區(qū)別的
地址值。
2.8段地址和段起始地址相同嗎?兩者是什么關(guān)系?
答:段地址是指存放在段寄存器中的16位地址值,而段起始地址是指將16
位段地址在地址加法器中左移4位后形成的20位地址值
2.98086的段起始地址就是段基地址嗎?它是怎樣獲得的?
答:8086的段起始地址也稱段基地址,它是在地址加法器中將16位段地址
左移4位形成的20位地址值。
2.10微處理器在實模式下操作時,段寄存器的用途是什么?
答:用于獲得段起始地址。
2.11在實模式下,若段寄存器中裝入如下數(shù)值,寫出每個段的起始地址和
結(jié)束地址。
(1)1000H
(2)1234H
(3)EOOOH
(4)ABOOH
答:
(1)10000H-1FFFFH
(2)12340H-2233FH
(3)EOOOOH-EFFFFH
(4)ABOOOH-BAFFFH
2.12微處理器在實模式下操作,對于下列CS:IP組合,計算要執(zhí)行的下
一條指令的存儲器地址。
(1)CS=1000H和IP=2000H
(2)CS=2400H和IP=1AOOH
(3)CS=1AOOH和IP=BOOOH
(4)CS=3456H和IP=ABCDH
答:
(1)PA=12000H
(2)PA=25A00H
(3)PA=25000H
(4)PA=3F12DH
2.138086在使用什么指令時,用那個寄存器來保存計算值?
答:使用LOOP指令時,用CX保存計算值。
2.14IP寄存器的用途是什么?它提供的是什么信息?
答:IP用于尋址代碼段存儲區(qū)內(nèi)的下一條指令(字節(jié)),它提供的是自動加
1后的下--條指令(字節(jié))的偏移地址。
2.158086的進位標志位由哪些運算指令來置位?
答:8086的CF由加減法運算指令來置位。
2.16如果帶符號數(shù)FFH與01H相加,會產(chǎn)生溢出嗎?
答:不會產(chǎn)生溢出。
2.17某個數(shù)包含5個1,它具有什么奇偶性?
答:PF位為0.
2.18某個數(shù)位全0,它的零標志位為0嗎?
答:ZF=1.
2.19用什么指令設(shè)置哪個標志位,就可以控制微處理器的INTR弓|腳?
答:用STI或CLI指令設(shè)置IF標志位即可。
2.20微處理器在什么情況下才執(zhí)行總線周期?一個基本的總線周期有幾
個狀態(tài)組成?在什么情況下需要插入等待狀態(tài)?
答:當微處理器對存儲器進行存取操作時,需要其BIU執(zhí)行一個總線周期。
一個總線周期由4個狀態(tài)(T1-T4)組成。在T3時,若檢測到READY=0,則在T3
之后將插入一個至幾個Tw狀態(tài)。
2.21什么叫做非規(guī)則字,微處理器對非規(guī)則字是怎樣操作的?
答:非規(guī)則字是以奇數(shù)單元為起始地址開始存放(低字節(jié)在前)的字。微處
理器對非規(guī)則字的存取操作需要兩個總線周期才能完成。
2.228086對1MB的存儲空間是如何按高位庫和低位庫進行選擇和訪問
的?用什么控制信號來實現(xiàn)對兩個庫的選擇?
答:8086的1MB存儲空間實際上分為兩個512KB的存儲體,即高位庫和低
位庫。低位庫與數(shù)據(jù)總線D:?D。相連,該庫中每個地址均為偶數(shù)地址;高位庫與
數(shù)據(jù)總線g?九相連,該庫中每個地址均為奇數(shù)地址。地址總線品?AJ可同時
對高、低位庫的存儲單元尋址,A。或痂則用于庫的選擇,分別接到庫選擇端無
±o當A°=0時,選擇偶數(shù)地址的低位庫;當頡=0時,選擇奇數(shù)地址的高位
庫。利用A。和雁這兩個控制信號可以實現(xiàn)對兩個庫進行讀寫(即16位數(shù)據(jù)),
也可以單獨對其中的一個庫進行讀寫。8086是用A?;蛲蠓謩e對低位(偶數(shù))
庫和高位(奇數(shù))庫進行選擇和訪問的。
2.23堆棧的深度由哪個寄存器確定?為什么說一個堆棧的深度最大為
64KB?在執(zhí)行一條入?;虺鰲V噶顣r,棧頂?shù)刂穼⑷绾巫兓?/p>
答:堆棧的深度由SP決定,由于16位的SP=FFFFH可最大尋址64KB,故深
度最大為64KB。當字數(shù)據(jù)出棧時,高8位放入由SP-2尋址單元,然后SP-2;當
字數(shù)據(jù)出棧時,低8位從SP尋址的單元彈出,高8位從SP+1尋址的單元彈出,
然后SP+2o
2.24什么叫做微處理器的程序設(shè)計模型?為什么要提出程序設(shè)計模型這
-概念?
答:程序設(shè)計模型即程序員編程時所需要的計算機模型,它主要指CPU內(nèi)的
寄存器組體系結(jié)構(gòu)。提出程序設(shè)計模型概念是使復雜的問題簡單化,便于程序設(shè)
計。
2.2580386-Pentium4微處理器相對于8086和80286擴展了哪些可見寄
存器?
答:擴展了8個16位通用寄存器及IP與FLAGS為32位;還增加了兩個16
位的段寄存器FS和GS。
2.26擴展的IP寄存器被尋址時寫成什么?它的用途是什么?
答:擴展的IP寫成EIP。它用于尋址代碼段內(nèi)當前指令的下一條指令。
2.27在80286微處理器的16位標志寄存器FLAG中,相對于8086的9個標
志位增加了哪兩個標志位?它們的含義是什么?反映了80286的什么新增功
能?
答:80286比8086新增了IOPL與NT標志位。IOPL為I/O特權(quán)級(0~3
級),用于指定當前任務(wù)中I/O操作處于哪級的特權(quán)級。NT為任務(wù)嵌套標志,在
保護模式下,當NT=1時,表明當前任務(wù)正嵌套于另一個任務(wù)中,執(zhí)行完該任務(wù)
后,可用IRET返回到原任務(wù),它們反映了新增的保護功能及多任務(wù)功能。
2.28在80386微處理器的32位標志寄存器EFLAG中,相對于80286增加了
哪兩位標志位?它們的含義是什么?反映了80386的什么新增功能?
答:80386比80286新增了RF與VM標志位。BF為恢復標志,它與調(diào)試寄存
器一起使用,用于控制下一條指令后恢復程序的執(zhí)行。VM為虛擬方式標志,用
于在保護模式系統(tǒng)中選擇虛擬操作方式。
2.29在80486微處理器的32位標志寄存器EFLAG中,相對于80386增加了
哪位標志位?它的含義是什么?反映了80486的什么新增功能?
答:80486比80386新增了AC標志位。AC位地址對齊檢查標志,當尋址…
個字或雙字時,地址不在字或雙字的邊界上對齊,則AC位被激活。
2.30Pentium系列微處理器比80486新增了那些標志位?它們各是什么含
義?
答:VIF為虛擬中斷標志,它復制中斷允許標志位。VIP為虛擬中短暫掛標
志,它提供有關(guān)虛擬方式中斷信息,用于多任務(wù)環(huán)境下,為操作系統(tǒng)提供虛擬中
斷標志和中斷暫掛信息。ID為CPU標識標志,它是通過CPUID指令系統(tǒng)提供有
關(guān)Pentium系列未處理的信息(版本號和制造商)。
2.31在實模式下尋址時,所有存儲器地址都可以看成是哪兩個地址的組合
尋址?所允許訪問的存儲器最大地址為多少?
答:實模式下尋址寄存器的機制就是“段加偏移”,這里,段即段寄存器指
定的段基地址,偏移是指有指令直接給定或由寄存器與位移量計算的偏移地址。
所允許訪問的存儲器最大地址為IMBo
2.3280486與80386相比,主要的改進是什么?
答:片內(nèi)含cache,且指令執(zhí)行單元也采用了流水線結(jié)構(gòu)。
2.33在80486CPU中,堆棧操作指令是多少位的數(shù)據(jù)傳送指令?
答:16位或32為。
2.34在80386以上微處理器中,堆棧存儲器由哪個段寄存器加哪個偏移地
址的組合來尋址?
答:SS和ESP的組合。
2.35當Pentium4在實模式下操作時,給出下列寄存器組合所尋址的儲存單
元的值:
(1)DS=2000H和EAX=00003000H
(2)DS=lA00H和ECX=00002000H
(3)DS=C000H和ESI=0000A000H
(4)SS=8000H和ESP=00009000H
答:
(1)23000H
(2)1C000H
(3)CA000H
(4)89000H
2.36什么叫做程序和數(shù)據(jù)塊的重定位?為什么8086以上微處理器具有重定
位的特性?
答:重定位是指一個完整的程序塊或數(shù)據(jù)可以在存儲器所允許的內(nèi)存空間內(nèi)
任意浮動并定位到一個新的可尋址區(qū)域.8086以上Intel系列微處理器由于采用
了分段技術(shù)和“段加偏移”的尋址機制,故能通過改寫段寄存器內(nèi)容實現(xiàn)重定位。
2.3780486支持哪兒種地址方式?
答:實地址方式、保護虛擬地址方式和虛擬8086。
2.3880386/80486工作于保護虛擬地址方式時,段的最大長度可達多少?
答:4GBo
2.3980386DXCPU在保護模式工作時,當虛擬地址到物理地址的轉(zhuǎn)換采用
只分段時,段的大小為多少?當分段又分頁時,每頁又為多少字節(jié)?
答:段的大小為IB^IMB;每頁為4KBo
2.4080386/80486的CR寄存器中,PE位分別為0,1時,80486將各處于
什么地址模式?
答:PE為0時,80486處于實地址模式,PE為1時,80486處于保護虛擬地
址模式。
2.4180386DX工作在保護方式時,虛擬地址(邏輯地址)由哪兩部分組成?
這是所確定的虛擬地址空間為多少自己?將其轉(zhuǎn)換為物理地址時,如果只分段不
分頁,代碼/數(shù)據(jù)段的基地址、界限和屬性等由什么提供?
答:由段選擇符和偏移地址地址兩部分組成;虛擬地址空間為64TB;代碼/
數(shù)據(jù)段的基地址、界限和屬性等由段描述符提供。
2.4280386/80486工作在保護虛擬地址方式時,它所具有的虛擬地址空間
是由哪個因素決定的?
答:頁式存儲器單元是否啟動。
2.43為實現(xiàn)在保護模式地址方式下工作,80386/80486設(shè)置了哪3個描述
符?
答:全局描述符(GDT)、局部描述符(LDT)和中斷描述符表(IDT)O
2.44比較80386/80486的保護虛擬地址方式行虛擬8086方式有什么聯(lián)系和
區(qū)別?
答:兩者都是虛擬存儲器管理和保護機制下支持多任務(wù)的工作方式。兩者的
主要區(qū)別在于:訪問的物理地址空間不同;對邏輯地址的解釋方法不同。
2.45在80386?Pentium4處理器中,用哪個寄存器控制分頁機制?
答:用CR0與CR3寄存器控制分頁。
2.4680386-Pentium系列微處理器的一個寄存器頁內(nèi)包含多少個字節(jié)?頁
目錄中存放多少個32位地址?
答:4KB;1024。
2.47如果微處理器將線性地址00200000H送到分頁機制,則哪個頁目錄項
被訪問?哪個頁表項被訪問?
答:頁目錄000H;頁表項200H。
2.48Pentium4目前最高的主頻是多少?它采用了那些相關(guān)技術(shù)?
答:3.66HZ以上。它采用了快速執(zhí)行引擎與雙倍算術(shù)邏輯單元構(gòu)架,4倍爆
發(fā)式總線,SSE2指令集以及指令跟蹤緩存等新技術(shù)。
2.49Itanium(安騰)是多少位CPU?它采用了哪些主要的關(guān)鍵技術(shù)?適合
于什么應(yīng)用領(lǐng)域?
答:Itanium(安騰)為64位CPU,采用了EPIC(完全并行指令計算)指令組
和內(nèi)部結(jié)構(gòu),以及0.09um制造工藝,12MB三級緩存等最新技術(shù),適用于服務(wù)器
應(yīng)用領(lǐng)域。
習題3
3.1指出下列指令中源操作數(shù)的尋址方式,并說明指令操作的結(jié)果。
(1)MOVBX,'BC'
(2)MOVAX,DATA
(3)MOVDX,[BX]
(4)MOVAL,[BX+DI]
(5)MOVCL,LISTtBX]
(6)MOVAX,FILE[BX+DI+200H]
(7)DAA
(8)XLAT
(9)INAX,DX
(10)INT21H
答:
(1)立即尋址。操作結(jié)果是把ASCH碼CB(4342H)傳送到BX.
(2)使用AX的直接尋址。操作結(jié)果是把數(shù)據(jù)段存儲單元DATA1與DATA1+1
的字內(nèi)容復制到AX中。
(3)寄存器間接尋址。把數(shù)據(jù)段由BX間接尋址的存儲單元的字內(nèi)容復制
至IJDX中。
(4)基址加變址尋址的尋址方式。操作結(jié)果是把由BX+DI尋址的數(shù)據(jù)段
存儲單元的字的內(nèi)容復制到AL。
(5)寄存器相對尋址。操作結(jié)果是把數(shù)據(jù)段由LIST+BX尋址的字節(jié)內(nèi)容
送CL。
(6)相對基址加變址的尋址方式。操作結(jié)果是把由BX+DI+200H尋址的數(shù)
據(jù)段存儲單元的字內(nèi)容送入AXo
(7)源操作數(shù)為寄存器(AL)尋址。它是把AL中的兩位BCD碼加法運算
的結(jié)果調(diào)整為兩位壓縮型十進制數(shù),仍保留在AL中。
(8)源操作數(shù)為寄存器(BX)相對尋址。操作結(jié)果是把由BX+AL指定的
內(nèi)容表格中的字節(jié)代碼內(nèi)容送AL。
(9)源操作數(shù)為寄存器(DX)間接尋址。它是把DX和DX+1所指定的兩
個端口地址的字的內(nèi)容送入AXo
(10)源操作數(shù)為直接尋址,直接尋址地址為21Hx4,21HX4+2o操作結(jié)
果是把21Hx4?21Hx4+3內(nèi)存單元中的雙字分別送到IP與CS。
3.2寫出把首地址為DATA的字數(shù)組和第4個字送到AX寄存器的指令。要求
使用寄存器相對尋址與基址加變址尋址兩種尋址方式。
答:使用寄存器相對尋址方式如下。
LEABX,DATA
MOVAX,[BX+4*2]
或者:
MOVBX,4*2
MOVAX,DATA[BX]
使用基址加變址尋址方式如下:
LEABX,DATA
MOVSI,4*2
MOVAX,[BX][SI]
3.3判斷下列指令中哪些是錯誤的,并說明錯的原因。
(1)MOVBL,AX
(2)MOVAL,BX
(3)MOVAL,BL
(4)MOVBP,BYTEPTR[BX]
答:(1)(2)和(4)均是錯誤的,因操作數(shù)類型不匹配。
3.4說明下列指令中不合法的原因。
(1)MOV64H,CL
(2)MOVCL,100H
(3)MOVCL,256
(4)MOVSS,6180H
(5)MOVCS,WORDPTR[BX]
(6)MOVDS,SS
(7)XCHGAL,40H
(8)XCHGES,AX
(9)IN160H,AL
(10)CMP[SI],[BX]
(11)MOVDS,1000H
(12)POPCS
答:
(1)錯在立即數(shù)64H作目標操作數(shù)。
(2)和(3)錯在目標操作數(shù)均超過了字節(jié)范圍。
(4)錯在立即數(shù)直接傳送給段寄存器。
(5)錯在把存儲器操作數(shù)作數(shù)送CS,這可能引起系統(tǒng)運行紊亂。
(6)錯在兩個段寄存器之間直接傳送。
(7)錯在用立即數(shù)作交換指令的操作數(shù)。
(8)錯在用段寄存器作交換指令的操作數(shù)。
(9)錯在當端口地址超過FFH時還在用直接尋址端口號。
(10)錯在用兩個存儲器操作數(shù)做比較。
(11)錯在將立即數(shù)直接傳送到CS,必須先傳送到某個寄存器,再經(jīng)過寄
存器傳送到CS.
(12)錯在將存儲器堆棧中的數(shù)據(jù)直接彈出到CS。
3.5若堆棧段駐留在存儲器地址20000H-2FFFFH處,為了能尋址20FFFH
地址的棧頂,問應(yīng)裝入棧指針(SP)的值是多少?
答:裝入SP的值為1000H。
3.6說明PUSHF與POPF兩條指令的操作過程與結(jié)果。
答:執(zhí)行PUSH指令時,先使SP-2-SP,再將16位標志寄存器F的內(nèi)容存
入堆棧。執(zhí)行POPF指令時,先將棧頂上的16位內(nèi)容傳送到標志寄存器F中,再
將SP+2-*SPo
3.7說明下列指令的操作結(jié)果。
(1)LEAAX,NUMB
(2)LEAEAX,NUMB
(3)LDSDI,LIST
(4)LESBX,CAT
答:
(1)操作結(jié)果是將NUMB符號地址的16位偏移值裝入AXo
(2)操作結(jié)果是將NUMB符號地址的32位偏移值裝入EAXo
(3)操作結(jié)果是將存儲在數(shù)據(jù)段存儲位置LIST的32位數(shù)據(jù)裝入DI和
DSo
(4)操作結(jié)果是將存儲在數(shù)據(jù)段存儲位置CAT的32位數(shù)據(jù)裝入BX和ES。
3.8執(zhí)行LEABX,TAB指令與執(zhí)行MOVBX,OFFSETTAB指令的功能相
同嗎?哪條指令執(zhí)行的效率高?為什么?
答:兩條指令的功能相同,都是將變量TAB的偏移地址送入BX,但執(zhí)行MOV
BX,OFFSETTAB的指令較快,所以效率高。原因是由匯編程序計算出了TAB的
偏移地址,而LEA指令是CPU執(zhí)行時才計算的。
3.9執(zhí)行LEABX,[DI]指令和執(zhí)行MOVBX,DI指令,哪條指令執(zhí)行較
快?
答:執(zhí)行MOVBX,DI指令比執(zhí)行LEABX,[DI]指令要快。
3.10執(zhí)行LEASI,[BX+DI]指令時,若BX=1000H,DI=FF00H,則執(zhí)行該指
令后,送入SI的偏移地址是多少?自動丟失
答:送入SI的偏移地址為t
(SI)=BX+DI=1000H+FF00H=10F00H=0F00H
3.11比較MOVAX,[SI]與LEAAX,[SI]兩條指令在功能上是否相同?
為什么?
答:兩條指令的功能有本質(zhì)區(qū)別,前一條是傳送存儲單元[SI]的內(nèi)容至AX,
而后一條指令是傳送SI所指的偏移地址至AXo
3.12是否能寫出與MOVPOIN,OFFSETBUF等效的LEA語句LEAPOIN,,
BUF?為什么?
答:不能寫出與MOVPOIN,OFFSETBUF等效的LEA語句LEAPOIN,BUF。
因為POIN是指定某存儲單元的變量,即符號地址;而此句的目標操作數(shù)要求一
定是寄存器。
3.13說明下面兩條語句的功能:
CMPAX,0
JNET
答:前一條語句是將AX的內(nèi)容與0做比較,后一條語句是根據(jù)前一條語句
的比較結(jié)果決定是否跳轉(zhuǎn):若AXW0,則轉(zhuǎn)至標號T處執(zhí)行;否則,順序執(zhí)行。
3.14閱讀下列程序段,指出它完成何種運算。
CMPAX,0
JGEEXIT
NEGAX
EXIT:'
答:該程序段是判斷AX的內(nèi)容是否20。若AX20,則跳轉(zhuǎn)至EXIT;若AX<0,
則實現(xiàn)將此負數(shù)補碼表示變?yōu)榻^對值相同的正數(shù),完成求補運算。
3.15若用64H減去AL中的內(nèi)容,是否能用SUB64H,AL指令?為什么?
如果不能,應(yīng)使用什么指令?
答:不能用SUB64H,AL指令,因為減法指令中不能用立即數(shù)作目標操作數(shù)。
應(yīng)使用下列指令:
NEGAL;AL-(AL)
ADDAL,100
3.16下列程序段完成什么功能?
MOVCL,04
SHLDX,CL
MOVBX,AH
SHLAX,CL
SHRBL,CL
ORDL,BL
答:把DX和AX中的雙字長數(shù)乘16,即把32位字左移4位。
3.17若要把DX和AX中的雙字長數(shù)擴大16倍,寫出完整此功能的程序段。
答:
MOVCL,04
SHLDX,CL
MOVBL,AH
SHLAX,CL
SHRBL,CL
ORDL,BL
3.18寫出實現(xiàn)DX=BL-CL的程序段。假定BL=5,CL=10,相乘以后把乘積
從AX傳送到DX。
答:
MOVBL,5;裝入數(shù)據(jù)
MOVCL,10
MOVAL,CL;裝入數(shù)據(jù)
MULBL;相乘
MOVDX,AX;傳送乘積
3.19解釋IMULWORDPTR[SI]指令的操作功能。
答:該指令的操作功能是把AX乘由SI尋址的數(shù)據(jù)段存儲單元的字內(nèi)容,所
得有符號的32位積放入DX和AX中。
3.20編寫一短程序段:用存儲單元NUMBI中的無符號字節(jié)數(shù)去除存儲單元
NUMB中的無符號字節(jié)數(shù),將所得的商存入單元ANSQ,而余數(shù)存入單元ANSR中。
答:先將被除數(shù)從存儲單元NUMB中取出,然后將零擴展成16位無符號格式
的數(shù)。程序段如下:
MOVAL,NUMB;取變量NUMB中的字節(jié)數(shù)
MOVAH,0;零擴展
DIVNUMBI;被NUMBI除
MOVANSQ,AL;保存商
MOVANSR,AH;保存余數(shù)
3.21若在3.20題中將無符號數(shù)變?yōu)橛蟹枖?shù),編寫帶符號除法指令的程
序段。
答:先將被除數(shù)從存儲單元NUMB中取出,但要用CBW指令將AL的符號擴展
到AH,而不用零擴展。程序段如下:
MOVAL,NUMB;取NUMB
CWB;符號擴展
IDIVNUMBI;被NUMBI除
MOVANSQ,AL;保存商
MOVANSR,AH;保存余數(shù)
3.22閱讀下列程序段,假定AX=T10,CX=+8,執(zhí)行該程序后,問AX,DX
分別是多少?
MOVAX,-110
MOVCX,8
CWD
IDIVCX
答:AX=-13(商),DX=-6(余數(shù))
3.23假定DX和BX中包含4位壓縮BCD數(shù)(1234和5678),將DX和BX
中的BCD數(shù)相加且將和數(shù)存入CX,編寫一短程序段。并求出CX是多少?
答:程序段如下:
MOVDX,1234H;裝入1234
MOVBX,5678H;裝入5678
MOVAL,BL;低字節(jié)之和
ADDAL,DL
DAA;低字節(jié)調(diào)整
MOVCL,AL;和數(shù)低字節(jié)送CL
MOVAL,BH;高字節(jié)及進位之和
ADCAL,DH
DAA;高字節(jié)調(diào)整
MOVCH,AL;和數(shù)高字節(jié)送CH
CX=6912
3.24用BCD碼計算下列各式,并寫出程序段.
(1)27+45=?
(2)7+5=?
(3)8X7=?
(4)46+5=?
答:
(1)
MOVAL,27H;裝入加數(shù)27H
ADDAL,45H;AL=27H+45H=6CH
DAA;加6調(diào)整AL=72H
(2)
MOVAL,07H;BCD數(shù)9
MOVBL,05H;BCD數(shù)4
ADDAL,BL;AL=07H+05H=0CH
AAA;AL=0CH+06H=02H(高4位清零);AH=1;CF=1
(3)
MOVAL,08H;裝入被乘數(shù)8
MOVBL,07H;裝入乘數(shù)7
MULBL;AX的結(jié)果是38H
AAM;調(diào)整AX=0506H
(4)
MOVAX0406H;AX=0406H,即非壓縮BCD數(shù)46
MOVBL,5;BL=05H,即非壓縮BCD數(shù)5
AAD;AX=04HX0AH+06H=002EH
DIVBL;AH=1,AL=9,即結(jié)果為商9余1
3.25編寫一短程序段,將AX中的16位二進制轉(zhuǎn)換成4位ASCII碼字符串。
若AX=32510,則完成轉(zhuǎn)換后,AX,DX分別是多少?
答:先將DX清零,然后將AX和DX內(nèi)容除以100。用AAM指令調(diào)整后,將
AX中的4位十六進制數(shù)和3030H相加,轉(zhuǎn)換為ASCII的低兩位。再用同樣的方
法,將DX中的4位十六進制數(shù)轉(zhuǎn)換為ASCII的高兩位。程序段如下:
XORDX,DX;清DX寄存器
MOVCX,100;DX,AX除以100
DIVCX
AAM;調(diào)整,把商變?yōu)锽CD
ADDAX,3030H;商轉(zhuǎn)換為ASCH碼
XCHGAX,DX;重復變換一遍余數(shù)
AAM;調(diào)整,把余數(shù)變?yōu)锽CD
ADDAX,3030H;余數(shù)變?yōu)锳SCH碼
完成轉(zhuǎn)換后,AX=3,DX=25o
3.26對下列程序中各匯編語句的功能進行注釋,并畫出數(shù)據(jù)段中的數(shù)據(jù)在
主存中的存放形式。
DATASEGMENT
①ADW1122H,3344H
②BEQUBYTEPTRA
③BUFDB100DUP(O)
④BUF1EQUWORDPTRBUF
DATAENDS
⑤MOVAX,A
⑥MOVBL,B
⑦MOVBUF,BL
⑧MOVBUF1+2,AX
答:
⑴
①變量A被定義為字類型;
②將以變量A為首地址的字存儲區(qū)改定義為以變量B為首地址的字節(jié)存儲
區(qū);
③定義了以變量BUF為首地址的100個字節(jié)的數(shù)據(jù)存儲區(qū),各字節(jié)單元的
初值均為0;
④將以上字節(jié)數(shù)據(jù)存儲區(qū)改定義為字類型,首址變量另定義為BUF1;
⑤(A)=1122HfAX;
⑥(B)=22HfBL;
⑦(BL)=22H-BUF;
⑧(AX)=1100H-BUFl+2o
(2)數(shù)據(jù)段中的數(shù)據(jù)在主存中的存放形式如圖1所示。
圖1數(shù)據(jù)庫主存中的存放形式
3.27閱讀下列一段程序,試問:AX,BX,CX分別是多少?
I
I
I
A=10
MOVAX,A
I
I
I
A=10-20
MOVBX,A
A=1OH
A=30H
MOVCX,A
答:AX=1O,BX=0FF6H,CX=30H.
3.28編寫實現(xiàn)下列有符號除法運算的程序段。程序執(zhí)行后,商數(shù)和余數(shù)各
為多少?
(1)4003H4-4(2)-4003H4-4
答:
(1)
MOVAX,4003H
CWD;DX被擴展延伸
MOVCX,4
IDIVCX
程序執(zhí)行后,AX=1OOOH,DX=3?
(2)
MOVAX,-4003H
CWD;DX被擴展延伸
MOVCX,4
IDIVCX
程序執(zhí)行后,AX=OFOOOH,DX=OFFFDH?
3.29編寫一段程序段,將AX中的高4位移至DX的低4位。
答:
MOVCX,4;置循環(huán)次數(shù)4
NEXT:SALAX,1
RCLDX,1;將AX中的最高位移入DX的最低位
DECCX
JNENEXT;若CXWO,則循環(huán)
3.30編寫一段程序段,將AX中的低4位移至DX的高4位。
答:
MOVCX,4置循環(huán)次數(shù)4
NEXT:SHRAX,1
RCRDX,1將AX中的最低位移入DX的最高位
DECCX,
JNENEXT若CXXWO,則循環(huán)
3.31根據(jù)圖2所示存儲單元中的數(shù)據(jù),寫出下列程序段中①?⑧各語句執(zhí)
行后,有關(guān)寄存器中的內(nèi)容,并指出源操作數(shù)所采用的尋址方式。
①MOVBX,OFFSETSTR1+3
②MOVSI,OFFSETSTR2
③MOVCL,COUNT
④MOVDX,WORDPTRNUMB
⑤MOVBP,NUMW+2
⑥MOVAL,3[SI]
⑦MOVAH,[SI+BX+1]
⑧MOVCH,BYTEPTRNUMW+3
答:
①BX=3,立
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Norfenefrine-hydrochloride-Standard-生命科學試劑-MCE
- 西安音樂學院《通信與信息系統(tǒng)仿真》2023-2024學年第二學期期末試卷
- Eslicarbazepine-acetate-Standard-生命科學試劑-MCE
- 山東建筑大學《商業(yè)插畫》2023-2024學年第二學期期末試卷
- 哈爾濱音樂學院《醫(yī)學科研方法入門及設(shè)計》2023-2024學年第二學期期末試卷
- 上海師范大學天華學院《壓力加工設(shè)備與車間設(shè)計》2023-2024學年第二學期期末試卷
- 南昌師范學院《導游基礎(chǔ)知識和現(xiàn)場導游》2023-2024學年第二學期期末試卷
- 河南信息統(tǒng)計職業(yè)學院《公共經(jīng)濟理論研討》2023-2024學年第二學期期末試卷
- 江蘇城鄉(xiāng)建設(shè)職業(yè)學院《機械基礎(chǔ)》2023-2024學年第二學期期末試卷
- 濰坊工商職業(yè)學院《英語分類教學一六級》2023-2024學年第二學期期末試卷
- 2024年中國養(yǎng)老產(chǎn)業(yè)商學研究報告-銀發(fā)經(jīng)濟專題
- 高教版2023年中職教科書《語文》(基礎(chǔ)模塊)下冊教案全冊
- 人教版英語七年級上冊閱讀理解專項訓練16篇(含答案)
- 靜脈導管的護理與固定方法
- word上機操作題
- 房地產(chǎn)公司管理制度
- 《太空一日》導學案(教師用)(共5頁)
- O型密封圈標準 ISO 3601-12008[E]中文
- 分式方程知識點歸納
- 汽車式起重機安全檢查表2頁
- 工程結(jié)算單(樣本)
評論
0/150
提交評論