8086微機(jī)原理與接口技術(shù)試題庫(kù)_第1頁(yè)
8086微機(jī)原理與接口技術(shù)試題庫(kù)_第2頁(yè)
8086微機(jī)原理與接口技術(shù)試題庫(kù)_第3頁(yè)
8086微機(jī)原理與接口技術(shù)試題庫(kù)_第4頁(yè)
8086微機(jī)原理與接口技術(shù)試題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、電子科技大學(xué)微機(jī)原理與接口技術(shù)試題一、問(wèn)答題1、下列字符表示成相應(yīng)的ASCII碼是多少?(1)換行 OAH (2)字母“ Q 51H(3)空格 20H2、下列各機(jī)器數(shù)所表示數(shù)的范圍是多少?(1)8位二進(jìn)制無(wú)符號(hào)定點(diǎn)整數(shù);0255(2)8位二進(jìn)制無(wú)符號(hào)定點(diǎn)小數(shù);(3)16位二進(jìn)制無(wú)符號(hào)定點(diǎn)整數(shù);065535(4)用補(bǔ)碼表示的16位二進(jìn)制有符號(hào)整數(shù);-32768327673、(111)X=273,基數(shù) X=? 164、有一個(gè)二進(jìn)制小數(shù)X=(1)若使X 1/2,則X1X5應(yīng)滿足什么條件? X仁1若使X 1/8,則X1X5應(yīng)滿足什么條件? X1V X2 V X3=1(2)5、有兩個(gè)二進(jìn)制數(shù)X=0110

2、1010 丫二,試比較它們的大小。(1)X和Y兩個(gè)數(shù)均為無(wú)符號(hào)數(shù);(2)X和丫兩個(gè)數(shù)均為有符號(hào)的補(bǔ)碼數(shù)。二、填空題1、對(duì)于R進(jìn)制數(shù)來(lái)說(shuō),其基數(shù)(能使用的數(shù)字符號(hào)個(gè)數(shù))是個(gè),能使用的最小數(shù)字符號(hào)是 _0o1、2、十進(jìn)制數(shù)72轉(zhuǎn)換成八進(jìn)制數(shù)是 110Q3、與十進(jìn)制數(shù)67等值的十六進(jìn)制數(shù)是 43H1、4、二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)是o2、5、十六進(jìn)制數(shù)0E12轉(zhuǎn)換成二進(jìn)制數(shù)是_0 00010010B。三、選擇題1、 在計(jì)算機(jī)內(nèi)部,一切信息的存取、處理和傳送都是以 D 形式進(jìn)行的。A EBCDIC B )ASCII碼 C )十六進(jìn)制編碼 D ) 編碼2、與十進(jìn)制數(shù)56等值的二進(jìn)制數(shù)是 A 。A) 1110

3、00B ) 111001 C ) 101111 D ) 1101103、 十進(jìn)制數(shù)59轉(zhuǎn)換成八進(jìn)制數(shù)是A 。A)73QB )37Q C )59Q D )112Q4、 與十進(jìn)制數(shù)等值的十六進(jìn)制數(shù)是_B。A)B) C) D)5、 二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)是C。A)B) C) D)&二進(jìn)制數(shù)轉(zhuǎn)換成十六進(jìn)制數(shù)是_B。A)3ACHB ) C)3A3H D)7、 十六進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)是D。A)B)C)D)8、 將十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)是_C。A)B)2501625 C) D)9、 十進(jìn)制正數(shù)43的八位二進(jìn)制原碼B。A) 00110101 B ) 00101011 C ) D )10、 十進(jìn)制正數(shù)38的

4、八位二進(jìn)制補(bǔ)碼是 _D。A) 00011001 B ) C ) D ) 00100110四、是非判斷題1、 在第三代計(jì)算機(jī)期間出現(xiàn)了操作系統(tǒng)。(V )2、 對(duì)于種類(lèi)不同的計(jì)算機(jī),其機(jī)器指令系統(tǒng)都是相同的。(X3、 在計(jì)算機(jī)中,數(shù)據(jù)單位bit的意思是字節(jié)。(X )二進(jìn)制)4、八進(jìn)制數(shù)的基數(shù)為8,因此在八進(jìn)制數(shù)中可以使用的數(shù)字符號(hào)是1、2、3、4、5、6、7、8。( X )5、在漢字國(guó)標(biāo)碼GB2312-80的字符集中,共收集了 6763個(gè)常用漢字 (V )1. 微處理器,微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有何區(qū)別?答:微處理器即CPU它包括運(yùn)算器、控制器、寄存器陣列和內(nèi)部總線 等部分,用于實(shí)現(xiàn)微型

5、計(jì)算機(jī)的運(yùn)算和控制功能,是微型計(jì)算機(jī)的核心; 一臺(tái)微型計(jì)算機(jī)由微處理器、內(nèi)存儲(chǔ)器、 I/O 接口電路以及總線構(gòu)成;微型 計(jì)算機(jī)系統(tǒng)則包括硬件系統(tǒng)和軟件系統(tǒng)兩大部分,其中硬件系統(tǒng)又包括微 型計(jì)算機(jī)和外圍設(shè)備;由此可見(jiàn) , 微處理器是微型計(jì)算機(jī)的重要組成部分, 而微型計(jì)算機(jī)系統(tǒng)又主要由微型計(jì)算機(jī)作為其硬件構(gòu)成。2. CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分構(gòu)成? CPL應(yīng)具備哪些主要功能?答:CPU在內(nèi)部結(jié)構(gòu)上由運(yùn)算器、控制器、寄存器陣列和內(nèi)部總線等各 部分構(gòu)成,其主要功能是完成各種算數(shù)及邏輯運(yùn)算,并實(shí)現(xiàn)對(duì)整個(gè)微型計(jì) 算機(jī)控制,為此,其內(nèi)部又必須具備傳遞和暫存數(shù)據(jù)的功能。3. 累加器和其它通用寄存器相比有何不

6、同?答: 累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有 其獨(dú)特之處。累加器除了可用做通用寄存器存放數(shù)據(jù)外,對(duì)某些操作,一 般操作前累加器用于存放一個(gè)操作數(shù),操作后,累加器用于存放結(jié)果。4. 微型計(jì)算機(jī)的總線有哪幾類(lèi)?總線結(jié)構(gòu)的特點(diǎn)是什么?答: 微型計(jì)算機(jī)的總線包括 地址總線 、數(shù)據(jù)總線 和控制總線 三類(lèi),總 線結(jié)構(gòu)的特點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、可靠性高、易于設(shè)計(jì)生產(chǎn)和維護(hù),更主要的是 便于擴(kuò)充。5. 舉出 10 個(gè)微型計(jì)算機(jī)應(yīng)用的例子。答: 略6. 計(jì)算機(jī) I/O 接口有何用途?試列出 8 個(gè) I/O 接口。答: 計(jì)算機(jī) I/O 接口是連接計(jì)算機(jī)和外部設(shè)備的紐帶和橋梁,它主要用 于協(xié)調(diào)和控制計(jì)

