![微機原理習題解答:5_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/16c05862-6e13-42c8-87dd-4fccc83bb1b7/16c05862-6e13-42c8-87dd-4fccc83bb1b71.gif)
![微機原理習題解答:5_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/16c05862-6e13-42c8-87dd-4fccc83bb1b7/16c05862-6e13-42c8-87dd-4fccc83bb1b72.gif)
![微機原理習題解答:5_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/16c05862-6e13-42c8-87dd-4fccc83bb1b7/16c05862-6e13-42c8-87dd-4fccc83bb1b73.gif)
![微機原理習題解答:5_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/16c05862-6e13-42c8-87dd-4fccc83bb1b7/16c05862-6e13-42c8-87dd-4fccc83bb1b74.gif)
![微機原理習題解答:5_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/29/16c05862-6e13-42c8-87dd-4fccc83bb1b7/16c05862-6e13-42c8-87dd-4fccc83bb1b75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、習題一馮諾依曼計算機由哪幾個部分組成?各部分的功能是什么?答:馮諾依曼在1946年提出了“存儲程序”的計算機設(shè)計方案,計算機由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備幾個部分組成。輸入設(shè)備用來向計算機輸入程序和原始數(shù)據(jù);輸出設(shè)備用來輸出計算機的處理結(jié)果及程序;存儲器用來存放程序和數(shù)據(jù);運算器是對數(shù)據(jù)進行運算的部件,其主要功能是對二進制數(shù)據(jù)進行算術(shù)運算(加、減、乘、除)和邏輯運算(與、或、非、移位),故又稱為算術(shù)邏輯單元;控制器是整個計算機的控制中心,其功能是控制計算機各個部件自動協(xié)調(diào)工作。計算機的發(fā)展經(jīng)歷了哪幾個時代?計算機有哪些方面的應(yīng)用?答:第一代 (1946年1958年):電子管計算機
2、;第二代 (1959年1964年):晶體管計算機;第三代 (1965年1970年):集成電路(IC)計算機;第四代 (1971年以后):大規(guī)模/超大規(guī)模集成電路(LSIC/VLSIC)計算機。計算機應(yīng)用主要有:1.科學計算;2.數(shù)據(jù)處理;3.實時控制;4.計算機輔助系統(tǒng);5.人工智能;6.遠程教育;7.電子商務(wù)等。微型計算機系統(tǒng)主要由哪些部分組成?各部分的主要功能是什么?答:微型計算機系統(tǒng)主要由: 微處理器、主存儲器、輸入/輸出接口、輸入/輸出設(shè)備、系統(tǒng)總線等部分組成。各部分的主要功能是:1.微處理器:它是微型計算機的核心部件,由運算器、控制器、寄存器等組成其主要功能是通過對指令的譯碼,產(chǎn)生微
3、操作以控制計算機各個部件自動協(xié)調(diào)工作。2.主存儲器:是微型計算機的重要組成部分之一,用于存儲指令和數(shù)據(jù)。3.輸入/輸出接口:簡稱I/O接口,是微機與I/O設(shè)備進行信息傳遞的橋梁,即微機通過I/O接口與輸入/輸出設(shè)備進行信息交換。4.輸入/輸出設(shè)備:簡稱為I/O設(shè)備,人們通過I/O設(shè)備與微機進行信息交流。5.系統(tǒng)總線(system bus):是用來連接微處理器與其他部件的一束信號線,通過系統(tǒng)總線架起了微處理器與其他部件之間進行信息傳遞的通道。什么是微型計算機的系統(tǒng)總線?簡要說明微處理器三總線的作用。答:系統(tǒng)總線是用來連接微處理器與其他部件的一束信號線,根據(jù)所傳遞的信息不同,可以將系統(tǒng)總線分為:地
4、址總線(AB),用于傳送存儲器或I/O接口的地址;數(shù)據(jù)總線(DB),用于微處理器與其他部件的信息傳遞;控制總線(CB),用于傳送各類控制信號,使外設(shè)和其它的部件在微處理器的控制下完成控制操作。解釋下面術(shù)語的含義。(1) 微處理器、微型計算機、微型計算機系統(tǒng)答:微處理器:它是微型計算機的核心部件,由運算器、控制器、寄存器等組成;微型計算機:體積小、重量輕,采用超大規(guī)模集成電路VLSIC,器件數(shù)量少,便于攜帶(筆記本),規(guī)?;a(chǎn)、產(chǎn)量大、價格低廉、普及面大,結(jié)構(gòu)配置靈活、可靠性高;微型計算機系統(tǒng):由微型計算機構(gòu)成的計算機系統(tǒng)。(2)字節(jié)、字、字長答:字節(jié):是計算機中比較通用的基本單位,一個字節(jié)由
5、8位二進制數(shù)位組成。字:是計算機內(nèi)部處理數(shù)據(jù)的基本單位。字長:是是指機器一次所能處理的數(shù)據(jù)位數(shù)。(3)主存、內(nèi)存、高速緩沖存儲器答:主存:是微型計算機的重要組成部分之一,按讀寫性能可以分為隨機存儲器(簡RAM)和只讀存儲器(簡稱ROM)。內(nèi)存:通常說內(nèi)存容量,指的是隨機存儲器,并不包括只讀存儲器。 高速緩沖存儲器:在慢速的DRAM和快速CPU之間插入一速度較快、容量較小的SRAM,起到緩沖作用,使CPU可以以較快速度存取SRAM中的數(shù)據(jù)。(4)RAM、ROM答:RAM:隨機存儲器;ROM;只讀存儲器。(5)硬件、軟件答:硬件:組成計算機的物理實體;軟件:操作計算機運行的程序。習題二數(shù)制轉(zhuǎn)換(1
6、)12=( 1100 )B=( 0C )H(2)(0F89)H=(111110001001)B=( 3977 )D(3)(67.75)D=( 1000011.11 )B=( 43.C )H(4) 96.25 =( 1100000.01 )B=( 60.4 )H(5) 10111011B =( 187 )D=( 0BB )H(6)(0001 1000 0010.0101) B = ( 386.3125 )D =( 182.5 )H寫出下列二進制數(shù)的原碼、反碼和補碼。(1)+1111000B X原01111000 X反01111000 X補01111000(2)-1000000B X原110000
7、00 X反10111111 X補11000000(3)-0000001B X原10000001 X反11111110 X補11111111(4)-0101100B X原10101100 X反11010011 X補11010100求下列數(shù)的補碼 (用一個字節(jié)表示),如果用一個字表示結(jié)果如何?(1) -9 X補11110111(字節(jié)) X補1111111111110111(字) (2) 23 X補00010111(字節(jié)) X補0000000000010111(字)(3)-65 X補10111111(字節(jié)) X補1111111110111111(字)(4)-128 X補10000000(字節(jié)) X補
8、1111111110000000(字)已知X補 ,求X的真值。(1)X補01111111B X127(2)X補10000001B X127(3)X補10000000B X128(4)X補01111000B X12010000100B00001110B10010010B試將二進制數(shù)10000100B和00001110B相加,試說明不管把這兩個數(shù)看作是無符號數(shù)還是有符號數(shù),結(jié)果都正確(看作有符號數(shù)時采用補碼表示)。 答:當作為無符號數(shù)相加時和為146,小于255結(jié)果正確,當作為有符號數(shù),正數(shù)和負數(shù)相加,結(jié)果不會溢出。將有符號數(shù)10000100B和11100110B相加,判斷結(jié)果是否溢出,為什么?1
9、0000100B11100110B101101010B答:用進位位法判別溢出:CY1,CD0,OFCYCD1,產(chǎn)生溢出。因為兩負數(shù)相加,其和大于128,超出了表示的范圍。數(shù)值型數(shù)據(jù),在加減運算中為什么采用補碼表示?答:對數(shù)值型數(shù)據(jù),有正數(shù)也有負數(shù),采用補碼表示時,可以將符號和數(shù)值位一起進行編碼,并可將減運算轉(zhuǎn)化成加運算。完成下列8421 BCD碼與其它數(shù)制/碼制的轉(zhuǎn)換。(1)(1001 0011)BCD= ( 93 )D =( 01011101 ) B(2)(1000 0010.0101)BCD = ( 82.5 )D =( 01010010.1 ) B(3)(0011 0111 0110.0
10、111)BCD = ( 376.7 )D =( 101111000.1011001 ) B(4)(11010001)B=( 0010 0000 1001 )BCD (5)(0001 1000 0010.0101) B = ( 0011 1000 0110.0011 0001 0010 0101 )BCD (6)(58.5)D= = ( 111010.1 ) B = ( 0101 1000.0101 )BCD計算下列BCD碼的和,并按規(guī)則進行十進制調(diào)整。100110001000011110001111101100110000110000101BCD (1)9887 (2)4868 (3)5984
11、 (4)456989答:(1)9887185個位相加和大于9,加6調(diào)整,十位相加和產(chǎn)生進位,加60H調(diào)整 結(jié)果為:18501001000011010001011000001100110000100010110BCD答:(2)4868116個位相加產(chǎn)生進位加6調(diào)整十位相加和大于9加60H調(diào)整結(jié)果為:11601011001100001001101110101100110000101000011BCD答:(3)5984143個位相加和大于9,加6調(diào)整十位相加和大于9,加60H調(diào)整結(jié)果為:143010001010110100110001001110111011111011001100110000101
12、0001000101BCD答(4): 4569891445個位、十位、百位相加和均大于9個位、十位、百位均加加6調(diào)整結(jié)果為:144510A Z、a z、0 9的ASCII碼分別是什么?空格、回車、換行、$、?、+、-的ASCII碼是什么?答:ASCII碼用16進制表示A Z的ASCII碼為:41H5AH;a z的ASCII碼為:61H7AH;0 9的ASCII碼為:30H39H;空格的ASCII碼為:20H;回車的ASCII碼為:0DH;換行的ASCII碼為:0AH;“$”的ASCII碼為:24H; “?”的ASCII碼為:3FH;“”的ASCII碼為:2BH;“”的ASCII碼為:2DH。1
13、1什么是組合的BCD碼?什么是非組合的BCD碼?答:組合的BCD碼是用一個字節(jié)表示2位BCD碼; 非組合的BCD碼一個字節(jié)僅在低四位表示1位BCD碼。12簡述漢字的編碼規(guī)則。答:GB2312國標字符集呈二維表,分成94行×94列,行號稱為區(qū)號,列號稱為位號。每一個漢字或符號在碼表中都有各自一個惟一的位置編碼,該編碼就是字符所在的區(qū)號(行號)及位號(列號)的二進制代碼(7位區(qū)號在左、7位位號在右,共14位),也稱為漢字的區(qū)位碼。因此,字符集中的任何一個圖形、符號及漢字都用唯一的區(qū)位碼表示。為了不影響已經(jīng)約定好的數(shù)據(jù)通信規(guī)程,將區(qū)位碼的區(qū)號和位號都加 32(即 100000),變換成對應(yīng)
14、的國標碼。 習題三18086CPU由哪兩部分組成?他們的主要功能各是什么?8086CPU與8088CPU的主要區(qū)別是什么?答:由指令部件EU和總線接口部件BIU組成。EU功能:EU只負責執(zhí)行指令。其中的算術(shù)邏輯單元(ALU)完成16位或8位的二進制運算,運算結(jié)果可通過內(nèi)部總線送到通用寄存器組或BIU的內(nèi)部寄存器中等待寫入存儲器。16位暫存器用來暫存參加運算的操作數(shù)。經(jīng)ALU運算后的結(jié)果特征送入標志寄存器FR中保存;EU中的控制器負責從BIU的指令隊列中取指令,并對指令進行譯碼,根據(jù)指令要求向EU內(nèi)部各部件發(fā)出控制命令以完成各條指令的功能。BIU功能:總線接口單元BIU負責與存儲器或I/O端口打
15、交道,正常情況下,BIU通過地址加法器形成指令所在存儲器中的物理地址后,啟動存儲器,從給定地址的存儲器中取出指令代碼送指令隊列中等待執(zhí)行,一旦指令隊列中空出2個字節(jié),BIU將自動進人讀指令操作以填滿指令隊列。只要收到EU送來的操作數(shù)地址,BIU將立即形成操作數(shù)的物理地址,完成讀/寫操作數(shù)或運算結(jié)果的功能。答:8086CPU與8088CPU的主要區(qū)別: 8088 BIU中指令隊列長度僅有4個字節(jié); 8088 BIU通過總線控制電路與外部交換數(shù)據(jù)的總線寬度是8位,總線控制電路與專用寄存器組之間的數(shù)據(jù)總線寬度也是8位,而EU內(nèi)部總線仍是16位,所以把8088 CPU稱之為準16位微處理器。28086
16、內(nèi)部的并行操作體現(xiàn)在哪里?答:EU執(zhí)行指令時,不必訪問存儲器去取指令,而是直接從指令隊列中取得指令代碼,并分析執(zhí)行它。BIU通過地址加法器形成指令所在存儲器中的物理地址后,啟動存儲器,從給定地址的存儲器中取出指令代碼送入指令隊列中等待執(zhí)行。這兩個過程是并行進行的。38086CPU中有哪些寄存器?各有什么用途?答: 通用寄存器組:4個16位通用寄存器,AX、BX、CX、DX,稱作通用數(shù)據(jù)寄存器??捎脕泶娣?6位的數(shù)據(jù)或地址,另有隱含的專門用法;2個指針寄存器:SP和BP。它們均用來存放段內(nèi)偏移地址;2個變址寄存器:SI和DI。這兩個寄存器常用在字符串操作中,并分別用來存放源操作數(shù)的段內(nèi)偏移量和目
17、標操作數(shù)的段內(nèi)偏移量。 段寄存器組:CS:代碼段寄存器,存放代碼段的基地址,要執(zhí)行的指令代碼均存放在代碼段中;DS:數(shù)據(jù)段寄存器,存放數(shù)據(jù)段的基地址,指令中所需操作數(shù)常存放于數(shù)據(jù)段中;SS:堆棧段寄存器,存放堆棧段的基地址,堆棧操作所需的數(shù)據(jù)存放于堆棧段中;ES:附加段寄存器,存放附加段的基地址,附加段也是用來存放存儲器操作數(shù)的。 標志寄存器FR:表示運算的特征或控制CPU的操作。 指令指針寄存器IP:用來存放將要執(zhí)行的下一條指令代碼在代碼段中的偏移地址,在程序運行過程中,BIU可修改IP中的內(nèi)容,使它始終指向?qū)⒁獔?zhí)行的下一條指令4標志寄存器FR中有哪些標志位?它們的含義和作用是什么?答:標志
18、寄存器FR 進位標志位CF:運算結(jié)果最高位若產(chǎn)生進位或借位,該標志置1,否則置0。 奇偶標志位PF:運算結(jié)果中1的個數(shù)為偶數(shù),該標志置1,否則置0。 輔助進位標志位AF:加法/減運算中,若第3位有進/借位,AF1,否則AF1。 零標志位ZF:運算指令執(zhí)行之后,若結(jié)果為0,則ZF1,否則ZF=0。 符號標志位SF:它和運算結(jié)果的最高位相同。有符號運算時最高位表示符號,SF1為負,SF0為正。 溢出標志OF:若本次運算結(jié)果有溢出,則OF=1,否則OF=1。 中斷標志位IF:該標志用于控制可屏蔽的硬件中斷。IF = 0,可接受中斷;IF = 0中斷被屏蔽,不能接受中斷。該標志可用指令置1或置0(復位
19、)。 方向標志位DF:該標志位用于指定字符串處理指令的步進方向。當DF = 1時,字符串處理指令以遞減方式由高地址向低地址方向進行;當DF = 0時,字符串處理指令以遞增方式,由低地址向高地址方向進行。該標志可用指令置位或清零。 單步標志位TF:TF = 1,表示控制CPU進人單步工作方式,此時,CPU每執(zhí)行完一條指令就自動產(chǎn)生一次內(nèi)部中斷。單步中斷用于程序調(diào)試過程中。5為達到下述目的,各應(yīng)判定哪個標志位并說明其狀態(tài)。(1)兩數(shù)相減后比較大?。淮穑簾o符號數(shù)AB,判CF。AB時 CF0;AB時 CF1。有符號數(shù)AB,判SF和OF。AB時SFOF0;AB時:SFOF1。(2)比較兩數(shù)是否相等;答:
20、判ZF。當AB時,ZF1。(3)兩數(shù)運算后是正數(shù)還是負數(shù)?答:對有符號數(shù),判SF。當SF1時,結(jié)果為負數(shù);當SF0時,結(jié)果為正數(shù)。(4)兩數(shù)相加后是否產(chǎn)生溢出?答:對有符號數(shù),判OF。當OF1時,結(jié)果產(chǎn)生溢出;當OF0,結(jié)果無溢出。6什么是邏輯地址?它由哪兩部分組成?答:在8086系統(tǒng)中,16位的地址稱為邏輯地址。包括了段內(nèi)“偏移地址”和“段基址”。78086系統(tǒng)的存儲器的邏輯地址和物理地址之間有什么關(guān)系?答:物理地址為20位,是由“段基址”和“偏移地址”組成,其關(guān)系為:物理地址段基址×16偏移地址8“最小模式”和“最大模式”系統(tǒng)的主要區(qū)別是什么?各有什么主要特點?答:最小模式是指單
21、機系統(tǒng),即系統(tǒng)中只有8086/8088一個微處理器。在這種系統(tǒng)中,8086/8088CPU直接產(chǎn)生所有的總統(tǒng)控制信號。最大模式系統(tǒng)中包含有兩個或多個處理器,可構(gòu)成多機系統(tǒng),其中一個為主處理器8086/8088 CPU。其它處理器稱為協(xié)處理器,它們是協(xié)助主處理器進行工作的。在最大模式系統(tǒng)中,系統(tǒng)所需控制信號由總線控制器8288提供。兩種模式的最主要區(qū)別體現(xiàn)在8086 CPU的部分管腳(2431引腳)具有不同的功能。98086系統(tǒng)中存儲器為什么要分段?各邏輯段之間的關(guān)系如何?答:80868088系統(tǒng)中,可尋址的存儲器空間達1M字節(jié),要對整個存儲器空間尋址,需要20位長的地址碼,而CPU內(nèi)部可以提供
22、地址的寄存器及算術(shù)邏輯運算單元都是16位,其尋址范圍為64K字節(jié)(16位地址)。因此在80868088系統(tǒng)中,把整個存儲空間分成許多邏輯段,這些邏輯段容量不能超過64K字節(jié)。對任何一個存儲單元,只要能得到它所在段的首地址和段內(nèi)的相對地址(16位),就可對它進行訪問。邏輯段的首地址可在整個存儲空間內(nèi)進行設(shè)置,各個邏輯段之間可以緊密相連,也可以相互重疊(完全重疊或部分重疊)。10在8086CPU中堆棧操作是字操作還是字節(jié)操作?已知SS=1050H,SP=0006H,AX=1234。若執(zhí)行對AX的壓棧操作后,則AX中的數(shù)據(jù)存放在何處?SP為什么值?答:堆棧操作是字操作。對AX壓棧后,AX中的數(shù)據(jù)在1
23、0504H,10505H單元中,其中(10504H)34H,(10505H)12H,SP0004H。11已知當前數(shù)據(jù)段位于存儲器的A1000H到B0FFFH范圍內(nèi),DS段寄存器的內(nèi)容是多少?答:DSA100H,為數(shù)據(jù)段的“段基址”。12若CS=234EH時,已知某一存儲單元的物理地址為25432H。問若CS的內(nèi)容被指定成1A31H時,該存儲單元的物理地址應(yīng)為什么?答:因為存儲單元的物理地址是唯一的,當CS內(nèi)容改變后,并不影響該存儲單元的物理地址,故仍為:25432H。13在8086系統(tǒng)中為什么用地址鎖存器?答:因8086CPU的引腳采用了分時復用的地址/數(shù)據(jù)和地址/狀態(tài)總線,為保證形成穩(wěn)定的系
24、統(tǒng)地址總線,故需采用地址鎖存器以產(chǎn)生系統(tǒng)地址總線。148086 CPU讀/寫總線周期各包含多少個時鐘周期?什么情況下需要插入TW等待周期?應(yīng)插入多少個TW,取決于什么因素?什么情況下會出現(xiàn)空閑狀態(tài)TI ?答:讀寫總線周期最少各包含了四個時鐘周期,如果配合工作的存儲器或I/O端口由于本身速度或其它原因來不及在T3時鐘周期送出所需信息,則插入TW。否則不需插入等待周期TW。在T3周期結(jié)束后可立即進入T4周期; 5CE5AH 34H5CE5BH 12H 5DC45H 6BH5DC46H 5AH當檢測到READY引腳為低電平,則在T3周期結(jié)后不進入T4周期,而應(yīng)插入一個TW周期。以后在每一個TW周期的
25、上升沿都要檢測READY引腳電平,只有檢則到READY為高電平時,才在這個TW周期后進入T4周期。當BIU不訪問存儲器和外設(shè)時,總線時序出現(xiàn)空閑狀態(tài)TI15.某程序數(shù)據(jù)段中存有兩個數(shù)據(jù)字1234H和5A6BH,若已知DS=5AA0H,它們的偏移地址分別為245AH和3245H,試畫出它們在儲存器中的存放情況。答:它們在儲存器中的存放情況見圖:1680286 CPU的結(jié)構(gòu)中比8086 CPU增加的部分有哪些?其主要用途是什么?答:8086CPU內(nèi)部有BIU和EU兩個獨立部件并行工作,而80286 CPU內(nèi)部有4個部件BU(總線單元)、IU(指令單元)、EU(執(zhí)行單元)和AU(地址單元)并行工作,
26、提高了吞吐量,加快了處理速度。其中IU是增加的部分,該單元取出BU的預取代碼隊列中的指令進行譯碼并放入已被譯碼的指令隊列中,這就加快了指令的執(zhí)行過程。習題四18086語言指令的尋址方式有哪幾類?用哪一種尋址方式的指令執(zhí)行速度最快?答:數(shù)據(jù)操作數(shù)的尋址方式有七種,分別為:立即尋址,寄存器尋址,直接尋址,寄存器間接尋址,寄存器相對基址變址和相對基址變址尋址。其中寄存器尋址的指令執(zhí)行速度最快。2若DS6000H,SS5000H,ES4000H,SI0100H,BX0300H,BP0400H,D1200H,數(shù)據(jù)段中變量名NUM的偏移地址為0050H,試指出下列源操作數(shù)的尋址方式和物理地址是多少?(1)
27、MOV AX,64H 答:尋址方式為直接尋址;PA60064H(2)MOV AX,NUM 答:尋址方式為直接尋址; PA60005H(3)MOV AX,SI 答:尋址方式為寄存器間接尋址;PA60100H(4)MOV AX,BX 答:尋址方式為寄存器間接尋址;PA60300H(5)MOV AX,BP 答:尋址方式為寄存器間接尋址;PA50400H(6)MOV AL,DI 答:尋址方式為寄存器間接尋址;PA61200H(7)MOV AL,BX1110H 答:尋址方式為寄存器相對尋址;PA61410H(8)MOV AX,NUMBX 答:尋址方式為寄存器相對尋址;PA60305H(9)MOV AX,
28、BXSI 答:尋址方式為基址變址尋址;PA60400H(10)MOV AX,NUMBXDI 答:尋址方式為相對基址變址尋址;PA=61505H 3設(shè)BX637DH,SI2A9BH,位移量為C237H,試確定由這些寄存器和下列尋址方式產(chǎn)生的有效地址。(1)直接尋址 答:有效地址為 EAC237H(2)用BX的寄存器間接尋址 答:有效地址為 EA637DH(3)用BX的相對寄存器間接尋址 答:有效地址為 EA125B4H(4)基址加變址尋址 答:有效地址為 EA8E18H(5)相對基址變址尋址 答:有效地址為 EA1504FH其中,(3)和(5)中產(chǎn)生進位,要把最高位1舍去。4指出下列指令是否正確
29、,若不正確情說明原因。(1) MOV DS, 2010H ;立即數(shù)不能傳送到DS(2) PUSH AL ;棧操作,操作數(shù)類型必須為WORD類型 (3) MOV DX,SP ;SP寄存器不能做間址寄存器 (4) IN AL,0A00H ;I/O指令的直接尋址,地址只能為8位(5) XCHG CL,CH ;正確(6) SHR AX,3 ;移位超過一位時,應(yīng)采用CL寄存器間址 (7) AAA CX ;非組合的BCD碼加法調(diào)整AAA指令應(yīng)為隱含操作數(shù) (8) ADD BP+DI ;加法指令ADD,缺少源操作數(shù)(9) OUT DX,CL ;I/O指令操作數(shù)只能用AX、AL提供,端口地址可以是8位的直接地
30、址或用DX間址(10)CBW BH ;符號擴展指令為隱含操作數(shù)(11)ADD 03ECH ;加法指令應(yīng)為雙操作數(shù)指令,立即數(shù)不能做目的操作數(shù)(12)MOV BX, SI+DI ;源操作數(shù)形式錯誤,SI和DI不能同時做為間址寄存器(13)MOV DI, AX ;AX不能做為間址寄存器 (14)OUT 258H, BX ;I/O指令格式錯誤,見(9)題的解釋(15)SHL AX, 3 ;移位指令,位移位數(shù)大于1時,應(yīng)用CL來指明 (16)MOV 64H,AL ;立即數(shù)不能做為目的操作數(shù)(17)ADD AL,6600H ;源、目的操作數(shù)的類型不一致(18)MOVBX,SI ;傳送指令中,兩個操作數(shù)不
31、能同時為存儲器操作數(shù)(19)XCHG AX,8800H;交換指令的操作數(shù)不能使用立即數(shù)(20)MOV AX,BXDX ;傳送指令的源操作數(shù),不能使用立即數(shù)(21)LEA BX,1000H;有效地址傳送指令的源操作數(shù)不能為立即數(shù),必須是存儲器操作數(shù)(22)DIV 0010H ;正確(23)LEA DX,DI ;同(21)題,源操作數(shù)不能為寄存器操作數(shù)(24)MUL AX,200H ;乘法指令的目的操作數(shù)是隱含的,不能出現(xiàn)在指令中(25)MOV AX, BX+BP;傳送指令中源操作數(shù)格式錯,BX和BP不能同時為間址寄存器(26)CMP BX, SI ;比較指令的兩個操作數(shù)不能同時為存儲器操作數(shù)(2
32、7)OUT DX, BX ;I/O指令中,源操作數(shù)只能使用AL或AX寄存器(28)AND OFH,AL ;“與”指令中,目的操作數(shù)不能使用立即數(shù)(29)SAL BX,CX ;移位指令,移位位移不能用CX寄存器指明(30)JMP FAR BX+SI ;轉(zhuǎn)移指令中轉(zhuǎn)移的目標地址表達方式錯誤;如果是段內(nèi)間接轉(zhuǎn)移,應(yīng)為:JMP WORD PTRBX+SI;如果是段間間接轉(zhuǎn)移,應(yīng)為:JMP DWORD PTRBX+SI(31)JNZ AAA;不相等轉(zhuǎn)移指令中,符號地址(標識符)不能使用系統(tǒng)中的保留字(32)JMP NEXT ;正確(33)SBC AX, DX ;指令助記符錯,源操作數(shù)表示方式錯(34)M
33、OV CS,DS;段寄存器之間不能傳送數(shù)據(jù),CS寄存器也不能做為目的操作數(shù)(35)ADD DS, AX ;加法指令中段寄存器不能做為操作數(shù)(36)MOV AL,CX ;源、目的操作數(shù)的類型不一致,見(17)題(37)INC BX ;沒有指定存儲器操作數(shù)類型(38)MOV CL,A8H;源操作數(shù)為16進制的立即數(shù),16進制數(shù)以字母開頭時應(yīng)在前面加“0”(39)MOV ES,DS ;錯同(34)題(40)IN AL,BX ;I/O指令端口地址表示錯誤,只能用8位立即數(shù)或DX間址5設(shè)一個字節(jié)數(shù)據(jù)X存放AL寄存器中,試說明下列程序的功能:XOR AH,AH ;AH清零SAL AX,1 ;AX左移一位,
34、相當于2XMOV BX,AX ;2X送BX暫存MOV CL,2 SAL AX,CL ;AX左移二位,2X×4=8XADD AX,BX ;2X+8X=10X該段程序?qū)崿F(xiàn)了字節(jié)數(shù)據(jù)X乘10,結(jié)果在AX中。6試編程實現(xiàn):(1)AL寄存器的低4位清0 (2)BL寄存器的低4位置1 (3)CL寄存器的低4位取反 (4)測試DL寄存器的最低2位是否同時為0,若是,將0送入BL寄存器;否則將1送入BL寄存器。; AL寄存器的低4位清0; BL寄存器的低4位置1; CL寄存器的低4位取反; 測試DL寄存器答:程序段如下 AND AL,0F0H OR BL,0FH XOR CL,0FH TEST DL
35、,03H JZ NEXTMOV BL,1JMP NEXT1NEXT:MOV BL,0NEXT1:HLT7若有兩個4字節(jié)的無符號數(shù)相加,這兩個數(shù)分別存放在2000H和3000H開始的存儲單元中,得到的和存放在2000H開始的內(nèi)存單元。試編程完成。 答:程序段如下 MOV AX,3000H ADD 2000H,AX MOV AX,3002H ADC 2002H,AX8設(shè)從2000H為首址的內(nèi)存中,存放著10個帶符號的字節(jié)數(shù)據(jù),試編程完成:找出其中最大的數(shù),并存入2000H單元。答:程序段如下 MOV BX,2000H MOV CX,9MOV AL,BX N2:INC BX CMP AL,BX JG
36、E N1 MOV AL,BX N1:LOOP N2 MOV 2000H,AL HLT9用寄存器間接尋址方式時,BX、BP、SI、DI分別針對什么情況來使用?用這4個寄存器分別組合間接尋址時,物理地址是怎樣計算的?舉例說明。答:BX、SI、DI用于在數(shù)據(jù)段尋址,BP用于在堆棧段尋址。在數(shù)據(jù)段物理地址為:PADS×10HBX/SI/DI 或者為:PADS×10HBXSI 或(BXDI)在堆棧段物理地址為:PASS×10HBP 或者為:PASS×10HBPSI 或(BPDI) 舉例如下:MOV AX,BXSI ;在數(shù)據(jù)段尋址,PADS×10HBXSI
37、MOV AX,BPDI ;在堆棧段尋址,PASS×10HBPDI;答:執(zhí)行完該條指令后 AX1400H;答:執(zhí)行完該條指令后 AX0300H;答:執(zhí)行完該條指令后 AX4C2AH;答:執(zhí)行完該條指令后 AX3412H10已知:DS2000H,BX0300H,SI0002H,(20300H)12H,(20301)34H,(20302H)56H,(20303H)78H,(21400H)2AH,(21401H)4CH,(21402H)B7H,(21403H)65H試說明下列各條指令執(zhí)行完后AX寄存器的內(nèi)容。(1)MOV AX,1400H (2)MOV AX,BX (3)MOV AX,140
38、0H (4)MOV AX,BX 11根據(jù)以下要求,試寫出相應(yīng)的匯編語言指令。(1)把BX寄存器和DX寄存器的內(nèi)容相加,結(jié)果存入BX寄存器中。 答:指令為 ADD BX,DX(2)用寄存器BX和SI的基址變址尋址方式把存儲器中的一個字節(jié)與AL寄存器的內(nèi)容相加,并把結(jié)果送到AL寄存器中。 答:指令為 ADD AL,BXSI(3)用寄存器BX和位移量0B2H的寄存器相對尋址方式把存儲器中的一個字和CX相加,并把結(jié)果存回存儲器中。 答:指令為 ADD BX0B2H,CX(4)用位移量為0524H的直接尋址方式把存儲器中的一個字與立即數(shù)3C5AH相加,并把結(jié)果送回該存儲單元。 答:指令為 ADD 052
39、4H,3C5AH12已知堆棧段寄存器SS的內(nèi)容是0FF0AH,堆棧指針寄存器SP的內(nèi)容是0008H,先執(zhí)行兩條把8057H和0F7CH分別進棧的PUSH指令,再執(zhí)行一條POP BX指令。試畫出堆棧區(qū)和SP的內(nèi)容過程變化示意圖(標出存儲單元的物理地址)。答:將8057H和0F7CH分別進棧后,SP0004H,再執(zhí)行一條POP BX指令后,SP0006H,BX0F7CH。堆棧區(qū)和SP的內(nèi)容過程變化示意圖如下:SP0006HSS0FF0AHSP SP0004HSP0008HSP SP 7 C H0 F H5 7 H8 0 H××H××H××
40、H7 C H0 F H5 7 H8 0 H××H××H××H0FF0A0H0FF0A1H0FF0A2H0FF0A3H0FF0A4H0FF0A5H0FF0A6H0FF0A7H0FF0A8H××H0FF0A9H××H0FF0AAH××H13字節(jié)擴展指令和字擴展指令用在什么場合?舉例說明。答:用在除法運算中,對帶符號數(shù)的被除數(shù)進行擴展;例如:當被除數(shù)在AX中,除數(shù)在BX中時CDWIDIV BX14寫出執(zhí)行以下計算的指令系列。其中X、Y、Z、R、W均為存放16位帶符號數(shù)單元的地址。(
41、1)Z W (ZX) 答:指令系列如下MOV AX,ZSUB AX,XADD AX,WMOV Z,AX(2)Z W (X6)(R9) 答:指令系列如下ADD X,6SUB R,9MOV AX,WSUB AX,XSUB AX,RMOV Z,AX(3)Z (W×X)/(Y6),R 余數(shù) 答:指令系列如下MOV AX,WIMUL XMOV BX,YADD BX,6IDIV BXMOV R,DX(4)Z (WX)/ 5×Y)× 2 答:指令系列如下MOV AX,WSUB AX,XCDWIDIV 5IMUL YIMUL 2ADD DX,CFMOV Z,AX15寫出完成以下操
42、作的程序段。假設(shè)各變量的值均為用壓縮BCD碼表示的二位十進制數(shù)(1)U V(S6) 答:程序如下MOV AL,S SUB AL,6 DAS ADD AL,V DAA MOV U,AL(2)U (XW)(ZV) 答:程序如下MOV AL,ZSUB AL,VDASMOV BL,ALMOV AL,XADD AL,WDAASUB AL,BLDASMOV U,AL16移位指令和循環(huán)移位指令在執(zhí)行操作時,有什么差別?在編制乘除法程序中,為什么常用移位指令來代替乘除法指令?試編制一個程序段,實現(xiàn)CX中的數(shù)除以4,結(jié)果仍放在CX中。答:邏輯移位指令用于無符號數(shù)的移位,左移時,最低位補0,右移時,最高位補0。算
43、術(shù)移位指令用于對帶符號數(shù)的移位,左移時,最低位補,右移時,最高位的符號在右移的同時,且保持。小循環(huán)移位指令ROL、ROR是只對目標操作數(shù)進行循環(huán),即不含CF的左、右移循環(huán)移位。大循環(huán)移位指令RCL、RCR是把標志位CF也包含在循環(huán)中的左、右移循環(huán)移位。對于二進制數(shù),左移一位相當于乘二,右移一位相當于除二,所以可以用移位指令來代替乘除法指令。 SAR CX,1 ;CX算術(shù)右移一位,除二 SAR CX,1 ;CX算術(shù)右移一位,除二17在0628H單元處有一條二字節(jié)指令JMP SHORT OBJ,如果其中位移量為: 27H; 6BH; 0C6H,試問轉(zhuǎn)向地址處的值為多少?答:段內(nèi)短轉(zhuǎn)移的把當前的IP
44、值(即JMP指令的下一條指令的地址)與指令指定的8位偏移量之和送到IP,使程序運行發(fā)生轉(zhuǎn)移。指令中的OBJ是一個帶符號的八位偏移量。當OBJ27H時,轉(zhuǎn)移的目標地址值為:0651H當OBJ6BH時,轉(zhuǎn)移的目標地址值為:0692H當OBJ0C6H時,轉(zhuǎn)移的目標地址值為:05F0H18帶參數(shù)的返回指令用在什么場合?設(shè)棧頂?shù)刂窞?000H,當執(zhí)行RET 0008H后,SP指針的值是多少?答:當調(diào)用程序為子程序提供一定的參數(shù)或參數(shù)的地址,這些參數(shù)是通過堆棧傳遞給子程序時;在子程序運行結(jié)束返回時,這些參數(shù)或參數(shù)地址已經(jīng)沒有在堆棧中保留的必要。因此,使用帶參數(shù)的返回指令RET n,以便廢棄一些CALL指令
45、執(zhí)行前入棧的參數(shù)。設(shè)棧頂?shù)刂窞?000H,當執(zhí)行RET 0008H后,執(zhí)行SP SPn的操作,SP4008H。19假定AX和BX中內(nèi)容為帶符號數(shù),CX和DX中的內(nèi)容為無符號數(shù)。請用比較指令和條件轉(zhuǎn)移指令實現(xiàn)以下判斷。(1)若DX的內(nèi)容高于CX的內(nèi)容,轉(zhuǎn)去執(zhí)行EXCEED。(2)若BX的內(nèi)容大于AX的內(nèi)容,轉(zhuǎn)去執(zhí)行EXCEED。(3)若CX的內(nèi)容等于零,轉(zhuǎn)去執(zhí)行ZERO。(4)若BX的內(nèi)容小于等于AX的內(nèi)容,轉(zhuǎn)去執(zhí)行EXCEED。(5)若DX的內(nèi)容低于等于CX的內(nèi)容,轉(zhuǎn)去執(zhí)行EXCEED。答: CMP DX,CX JA EXCEED CMP BX,AX JG EXCEED CMP CX,0JZ
46、ZERO CMP BX,AX JLE EXCEED CMP DX,CX JBE EXCEED20分析下列程序段:ADD AX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP SHORT L5如果AX和BX的內(nèi)容(帶符號數(shù))給定如下:AX BX(1)B568H 54B7H(2)147BH 80DCH(3)D023H 9FD0H(4)42C8H 608DH(5)B568H 94B7H問該程序執(zhí)行完后,程序轉(zhuǎn)向哪里?答: AXBX沒有產(chǎn)生溢出,程序轉(zhuǎn)向L1 AXBX沒有產(chǎn)生溢出,程序轉(zhuǎn)向L1 AXBX產(chǎn)生溢出,產(chǎn)生進位,執(zhí)行減運算,產(chǎn)生借位,產(chǎn)生溢出,程序轉(zhuǎn)向L5 AX
47、BX產(chǎn)生溢出,無進位,程序轉(zhuǎn)向L2 AXBX產(chǎn)生溢出,產(chǎn)生進位,執(zhí)行減運算,產(chǎn)生借位,產(chǎn)生溢出,程序轉(zhuǎn)向L5218086/8088用什么途徑來更新CS和IP的值?答:出棧;轉(zhuǎn)移;過程調(diào)用;中斷。22設(shè)IP3D8FH,CS4050H,SP0F17CH。 當執(zhí)行CALL 2000:0094H后,試指出IP、CS、SP、(SP1)、(SP2)、(SP3)和(SP4)的值。答:CS2000H,IP0094H;SP0F78H,(SP1) 3DH,(SP2)8FH,(SP3)40H,(SP3)50H23編寫一段程序,比較兩個5字節(jié)的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符串,則執(zhí)行N
48、EW_LESS,否則順序執(zhí)行。答:設(shè)字符串OLDS位于數(shù)據(jù)段,字符串NEWS位于擴展段,程序段如下: LEA SI,OLDS ;取源串首址送SILEA DI,NEWS ;取目的串首址送DICLD ;增址比較MOV CX,5 ;串長度為5REPE CMPSB ;相等重復串比較JNE NEW_LESS ;不相等轉(zhuǎn)移HLT ;暫停習題六試說明半導體存儲器的分類。解:按存儲信息的特性分為:隨機讀寫存儲器RAM和只讀存儲器ROM兩大類。半導體存儲器可擦除、可再編程ROM隨即讀寫存儲器RAM只讀存儲器ROM不可編程掩膜ROM可編程ROM紫外線擦除的EPROM電擦除的E2PROM雙極型MOS型動態(tài)RAM靜態(tài)
49、RAM RAM分類:主要有雙極型和MOS型兩類。MOS型存儲器又可分為靜態(tài)RAM(簡稱SRAM)和動態(tài)RAM(簡稱DRAM)。 ROM分類掩膜式ROM:用戶不可對其編程,其內(nèi)容已由廠家設(shè)定好,不能更改;可編程ROM:用戶只能對其進行一次編程,寫入后不能更改;可擦除的PROM:其內(nèi)容可用紫外線擦除,用戶可對其進行多次編程;電擦除的PROM,簡稱EEPROM或E2PROM),能以字節(jié)為單位擦除和改寫。試說明CMOS靜態(tài)存儲器基本存儲電路數(shù)據(jù)讀、寫的原理。解:存儲單元六只NMOS管(T1T6)組成。見教材中圖67。T1與T2構(gòu)成一個反相器,T3與T4構(gòu)成另一個反相器,兩個反相器的輸入與輸出交叉連接,構(gòu)成基本觸發(fā)器,作為數(shù)據(jù)存儲單元。T1導通、T3截止為0狀態(tài),T3導通、T1截止為1狀態(tài)。T5、T6是門控管,由Xi線控制其導通或截止,他們用來控制觸發(fā)器輸出端與位線之間的連接狀態(tài)。T7、T8也是門控管,其導通與截止受Yj線控制,他們是用來控制位線與數(shù)據(jù)線之間連接狀態(tài)的,工作情況與T5、T6類似。只有當存儲單元所在的行、列對應(yīng)的Xi、Yj線均為1時,該單元才與數(shù)據(jù)線接通,才能對它進行讀或?qū)?,這種情況稱為選中狀態(tài)。寫操作如下:(1)將欲寫入單元的地址加到存儲器的地址輸入端;(2)在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國半導體用水溶性助焊劑行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國第一人稱視角射擊游戲行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國HDPE模制容器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國茂金屬線型低密度聚乙烯樹脂行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 合同起草范本
- 汽車自駕租賃合同
- 房屋委托代管合同
- 2025贈與合同公證書
- 維修工聘用合同范本
- 收獲成長迎接新起點主題班會
- 暑假作業(yè) 11 高二英語語法填空20篇(原卷版)-【暑假分層作業(yè)】2024年高二英語暑假培優(yōu)練(人教版2019)
- 2024年江西省南昌市南昌縣中考一模數(shù)學試題(含解析)
- 繪本的分鏡設(shè)計-分鏡的編排
- 查干淖爾一號井環(huán)評
- 體檢中心分析報告
- 人教版初中英語七八九全部單詞(打印版)
- 臺球運動中的理論力學
- 最高人民法院婚姻法司法解釋(二)的理解與適用
- 關(guān)于醫(yī)保應(yīng)急預案
- 新人教版五年級上冊數(shù)學應(yīng)用題大全doc
- 2022年中國止血材料行業(yè)概覽:發(fā)展現(xiàn)狀對比分析研究報告(摘要版) -頭豹
評論
0/150
提交評論