7、算機(jī)與外設(shè)之間的信息流通和交換 。例如:串行通訊口 (CO M口)、并行打印機(jī)口、軟盤(pán)驅(qū)動(dòng)器接口、硬盤(pán)驅(qū)動(dòng)器接口、光驅(qū)接口、顯 示器接口、音響設(shè)備接口、其它通用設(shè)備接口( USB SCSI等)。7. 現(xiàn)在,計(jì)算機(jī)主板上一般都包括哪些 I/O 接口? I/O 接口卡如何與 主板相連?答: 現(xiàn)在,計(jì)算機(jī)主板上一般包括串行通訊口、并行打印口、軟盤(pán)驅(qū) 動(dòng)器接口、硬盤(pán)驅(qū)動(dòng)器接口、光驅(qū)接口、USB接 口等。顯示器適配器、網(wǎng)卡、modem卡等I/O 接口卡一般通過(guò)總線插槽與主板相連 。答:系統(tǒng)總線是CPU與存儲(chǔ)器及橋接器之間傳遞信息的通道,AGP總線 專(zhuān)門(mén)用與連接CPU與顯示器適配器,PCI總線一般用于連接

8、一些 高速外設(shè)接 口作為高速外設(shè)與CPU或內(nèi)存交換信息的通道,而ISA總線一般用于連接一 些非高速外設(shè)接口作為非高速外設(shè)與CPU或內(nèi)存交換信息的通道。9. 試說(shuō)明計(jì)算機(jī)用戶,計(jì)算機(jī)軟件,計(jì)算機(jī)硬件三者的相互關(guān)系。答: 計(jì)算機(jī)用戶,計(jì)算機(jī)軟件系統(tǒng),計(jì)算機(jī)硬件系統(tǒng)共同構(gòu)成一個(gè)計(jì) 算機(jī)應(yīng)用系統(tǒng),三者在該系統(tǒng)中處于三個(gè)不同的層次。計(jì)算機(jī)用戶處于最 高層,計(jì)算機(jī)軟件處于中間層,計(jì)算機(jī)硬件系統(tǒng)處于最下層。在這里計(jì)算 機(jī)用戶是系統(tǒng)的主宰,他們通過(guò)軟件系統(tǒng)與硬件系統(tǒng)發(fā)生關(guān)系,指揮計(jì)算 機(jī)硬件完成指定的任務(wù)。即,計(jì)算機(jī)用戶使用程序設(shè)計(jì)語(yǔ)言編制應(yīng)用程 序,在系統(tǒng)軟件的干預(yù)下使用硬件系統(tǒng)進(jìn)行工作。10. 簡(jiǎn)述DOS

9、操作系統(tǒng)各部分的作用及相互關(guān)系。答:DOS操作系統(tǒng)包括 3 個(gè)模塊:DOS-Shell、DOS-Kernel、DOS-BIOS.DOS-Shell模塊對(duì)用戶輸入的DOS命令行或應(yīng)用程序行作出響應(yīng)。即負(fù) 責(zé)DOS命令的解釋和任務(wù)的分配,具體工作則要靠DOS-Kernel模塊所提供的 系統(tǒng)功能完成。DOS-Kernel 模塊盡管提供了許多的系統(tǒng)功能,但由于執(zhí)行每一個(gè)系統(tǒng) 功能過(guò)程中,完全依賴(lài)各種設(shè)備實(shí)現(xiàn)指定的功能,因此,它還要進(jìn)一步調(diào) 用DOS-BIOS莫塊中的設(shè)備驅(qū)動(dòng)程序才能工作。DOS-BIOS模塊對(duì)DOS-Kernel傳送的請(qǐng)求進(jìn)行解釋?zhuān)罱K轉(zhuǎn)換為對(duì)固 化在ROM-BIO中的設(shè)備控制程序的請(qǐng)

10、求并由它們?nèi)タ刂朴布?,完成指定的?作。11. 存儲(chǔ)單元的選擇由什么信號(hào)控制?讀、寫(xiě)靠什么信號(hào)區(qū)分?答: 存儲(chǔ)單元的選擇由 地址信號(hào) 控制,而對(duì)存儲(chǔ)單元進(jìn)行讀操作還是 寫(xiě)操作則要靠 讀、寫(xiě)信號(hào) 區(qū)分。12. 以一個(gè)可執(zhí)行文件的運(yùn)行為例,簡(jiǎn)述程序執(zhí)行過(guò)程。答:當(dāng)在DOS提示符下鍵入一個(gè)可執(zhí)行文件名稱(chēng)(或在其它操作系統(tǒng)環(huán) 境下執(zhí)行有關(guān)操作)后 , 操作系統(tǒng)自動(dòng)將該文件從外存裝入內(nèi)存并使指令指 針指向其第一條指令,從而啟動(dòng)文件執(zhí)行過(guò)程。首先將第一條指令從內(nèi)存 取入CPU中譯碼執(zhí)行,同時(shí)指令指針自動(dòng)加 1或按指令的要求作出相應(yīng)改 變,指向下一條要執(zhí)行的指令,接著將下一條指令從內(nèi)存取入CPU?碼執(zhí)行,這

11、樣不斷重復(fù)取指令和執(zhí)行指令的過(guò)程,逐條執(zhí)行指令,直至程序結(jié) 束。1. 把下列各數(shù)化成二進(jìn)制數(shù)和八進(jìn)制數(shù) (二進(jìn)制取 3位小數(shù),八進(jìn)制取 位小數(shù) ): 7+3 4, 3 64, ,答: 7+3/4=; 7+3/4=; 3/64= ; 3/64= ; =; =;2. 把下列各數(shù)化成十進(jìn)制數(shù): ,答:=; =; =3. 完成下列二進(jìn)制數(shù)運(yùn)算: +,*, 1/1101答: +=; *=; 1/1101=4. 完成下列各十六進(jìn)制數(shù)的運(yùn)算:A39E+28DC,D5AB-7CE5, 2BF*4C,C16E/3A答: A39E+28DC=CC7A; D5AB-7CE5=58C6; 2BF*4C=D0B4; C

12、16E/3A=5. 先將 15B*8E/2A 中的十六進(jìn)制數(shù)化成十進(jìn)制數(shù),再進(jìn)行計(jì)算,最后 再將結(jié)果化為十六進(jìn)制數(shù)。答: 15BH*8EH/2AH=347*142/42=49274/42=6. 試分別判斷下列各組數(shù)據(jù)中哪個(gè)數(shù)據(jù)最大?哪個(gè)數(shù)據(jù)最?。?1) A= , B=,C=(2) A=B , B=1001D, C=111H答:(1) A 最大, C 最小; (2) B最大, A 最小;1. 寫(xiě)出下列各數(shù)的二進(jìn)制原碼和補(bǔ)碼 ( 最后兩個(gè)用雙字節(jié) ): 0 ,96,- 128,-38H,127,105,879H,-32768答: 上述各數(shù)的原碼依次為: 00000000(), 01100000,

13、無(wú), , 011 11111, 01101001, 0000,無(wú) ;上述各數(shù)的補(bǔ)碼依次為: 00000000, 01100000, , , 01111111, 01101001, 0000, 000;2.分別列出下述10進(jìn)制數(shù)的16進(jìn)制數(shù)、非壓縮的BCD數(shù)、壓縮的BCD 數(shù)、 ASCII 數(shù)字串(用 16進(jìn)制形式寫(xiě)出 ):10, 64, 78, 81, 92, 100, 125, 255答:上述各數(shù)的 1 6進(jìn)制數(shù)依次為: AH,40H,4EH,51H,5CH,64H,7DH,FFH;上述各數(shù)的非壓縮的 BCD數(shù)依次為:0100H,0604H,0708H,0801H,0902H, 010000

14、H, 010205H,020505H;上述各數(shù)的壓縮的BCD數(shù)依次為:10H,64H,78H,81H,92H,0100H,01 25H,0255H;上述各數(shù)的 ASCII 數(shù)字串依次為: 3130H,3634H,3738H,3831H,3932H,31 3030H,313235H, 323535H;3. 用 10 進(jìn)制數(shù)寫(xiě)出下列補(bǔ)碼表示的機(jī)器數(shù)的真值 :71H,1BH, 80H,F(xiàn)8 H,397DH,CF42H,9350H答: 上述補(bǔ)碼表示的各機(jī)器數(shù)的真值用 10 進(jìn)制數(shù)分別表示為 : +113,+2 7,-128,-8,+14717,-20670,-278284. 若用一個(gè)字節(jié)來(lái)表示帶符號(hào)數(shù)

15、,判斷下列各運(yùn)算在機(jī)內(nèi)進(jìn)行時(shí)是否 會(huì)產(chǎn)生溢出,寫(xiě)出判斷過(guò)程。A. 5BH+32H; B. -08H-15H; C. -51H+(-3DH); D. 2DH+3CH答:A.產(chǎn)生溢出,5BH=01011011B其補(bǔ)碼表示的機(jī)器數(shù)為:01011011 32H=00110010B其補(bǔ)碼表示的機(jī)器數(shù)為 :00110010相加的結(jié)果為 :數(shù)值最高位向符號(hào)位進(jìn)位 , 但符號(hào)位向前無(wú)進(jìn)位 , 故產(chǎn)生溢出。B. 不產(chǎn)生溢出 , -08H=-00001000B 其補(bǔ)碼表示的機(jī)器數(shù)為 :-15H=-00010101B其補(bǔ)碼表示的機(jī)器數(shù)為 :相加的結(jié)果為 :1數(shù)值最高位向符號(hào)位進(jìn)位 , 符號(hào)位同時(shí)也向前進(jìn)位 , 故不

16、產(chǎn)生溢出 .C. 產(chǎn)生溢出 ,-51H=-01010001B 其補(bǔ)碼表示的機(jī)器數(shù)為 :-3DH=-00111101B其補(bǔ)碼表示的機(jī)器數(shù)為 :相加的結(jié)果為 :0 數(shù)值最高位向符號(hào)位無(wú)進(jìn)位 , 但符號(hào)位向前進(jìn)位 , 故產(chǎn)生溢出 .D. 不產(chǎn)生溢出,2DH=00101101B其補(bǔ)碼表示的機(jī)器數(shù)為:001011013CH=00111100B其補(bǔ)碼表示的機(jī)器數(shù)為 :00111100相加的結(jié)果為 :01101001 數(shù)值最高位向符號(hào)位無(wú)進(jìn)位 , 符號(hào)位向前也無(wú)進(jìn)位 , 故不產(chǎn)生溢出。5. 從鍵盤(pán)敲入一個(gè)大寫(xiě)字母,如何轉(zhuǎn)換為與其相對(duì)應(yīng)的小寫(xiě)字母?從鍵盤(pán)敲入16進(jìn)制數(shù)字符0F,如何轉(zhuǎn)換為其相對(duì)應(yīng)的二進(jìn)制數(shù)(0

17、000000000001111)?答:從鍵盤(pán)敲入一大寫(xiě)字母后,將其ASCII碼加上20H,就轉(zhuǎn)換成了與其 相對(duì)應(yīng)的小寫(xiě)字母。從鍵盤(pán)敲入16進(jìn)制數(shù)字符09后,將其ASCII碼值減去30H,就轉(zhuǎn)換 成了與其相對(duì)應(yīng)的二進(jìn)制數(shù) .從鍵盤(pán)敲入16進(jìn)制數(shù)字符AF后,將其ASCII碼值減去37H,就轉(zhuǎn)換 成了與其相對(duì)應(yīng)的二進(jìn)制數(shù) .6. 詳細(xì)敘述總線緩沖器的作用。答: 總線緩沖器的作用主要是控制各路數(shù)據(jù)在總線上的交叉?zhèn)魉捅苊?相互沖突,當(dāng)幾路數(shù)據(jù)都要向總線上傳送時(shí),就通過(guò)各路的緩沖器來(lái)解 決,當(dāng)一路傳送時(shí),緩沖器使其它各路數(shù)據(jù)與總線斷開(kāi)。7. 鎖存器和寄存器有什么不同 ?答: 鎖存器與寄存器都是用來(lái)暫存數(shù)據(jù)

18、的器件,在本質(zhì)上沒(méi)有區(qū)別, 不過(guò)寄存器的輸出端平時(shí)不隨輸入端的變化而變化,只有在時(shí)鐘有效時(shí)才 將輸入端的數(shù)據(jù)送輸出端(打入寄存器),而鎖存器的輸出端平時(shí)總隨輸入 端變化而變化,只有當(dāng)鎖存器信號(hào)到達(dá)時(shí),才將輸出端的狀態(tài)鎖存起來(lái), 使其不再隨輸入端的變化而變化。從功能上分成了 EU和BIU兩部分。這樣設(shè)計(jì)的優(yōu)點(diǎn)是什么?答:傳統(tǒng)計(jì)算機(jī)在執(zhí)行程序時(shí),CPU總是相繼地完成取指令和執(zhí)行指令 的動(dòng)作,即,指令的提取和執(zhí)行是串行進(jìn)行的。 而8086CPU在功能上分成了 EU和BIU兩部分,BIU負(fù)責(zé)取指令,EU負(fù)責(zé)指令的執(zhí)行,它們之間既互相獨(dú) 立又互相配合,使得 8086可以在執(zhí)行指令的同時(shí)進(jìn)行取指令的操作,

19、即實(shí) 現(xiàn)了取指令和執(zhí)行指令的并行工作,大大提高了CPUffi總線的利用率,從而提高了指令的處理速度。CPU中地址加法器的重要性體現(xiàn)在哪里?答:地址加法器是8086 CPU的總線接口單元中的一個(gè)器件,在 8086存 儲(chǔ)器分段組織方式中它是實(shí)現(xiàn)存儲(chǔ)器尋址的一個(gè)關(guān)鍵器件, 地址加法器將兩 個(gè) 16位寄存器中的邏輯地址移位相加,得到一個(gè) 20位的實(shí)際地址,把存儲(chǔ) 器尋址空間從64K擴(kuò)大到1M極大地?cái)U(kuò)大了微型計(jì)算機(jī)的程序存儲(chǔ)空間, 從 而大大提高了程序運(yùn)行效率。CPU中有哪些寄存器?分組說(shuō)明用途。哪些寄存器用來(lái)指示存儲(chǔ)器單 元的偏移地址?答:8086 CPU中有 8 個(gè)通用寄存器 AX BX CX DX

20、 SP BP、SI、DI ; 兩個(gè)控制寄存器IP、FL;四個(gè)段寄存器CS DS SS ES 8個(gè)通用寄存器都 可以用來(lái)暫存參加運(yùn)算的數(shù)據(jù)或中間結(jié)果,但又有各自的專(zhuān)門(mén)用途。例如, AX專(zhuān)用做累加器,某些指令指定用它存放操作數(shù)和運(yùn)算結(jié)果;CX為計(jì)數(shù)寄存器,在某些指令中做計(jì)數(shù)器使用;DX為數(shù)據(jù)寄存器;BX為基址寄存器,B P為基址指針,SI為源變址寄存器,DI為目的變址寄存器,這4個(gè)寄存器在 數(shù)據(jù)尋址中用來(lái)存放段內(nèi)偏移地址(有效地址)或段內(nèi)偏移地址的一部分; SP為堆棧指示器,用來(lái)存放棧頂有效地址。兩個(gè)控制寄存器用來(lái)存放有關(guān)的 狀態(tài)信息和控制信息。例如,標(biāo)志寄存器 FL 用來(lái)存放狀態(tài)標(biāo)志和控制標(biāo)志;

21、 而指令指針用來(lái)存放下一條要取指令的有效地址。 四個(gè)段寄存器用來(lái)存放段 地址。例如,CS寄存器用來(lái)存放代碼段的段地址;DS寄存器用來(lái)存放數(shù)據(jù) 段的段地址;SS寄存器用來(lái)存放堆棧段的段地址;ES寄存器用來(lái)存放擴(kuò)展 段的段地址。系統(tǒng)中存儲(chǔ)器的邏輯地址由哪兩部分組成?物理地址由何器件生成? 如何生成?每個(gè)段的邏輯地址與寄存器之間有何對(duì)應(yīng)關(guān)系?答:8086 系統(tǒng)中存儲(chǔ)器的邏輯地址由段地址 (段首址) 和段內(nèi)偏移地址 (有效地址) 兩部分組成; 存儲(chǔ)單元的物理地址由地址加法器生成, 尋址時(shí), CPU首先將段地址和段內(nèi)偏移地址送入地址加法器,地址加法器將段地址左 移 4位并與段內(nèi)偏移地址相加,得到一個(gè) 2

22、0 位的物理地址。數(shù)據(jù)段的段地 址在DS寄存器中,段內(nèi)偏移地址可能在 BX BP、SI或DI寄存器中。代碼 段的段地址在CS寄存器中,段內(nèi)偏移地址在IP寄存器中。堆棧段的段地址 在SS寄存器中,段內(nèi)偏移地址在 SP寄存器中。擴(kuò)展段的段地址在 ES寄存 器中,段內(nèi)偏移地址可能在 BX、BP、SI 或 DI 寄存器中。5. 設(shè)CPL中各有關(guān)寄存器的當(dāng)前狀況為:SS=0a8bH DS=17ceH CS=dc54H BX=394bH IP=2f39H SP=1200H, BX 給出的是某操作數(shù)的有效地址, 請(qǐng)分別寫(xiě)出該操作數(shù) 下一條要取的指令及當(dāng)前棧頂?shù)倪壿嫷刂泛臀锢淼刂?。答:該操作?shù)的邏輯地址為 D

23、S BX=17CE 394BH物理地址=17CEH*10 H+394BH=1B62BHT條要取的指令的邏輯地址為 CS: IP=DC54 2F39H物 理地址=DC54H*10H+2F39H=DF479當(dāng)前棧頂?shù)倪壿嫷刂?=SS SP=0A8B 120 0H,物理地址=0A8BH*10H+1200H=0BAB0H6. 若DS=157DH寸,某操作數(shù)的物理地址是 215FAH當(dāng)DS=18DE時(shí), 該操作數(shù)的物理地址是多少?答:該操作數(shù)的段內(nèi)偏移地址 =該操作數(shù)的物理地址 -DS=215FAH-157D0H =BE2AH,故當(dāng) DS=18DE時(shí),該操作數(shù)的物理地址=DS*10H+BE2AH=18D

24、E0H+BE 2AH=24C0AH7. 設(shè) AX=2875H BX=34DFH SS=1307H SP=8H 依此執(zhí)行 PUSH AX P USH BX POP AX POP CXf棧頂指針變?yōu)槎嗌伲?AX=? BX=? CX=?答:當(dāng)前棧頂指針=SS*10H+SP=13070H+8H=13078依此執(zhí)行 PUSH AX PUSH BX POP AX POP CXf 棧頂指針仍為 1307814 但 AX=34DFH BX=34DF H, CX=2875H。1.假定(BX)=637DH ( SI)=2A9BH位移量D=3237H試確定在以 下各種尋址方式下的有效地址是什么?( 1 )立即尋址(

25、 2)直接尋址(3)使用BX的寄存器尋址(4)使用BX的間接尋址(5)使用BX的寄存器相對(duì)尋址( 6)基址變址尋址( 7)相對(duì)基址變址尋址答: (1)立即數(shù)尋址的有效地址是當(dāng)前 IP 的內(nèi)容;(2) 直接尋址,若使用位移量 D=3237H進(jìn)行,貝U有效地址為3237H;(3) 使用BX的寄存器尋址時(shí),操作數(shù)在 BX寄存器中,因此無(wú)有效地 址;(4) 使用BX的間接尋址時(shí),有效地址在 BX寄存器中,即有效地址=63 7DH;(5) 使用BX的寄存器相對(duì)尋址的有效地址 =(BX)+D=637DH+3237H=95 B4H;(6) 基址變址尋址的有效地址 =( BX) +(SI) =637DH+2A

26、9BH=8E1;8H(7) 相對(duì)基址變址尋址的有效地址 =(BX) +(SI) +D=C050H;2. 寫(xiě)出把首地址為BLOCK勺字?jǐn)?shù)組的第6個(gè)字送到DX寄存器的指令。 要求使用以下幾種尋址方式:( 1)寄存器間接尋址( 2)寄存器相對(duì)尋址( 3)基址變址尋址答:(1)使用寄存器間接尋址,把首地址為 BLOCK勺字?jǐn)?shù)組的第6個(gè) 字送到DX寄存器的指令為:MOV BX , BLOCKADD BX , 12MOV DX , BX(2) 使用寄存器相對(duì)尋址,把首地址為 BLOCK勺字?jǐn)?shù)組的第6個(gè)字送 到DX寄存器的指令為:MOV BX , BLOCKMOV DX , BX+12(3) 使用基址變址尋

27、址,把首地址為BLOCK勺字?jǐn)?shù)組的第6個(gè)字送到D X寄存器的指令為:MOV BX , BLOCKMOV SI , 12MOV DX , BX+SI3. 現(xiàn)有(DS)=2000H, (BX)=0100H, (SI)=0002H , (20100H) = 12H, (20 101H)=34H, (20102H)=56H, (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H)=B7H, (21203H)=65H,試說(shuō)明下列各條指令執(zhí)行完后 AX寄存器的 內(nèi)容。1 ) MOV AX,2) MOV AX,3) MOV AX,4) MOV AX,5) MOV

28、 AX,6) MOV AX,7) MOV AX,1200HBX1200HBXBX+1100 BX+SI BX+SI+1100答:(1)指令MOV AX 1200H執(zhí)行完后AX寄存器的內(nèi)容為1200H;(2) 指令MOV AX BX執(zhí)行完后AX寄存器的內(nèi)容為0100H;(3) 指令 MOV AX 1200H是將從物理地址=(DS *10H+1200H=21200H開(kāi)始的兩個(gè)單元內(nèi)容送AX,執(zhí)行完后AX寄存器的內(nèi)容為4C2AH(4) 指令 MOV AX BX是將從物理地址=(DS *10H+(BX)=20100H開(kāi)始的兩個(gè)單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為3412H;(5) 指令 MOV

29、 AX BX+1100是將從物理地址=(DS *10H+(BX)+1100H=21200H開(kāi)始的兩個(gè)單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為4 C2AH;(6) 指令 MOV AX,BX+SI 是將從物理地址 =(DS) *10H+(BX) +(SI) =20102H開(kāi)始的兩個(gè)單元內(nèi)容送 AX,故執(zhí)行完后AX寄存器的內(nèi)容為7 856H;(7) 指令 MOV AX BX+SI+1100是將從物理地址=(DS *10H+( BX) +(SI) +1100H=21202K始的兩個(gè)單元內(nèi)容送 AX,故執(zhí)行完后AX寄存 器的內(nèi)容為 65B7H;4假設(shè)已知(DS)=2900H,(ES)=2100H,(

30、SS)=1500H,(SI)=00A0H,(BX)= 0 100H, (BP)=0010H,數(shù)據(jù)段中變量名 VAL的偏移地址值為0050H,試指出下 列源操作數(shù)字段的尋址方式是什么?其物理地址值是多少?1)MOV AX,0ABH( 2)MOV AX,BX3)MOV AX,100H( 4)MOV AX,VAL5)MOV AX,BX( 6)MOV AX,ES:BX7)MOV AX,BP( 8)MOV AX,SI9)MOV AX,BX+10( 10)MOV AX,VALBX11) MOV AX,BXSI12) MOV AX,BPSI答:(1)在指令MOV AX 0ABH中,源操作數(shù)字段的尋址方式是立

31、即 數(shù)尋址,其物理地址值 =( CS) *10H+( IP);(2)在指令 MOV AX, BX 中,源操作數(shù)字段的尋址方式是寄存器尋 址,操作數(shù)在BX中,無(wú)物理地址;(3)在指令 MOV AX, 100H 中,源操作數(shù)字段的尋址方式是直接 尋址,其物理地址值 =(DS) *10H+100 =29000H+100H=2910;0(4)在指令 MOV AX, VAL 中,源操作數(shù)字段的尋址方式是直接尋址, 其物理地址值 =(DS) *10H+50H =29000H+50H=29050;H(5)在指令 MOV AX, BX 中,源操作數(shù)字段的尋址方式是寄存器 間接尋址,其物理地址值 =(DS) *

32、10H +(BX) =29000H+100H=29100;H(6)在指令 MOV AX, ES: BX 中,源操作數(shù)字段的尋址方式是寄 存器間接尋址,其物理地址值 =(ES) *10H+(BX) =21000H+100H=21100;H(7)在指令 MOV AX, BP 中,源操作數(shù)字段的尋址方式是寄存器 間接尋址,其物理地址值 =(SS) *10H +(BP) =15000H+10H=15010;H(8)在指令 MOV AX, SI 中,源操作數(shù)字段的尋址方式是寄存器 間接尋址,其物理地址值 =(DS) *10H +(SI) =29000H+0A0H=290A0;H(9)在指令 MOV AX

33、, BX+10 中,源操作數(shù)字段的尋址方式是寄存 器相對(duì)尋址,其物理地址值 =(DS) *10H+(BX) +0AH= 29000H+100H+0AH =2 910AH;(10)在指令 MOV AX, VALBX 中,源操作數(shù)字段的尋址方式是寄 存器相對(duì)尋址,其物理地址值 =(DS) *10H+(BX) +50H= 29000H+100H+50H= 29150H;(11)在指令 MOV AX, BXSI 中,源操作數(shù)字段的尋址方式是基 址變址尋址,其物理地址值 =(DS) *10H+(BX) +(SI) =29000H+100H+0A0 H =291A0H;(12)在指令 MOV AX, BP

34、SI 中,源操作數(shù)字段的尋址方式是基 址變址尋址,其物理地址值 =(SS) *10H+(BP) +(SI) =15000H+10H+0A0H =150B0H5. 分別指出下列指令中的源操作數(shù)和目的操作數(shù)的尋址方式。1)MOVSI ,2002)MOVCX,DATASI3)ADDAX,BX+DI4)ANDAX,BX5)MOVSI, AX6)PUSHF答: (1)目的操作數(shù)字段的尋址方式是寄存器尋址,源操作數(shù)字段的 尋址方式是立即數(shù)尋址;(2)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是寄 存器相對(duì)尋址;(3)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是基 址變址尋址;(4)目的

35、操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式也是 寄存器尋址;(5)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式 是寄存器尋址;(6)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式 是寄存器尋址;6. 試述指令 MOV AX 2010H和 MOV AX DS:2010H的區(qū)別。答:指令MOV AX 2010H是將立即數(shù)2010H送AX寄存器,而指令MOVAX, DS:2010H是將DS段有效地址為2010H的兩個(gè)單元的內(nèi)容送 AX7. 寫(xiě)出以下指令中內(nèi)存操作數(shù)的所在地址。(1)MOV AL, BX+5(2)MOV BP+5, AX(3)INC BYTE PTR SI+

36、3(4)MOV D,L ES:BX+DI(5)MOV BX, BX+SI+2答:(1)指令MOV AL BX+5中內(nèi)存操作數(shù)的所在地址=(DS *10H+ ( BX)+5;(2)指令MOV BP+5, AX中內(nèi)存操作數(shù)的所在地址 =(SS *10H+( B P)+5 和( SS)*10H+(BP)+6;(3)指令I(lǐng)NC BYTE PTRSI+3中內(nèi)存操作數(shù)的所在地址 =(DS +(S I )+3;(4)指令MOV DL ES:BX+DI中內(nèi)存操作數(shù)的所在地址 =(ES) *1 0H+( BX)+( DI );(5)指令 MOV BX BX+SI+2中內(nèi)存操作數(shù)的所在地址 =(DS *10H +

37、(BX +(SI +2和( DS *10H+(BX +(SI +3;8. 判斷下列指令書(shū)寫(xiě)是否正確, 如有錯(cuò)誤, 指出錯(cuò)在何處并用正確的程 序段(一條或多條指令 實(shí)現(xiàn)原錯(cuò)誤指令 (8) 、(13) 除外)期望實(shí)現(xiàn)的操作。1)MOV AL,BX2)MOV AL,SL3)INC BX4)MOV 5,AL5)MOV BX,SI6)MOV BL,F(xiàn)5H7)MOV D,X 2000H8)POP CS9) MOV ES,3278H10) PUSH AL11) POP BX12) MOV 1A8H,23DH13) PUSH IP14) MOV AX,23DH15) SHL AX,516) MUL AX,BX

38、答:(1) MOV AL,BX錯(cuò),源操作數(shù)為字類(lèi)型,目的操作數(shù)為字節(jié)類(lèi)型, 二者不一致。應(yīng)改為: MOV AX,BX或 MOV AL,BL ;2) MOV AL,SL 錯(cuò), SI 寄存器不能分為高 8 位和低 8 位使用,即沒(méi)有SL 寄存器。應(yīng)改為:MOV AX,SI(3) INC BX 錯(cuò),未指定操作數(shù)的類(lèi)型。應(yīng)改為: INC BYTE PTR B X(4) MOV 5,AL 錯(cuò),目的操作數(shù)使用了立即數(shù),在指令中一般不允許。應(yīng)改為: MOV DS:5,AL(5) MOV BX,SI 錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允 許。應(yīng)改為: MOV AX,SIMOV BX,AX(6) MOV

39、BL,F5H錯(cuò),源操作數(shù)錯(cuò),以AF開(kāi)頭的數(shù)字前應(yīng)加0。應(yīng)改為:MOV BL,0F5H(7)MOV DX,2000H正確。(8)POP CS錯(cuò),不能將棧頂數(shù)據(jù)彈至 CS中。(9)MOV ES 3278H錯(cuò),立即數(shù)不能直接送 ES寄存器。應(yīng)改為: MOV AX,3278HMOV ES,AX(10)PUSH AL錯(cuò),棧操作不能按字節(jié)進(jìn)行。應(yīng)改為:PUSH AX( 11 ) POP BX 正確。(12) MOV 1A8H,23DH 錯(cuò),源操作數(shù)是立即數(shù),目的操作數(shù)必須使用 寄存器指出。應(yīng)改為:MOV BX , 1A8HMOV BX,23DH(13) PUSH IP 錯(cuò),不能用 IP 寄存器做源操作數(shù)。

40、(14) MOV AX,23DH錯(cuò),不能用AX寄存器間接尋址。應(yīng)改為:MOV B X, AXMOV BX, 23DH(15) SHL AX,5 錯(cuò),不能用大于己于 1 的立即數(shù)指出移位位數(shù)。應(yīng)改為:MOV C,L 5SHL AX, CL(16) MUL AX,BX錯(cuò),目的操作數(shù)AX是隱含的,不能在指令中寫(xiě)出。 應(yīng)改為: MUL BX9. 設(shè)堆棧指針SP的初值為2000H AX=3000H BX=5000H試問(wèn):(1) 執(zhí)行指令 PUSH AX后 (SP)= ?(2) 再執(zhí)行 PUSH BX及 POP AX后 (SP)= ? (AX)= ? (BX)= ?答:(1)執(zhí)行指令 PUSH AX后 (

41、SP)=2000H-2=1FFEH;(2) 再執(zhí)行 PUSH BX及 POP AX后 (SP)=1FFEH, (AX)=5000H, (BX)= 5000H10. 要想完成把2000H送1000H中,用指令:MOV 1000H,2000H 是否正確?如果不正確,應(yīng)用什么方法?答:把2000H送1000H中,用指令 MOV 1000H,2000H不正確, 應(yīng)改為: MOV AX,2000H MOV 1000H,AX11. 假如想從200中減去AL中的內(nèi)容,用SUB 200, AL是否正確?如果 不正確,應(yīng)用什么方法?答:想從200中減去AL中的內(nèi)容,用SUB 200, AL不正確,應(yīng)改為:MOV

42、 BL,200 SUB BL,AL12分別寫(xiě)出實(shí)現(xiàn)如下功能的程序段(1) 雙字減法(被減數(shù)7B1D2A79H減數(shù)53E2345FH 。(2) 使用移位指令實(shí)現(xiàn)一個(gè)字乘 18 的運(yùn)算。(3) 使用移位指令實(shí)現(xiàn)一個(gè)字除以 10的運(yùn)算。(4) 將AX中間8位,BX低四位,DX高四位拼成一個(gè)新字。(5) 將數(shù)據(jù)段中以BX為偏移地址的連續(xù)四個(gè)單元的內(nèi)容顛倒過(guò)來(lái) 將BX中的四位壓縮BCD數(shù)用非壓縮BCD數(shù)形式順序放在AL、BL、C L、DL中。MOV AX,2A79H ;被減數(shù)的低位字送 AXSUB AX,345FH ;低位字相減,結(jié)果送 AXMOV BX,7B1DH被減數(shù)的高位字送 BXSBB BX,

43、53E2H 果送 BX;高位字相減處并減去低位字相減產(chǎn)生的借位,結(jié)(2) 使用移位指令實(shí)現(xiàn)一個(gè)字乘 18 的程序段是:MOV AX,05F7H;被乘數(shù)送 AXSHL AX,1;被乘數(shù)乘以2,結(jié)果在AX中MOV BX,AX;被乘數(shù)乘以 2 的結(jié)果暫存到 BXMOV CL,3;設(shè)置移位位數(shù) 3SHL AX,CL;被乘數(shù)冉乘以8 (共乘以16),結(jié)果在AX中ADD AX,BX;被乘數(shù)再乘以18,結(jié)果在AX中(3)使用移位指令實(shí)現(xiàn)一個(gè)字除以 10的運(yùn)算,必須將 X/10 拆分成多項(xiàng) 的和,而每一項(xiàng)都應(yīng)是非的某次幕的倒數(shù)。利用等比級(jí)數(shù)的前N項(xiàng)和公式,可求出 A0=X/8,公比 Q=-1/4,故 X/10

44、=X/8-X/32+X/128-X/512+.,所求的程序段是:MOV AX,FE00H;被除數(shù)送 AXMOV CL,3;設(shè)置移位位數(shù) 3SHR AX,CL;被乘數(shù)除以8,結(jié)果在AX中MOV BX,AX;被乘數(shù)除以 8的結(jié)果暫存到 BXMOV CL,2;設(shè)置移位位數(shù) 2SHR AX,CL;被乘數(shù)除以4 (累計(jì)除32),結(jié)果在AX中SUB BX,AX;被除數(shù)/8-被除數(shù)/32,結(jié)果在BX中MOV CL,2;設(shè)置移位位數(shù) 2SHR AX,CL;被乘數(shù)除以4 (累計(jì)除128),結(jié)果在AX中ADD BX,AX;被除數(shù)/8-被除數(shù)/32+被除數(shù)/128,結(jié)果在BX中MOV CL,2;設(shè)置移位位數(shù) 2SH

45、R AX,CL;被乘數(shù)除以4 (累計(jì)除512),結(jié)果在AX中SUB BX,AX結(jié)果在BX中;被除數(shù)/8- 被除數(shù)/32+被除數(shù)/128-被除數(shù)/512,(4) 將AX中間8位,BX低四位,AND DX,0F000HAND AX,0FF0H變AND BX,0FHADD AX,BXADD AX,DX(5) 將數(shù)據(jù)段中以 序段是:MOV AL,BX ;數(shù)據(jù)段中XCHG AL,BX+3 ;數(shù)據(jù)段中 內(nèi)容交換MOV BX,AL;數(shù)據(jù)段中偏移地址的字單元MOV AL,BX+1;數(shù)據(jù)段中XCHG AL,BX+2 ;數(shù)據(jù)段中 內(nèi)容交換MOV BX+1,AL ;數(shù)據(jù)段中 為偏移地址的字單元(6)BX為偏移地址的

46、字單元內(nèi)容送 AXBX+3為偏移地址的字單元內(nèi)容與 AX的BX+3為偏移地址的字單元內(nèi)容送BX為BX+1為偏移地址的字單元內(nèi)容送 AXBX+2為偏移地址的字單元內(nèi)容與 AX的BX+2為偏移地址的字單元內(nèi)容送 BX+1將BX中的四位壓縮BCD數(shù)用非壓縮BCD數(shù)形式順序放在AL、BL、CDX高四位拼成一個(gè)新字的程序段是:;將DX的低12位清零,高4位不變;將AX的低4位清零,高4位清零,中間8位不;將BX的高12位清零,低4位不變;按要求組成一個(gè)新字,結(jié)果放在 AX中。BX為偏移地址的連續(xù)四個(gè)單元的內(nèi)容顛倒過(guò)來(lái)的程L、DL中的程序段是:MOV DL,BL;四位壓縮BCD數(shù)的低位字節(jié)送DLAND D

47、L,OFH ; DL的高4位清零,得四位非壓縮BCD數(shù)的最低位,放 入DL中MOV CL,4 ;設(shè)置移位位數(shù) 4SHR BX,CL ; BX中的數(shù)據(jù)邏輯右移4位,使四位壓縮BCD數(shù)的次低 位位于BL的低4位MOV CH,BL;將BL的內(nèi)容暫存到CH中保留AND CH,OFH CH中;CH的高4位清零,得四位非壓縮BCD數(shù)的次低位,放MOV CL,4;設(shè)置移位位數(shù) 4SHR BX,CL ; BX中的數(shù)據(jù)邏輯右移4位,使四位壓縮BCD數(shù)的次高 位位于BL的低4位MOV AL,BL;將BL的內(nèi)容暫存到AL中保留AND BL,OFH ; BL的高4位清零,得四位非壓縮BCD數(shù)的次高位,放 BL中MOV

48、 CL,4 ;設(shè)置移位位數(shù) 4SHR AL,CL ;使四位壓縮BCD數(shù)的最高位位于AL的低4位,得四位 非壓縮BCD數(shù)的次高;位,放入BL中MOV CL,CH ;將四位非壓縮BCD數(shù)的次低位移入CL中1.假設(shè)OP1 OP2是已經(jīng)用DB定義的變量,W_0P3和W_OP是已經(jīng)用D W定義的變量,判斷下列指令書(shū)寫(xiě)是否正確?如有錯(cuò)誤,指出錯(cuò)在何處?并 寫(xiě)出正確的指令(或程序段)實(shí)現(xiàn)原錯(cuò)誤指令期望實(shí)現(xiàn)的操作 (19) 、(2O) 不改 ) 。(1) PUSH OP1(2) POP W_OP4(3) MOV AX, WORD PTR SIDI(4) MOV AX,WORD PTR ES:BX(5) MOV

49、 BYTE PTR BX, 1OOO(6) MOV BX, OFFSET SI+2OOH(7) MOV OP2,BX(8) CMP HIGH W_OP3, 25(9) CMP OP1, OP2(10) CMP AX, OP2(11) MOV W_OP3BX+4*3DI, SP(12) ADD W_OP3, W_OP4(13) MOV AX, W_OP3DX(14) MOV OP1, LOW DS(15) MOV SP, OP2BXSI(16) MOV AX, W_OP3+W_OP4(17) MOV AX,W_OP3-W_OP4+1OO(18) SUB AL, W_OP3+7(19) MOV A

50、X,BX SHL 2(20) MOV BX,W_OP3 AND 8FD7H答:1. (1)PUSH OP1錯(cuò),0P1為字節(jié)類(lèi)型,棧操作不能按字節(jié)進(jìn)行,應(yīng) 改為:PUSH WORD PTR OP1(2) POP W_OP4 正確。(3) MOV AX, WORD PTR SIDI 錯(cuò),源操作數(shù)尋址方式有問(wèn)題。應(yīng)改為 : MOV BX, SIMOV AX, WORD PTR BXDI(4) MOV AX,WORD PTR ES:B錯(cuò),若源操作數(shù)為寄存器尋址是不能加段說(shuō) 明及屬性修改的。 顯然, 原意應(yīng)為寄存器間接尋址 , 故應(yīng)改為 : MOV AX,WORD PTR ES:BX(5) MOV BY

51、TE PTR BX, 1000 錯(cuò),源操作數(shù)為字類(lèi)型,目的操作數(shù)為 字節(jié)類(lèi)型,二者不一致。應(yīng)改為 : MOV WORD PTR BX, 1000(6) MOV BX, OFFSET SI+200H錯(cuò),OFFSET!算應(yīng)在匯編時(shí)完成,但S I+200H 在執(zhí)行指令時(shí)才可獲得。 應(yīng)改為 : LEA BX,SI+200H(7) MOV OP2,BX 錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為 : MOV AL, BXMOV OP2, AL(8) CMP HIGH W_OP3, 25錯(cuò),目的操作數(shù)中使用 HIGH來(lái)分離存儲(chǔ)器操作 數(shù),這是不允許的。應(yīng)改為 : CMP BYTE PTR W_O

52、P3+1,25(9) CMP OP1, OP2錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為 : MOV AL, OP2CMP AL, OP1(10) CMP AX, OP2錯(cuò),源操作數(shù)為字節(jié)類(lèi)型,目的操作數(shù)為字類(lèi)型,二 者不一致。應(yīng)改為 : CMP AX, WORD PTR OP2(11) MOV W_OP3BX+4*3DI, SP 正確。(12) ADD W_OP3, W_OP錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元, 不允 許。應(yīng)改為 : MOV AX, W_OP4ADD W_OP3, AX(13) M0V AX, W_0P3DX錯(cuò),不能用DX寄存器間接尋址。應(yīng)改為: MOV BX,

53、DX M0V AX, W_0P3BX(14) M0V 0P1, LOW DS昔,源操作數(shù)中使用LOWE分離寄存器操作數(shù), 這是不允許的。應(yīng)改為: M0V W0RD PTR 0P1,DS(15) M0V SP, 0P2BXSI 錯(cuò),源操作數(shù)為字節(jié)類(lèi)型,目的操作數(shù)為字 類(lèi)型,二者不一致。應(yīng)改為 :M0V SP, W0RD PTR 0P2BXSI(16) MOV AX, W_0P3+W_ 0錯(cuò)4,兩個(gè)標(biāo)識(shí)符相加無(wú)意義。應(yīng)改為:MOV AX, W_0P1ADDAX, W_0P2(17) MOV AX,W_OP3-W_OP4+1正確,源操作數(shù)為兩個(gè)標(biāo)識(shí)符(地址)相 減再加一數(shù),匯編時(shí)得到一個(gè)數(shù)。(18)

54、 SUB AL, W_OP3+7錯(cuò),兩個(gè)操作數(shù)類(lèi)型不一致。應(yīng)改為:SUB AL, BYTE PTR W_OP3+7(19) MOV AX,BX SHL 2錯(cuò),SHL只能對(duì)常量進(jìn)行運(yùn)算,左邊不能使用寄存 器(20) MOV BX,W_OP3 AND 8FD7S,AND只能對(duì)常量進(jìn)行運(yùn)算,左邊不能 使用變量4. 設(shè)已定義數(shù)據(jù)段DATA SEGMENTVAR2 DW 10H, 7889HVAR5 DB 20H, 0ADRR DW VAR2 , VAR5DATA ENDS為使ADRF字存儲(chǔ)單元中存放內(nèi)容為“ 0010H, ADRR 2字存儲(chǔ)單元中 存放內(nèi)容為“ 0020H,上述省略號(hào)位置應(yīng)分別填寫(xiě)一條什么語(yǔ)句?說(shuō)明理 由。答:為使ADRF字存儲(chǔ)單元中存放內(nèi)容為“ 0010H, ADRR 2字存儲(chǔ)單 元中存放內(nèi)容為“ 0020H,上述省略號(hào)位置應(yīng)分別填寫(xiě) ORG 10H和ORG 2 0H, 或者分別填寫(xiě)語(yǔ)句VAR1 DB 10H DUP(?) 和 VAR3 6 DUP(?)5. 下面的數(shù)據(jù)段中,有數(shù)據(jù)為 4100H的字存儲(chǔ)單元有幾個(gè)?它們的 偏移量分別是多少?DATA SEGMENTDA1 DB 0ORG 41HDA2 DB 0, A, 41H, 0, 41HADR DW DA1 , DA2DATA ENDS答:給出的數(shù)據(jù)段中,有數(shù)據(jù) 410

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論