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

下載本文檔

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

文檔簡(jiǎn)介

二、填空題1、關(guān)于R進(jìn)制數(shù)來(lái)說(shuō),其基數(shù)(能使用的數(shù)字符號(hào)個(gè)數(shù))是R個(gè),能使用的最小數(shù)字符號(hào)是0。2、十進(jìn)制數(shù)72變換成八進(jìn)制數(shù)是110Q。3、與十進(jìn)制數(shù)67等值的十六進(jìn)制數(shù)是43H。4、二進(jìn)制數(shù)101.011變換成十進(jìn)制數(shù)是5.375。5、十六進(jìn)制數(shù)0E12變換成二進(jìn)制數(shù)是。三、選擇題1、在計(jì)算機(jī)內(nèi)部,全部信息的存取、辦理和傳遞都是以D形式進(jìn)行的。A)EBCDIC碼B)ASCII碼C)十六進(jìn)制編碼D)二進(jìn)制編碼2、與十進(jìn)制數(shù)56等值的二進(jìn)制數(shù)是A。A)111000B)111001C)101111D)1101103、十進(jìn)制數(shù)59變換成八進(jìn)制數(shù)是A。A)73QB)37QC)59QD)112Q4、與十進(jìn)制數(shù)58.75等值的十六進(jìn)制數(shù)是B。A)A3.CHB)3A.CHC)3A.23HD)C.3AH5、二進(jìn)制數(shù)1101.01變換成十進(jìn)制數(shù)是C。A)17.256B)13.5C)13.25D)17.56、二進(jìn)制數(shù)111010.11變換成十六進(jìn)制數(shù)是B。A)3ACHB)3A.CHC)3A3HD)3A.3H7、十六進(jìn)制數(shù)1CB.D8變換成二進(jìn)制數(shù)是D。A)110001011.11001B)111101011.11101C)111101011.11101D)111001011.110118、將十六進(jìn)制數(shù)FF.1變換成十進(jìn)制數(shù)是C。A)255.625B)2501625C)255.0625D)250.06259、十進(jìn)制正數(shù)43的八位二進(jìn)制原碼B。A)00110101B)00101011C)10110101D)1010101110、十進(jìn)制正數(shù)38的八位二進(jìn)制補(bǔ)碼是D。A)00011001B)10100110C)10011001D)00100110四、是非判斷題1、在第三代計(jì)算機(jī)時(shí)期出現(xiàn)了操作系統(tǒng)。(√)2、關(guān)于種類(lèi)不一樣的計(jì)算機(jī),其機(jī)器指令系統(tǒng)都是同樣的。(×)3、在計(jì)算機(jī)中,數(shù)據(jù)單位bit的意思是字節(jié)。(×)4、八進(jìn)制數(shù)的基數(shù)為8,所以在八進(jìn)制數(shù)中能夠使用的數(shù)字符號(hào)是0、1、2、3、4、5、6、7、8。(×)5、在漢字國(guó)標(biāo)碼GB2312-80的字符集中,共采集了6763個(gè)常用漢字。(√)答案:.3.用10進(jìn)制數(shù)寫(xiě)出以下補(bǔ)碼表示的機(jī)器數(shù)的真值:71H,1BH,80H,F(xiàn)8H,397DH,CF42H,9350H答:上述補(bǔ)碼表示的各機(jī)器數(shù)的真值用10進(jìn)制數(shù)分別表示為:+113,+27,-128,-8,+14717,-20670,-278284.若用一個(gè)字節(jié)來(lái)表示帶符號(hào)數(shù),判斷以下各運(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ù)為:0101101132H=00110010B其補(bǔ)碼表示的機(jī)器數(shù)為:00110010相加的結(jié)果為:10001101數(shù)值最高位向符號(hào)位進(jìn)位,但符號(hào)位向前無(wú)進(jìn)位,故產(chǎn)生溢出。B.不產(chǎn)生溢出,-08H=-00001000B其補(bǔ)碼表示的機(jī)器數(shù)為:11111000-15H=-00010101B其補(bǔ)碼表示的機(jī)器數(shù)為:11101011相加的結(jié)果為:111100011數(shù)值最高位向符號(hào)位進(jìn)位,符號(hào)位同時(shí)也向行進(jìn)位,故不產(chǎn)生溢出.C.產(chǎn)生溢出,-51H=-01010001B其補(bǔ)碼表示的機(jī)器數(shù)為:10101111-3DH=-00111101B其補(bǔ)碼表示的機(jī)器數(shù)為:11000011相加的結(jié)果為:101110010數(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)生溢出。設(shè)CPU中各相關(guān)寄存器的目前情況為:SS=0a8bH、DS=17ceH、CS=dc54H、BX=394bH、IP=2f39H、SP=1200H,BX給出的是某操作數(shù)的有效地點(diǎn),請(qǐng)分別寫(xiě)出該操作數(shù)、下一條要取的指令及目前棧頂?shù)倪壿嫷攸c(diǎn)和物理地點(diǎn)。答:該操作數(shù)的邏輯地點(diǎn)為DS:BX=17CE:394BH,物理地點(diǎn)=17CEH*10H+394BH=1B62BH;下一條要取的指令的邏輯地點(diǎn)為CS:IP=DC54:2F39H,物理地點(diǎn)=DC54H*10H+2F39H=DF479H;目前棧頂?shù)倪壿嫷攸c(diǎn)=SS:SP=0A8B:1200H,物理地點(diǎn)=0A8BH*10H+1200H=0BAB0H。6.若DS=157DH時(shí),某操作數(shù)的物理地點(diǎn)是215FAH,當(dāng)DS=18DEH時(shí),該操作數(shù)的物理地點(diǎn)是多少?答:該操作數(shù)的段內(nèi)偏移地點(diǎn)=該操作數(shù)的物理地點(diǎn)-DS=215FAH-157D0H=BE2AH,故當(dāng)DS=18DEH時(shí),該操作數(shù)的物理地點(diǎn)=DS*10H+BE2AH=18DE0H+BE2AH=24C0AH設(shè)AX=2875H、BX=34DFH、SS=1307H、SP=8H,依此履行PUSHAX、PUSHBX、POPAX、POPCX后棧頂指針變成多少?AX=?BX=?CX=?答:目前棧頂指針=SS*10H+SP=13070H+8H=13078H,依此履行PUSHAX、PUSHBX、POPAX、POPCX后棧頂指針仍為13078H。但AX=34DFH,BX=34DFH,CX=2875H。MOVDX,[BX+SI]3.現(xiàn)有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,試說(shuō)明以下各條指令履行完后AX寄存器的內(nèi)容。1)MOVAX,1200H2)MOVAX,BX3)MOVAX,[1200H]4)MOVAX,[BX]5)MOVAX,[BX+1100].6)MOVAX,[BX+SI]7)MOVAX,[BX+SI+1100]答:(1)指令MOVAX,1200H履行完后AX寄存器的內(nèi)容為1200H;(2)指令MOVAX,BX履行完后AX寄存器的內(nèi)容為0100H;(3)指令MOVAX,[1200H]是將從物理地點(diǎn)=(DS)*10H+1200H=21200H開(kāi)始的兩個(gè)單元內(nèi)容送AX,履行完后AX寄存器的內(nèi)容為4C2AH;(4)指令MOVAX,[BX]是將從物理地點(diǎn)=(DS)*10H+(BX)=20100H開(kāi)始的兩個(gè)單元內(nèi)容送AX,故履行完后AX寄存器的內(nèi)容為3412H;(5)指令MOVAX,[BX+1100]是將從物理地點(diǎn)=(DS)*10H+(BX)+1100H=21200H開(kāi)始的兩個(gè)單元內(nèi)容送AX,故履行完后AX寄存器的內(nèi)容為4C2AH;(6)指令MOVAX,[BX+SI]是將從物理地點(diǎn)=(DS)*10H+(BX)+(SI)=20102H開(kāi)始的兩個(gè)單元內(nèi)容送AX,故履行完后AX寄存器的內(nèi)容為7856H;(7)指令MOVAX,[BX+SI+1100]是將從物理地點(diǎn)=(DS)*10H+(BX)+(SI)+1100H=21202H開(kāi)始的兩個(gè)單元內(nèi)容送AX,故履行完后AX寄存器的內(nèi)容為65B7H;4.假定已知(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,數(shù)據(jù)段中變量名VAL的偏移地點(diǎn)值為0050H,試指出以下源操作數(shù)字段的尋址方式是什么?其物理地點(diǎn)值是多少?(1)MOVAX,0ABH(2)MOVAX,BX(3)MOVAX,[100H](4)MOVAX,VAL(5)MOVAX,[BX](6)MOVAX,ES:[BX](7)MOVAX,[BP](8)MOVAX,[SI](9)MOVAX,[BX+10](10)MOVAX,VAL[BX](11)MOVAX,[BX][SI](12)MOVAX,[BP][SI]答:(1)在指令MOVAX,0ABH中,源操作數(shù)字段的尋址方式是立刻數(shù)尋址,其物理地點(diǎn)值=(CS)*10H+(IP);(2)在指令MOVAX,BX中,源操作數(shù)字段的尋址方式是寄存器尋址,操作數(shù)在BX中,無(wú)物理地點(diǎn);.(3)在指令MOVAX,[100H]中,源操作數(shù)字段的尋址方式是直接尋址,其物理地點(diǎn)值=(DS)*10H+100=29000H+100H=29100;(4)在指令MOVAX,VAL中,源操作數(shù)字段的尋址方式是直接尋址,其物理地點(diǎn)值=(DS)*10H+50H=29000H+50H=29050H;(5)在指令MOVAX,[BX]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地點(diǎn)值=(DS)*10H+(BX)=29000H+100H=29100H;(6)在指令MOVAX,ES:[BX]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地點(diǎn)值=(ES)*10H+(BX)=21000H+100H=21100H;(7)在指令MOVAX,[BP]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地點(diǎn)值=(SS)*10H+(BP)=15000H+10H=15010H;(8)在指令MOVAX,[SI]中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地點(diǎn)值=(DS)*10H+(SI)=29000H+0A0H=290A0H;(9)在指令MOVAX,[BX+10]中,源操作數(shù)字段的尋址方式是寄存器相對(duì)尋址,其物理地點(diǎn)值=(DS)*10H+(BX)+0AH=29000H+100H+0AH=2910AH;(10)在指令MOVAX,VAL[BX]中,源操作數(shù)字段的尋址方式是寄存器相對(duì)尋址,其物理地點(diǎn)值=(DS)*10H+(BX)+50H=29000H+100H+50H=29150H;(11)在指令MOVAX,[BX][SI]中,源操作數(shù)字段的尋址方式是基址變址尋址,其物理地點(diǎn)值=(DS)*10H+(BX)+(SI)=29000H+100H+0A0H=291A0H;(12)在指令MOVAX,[BP][SI]中,源操作數(shù)字段的尋址方式是基址變址尋址,其物理地點(diǎn)值=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H=150B0H分別指出以下指令中的源操作數(shù)和目的操作數(shù)的尋址方式。1)MOVSI,2002)MOVCX,DATA[SI]3)ADDAX,[BX+DI]4)ANDAX,BX5)MOV[SI],AX6)PUSHF答:(1)目的操作數(shù)字段的尋址方式是寄存器尋址,源操作數(shù)字段的尋址方式是立刻數(shù)尋址;.2)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是寄存器相對(duì)尋址;3)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式是基址變址尋址;4)目的操作數(shù)的尋址方式是寄存器尋址,源操作數(shù)的尋址方式也是寄存器尋址;5)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式是寄存器尋址;6)目的操作數(shù)的尋址方式是寄存器間接尋址,源操作數(shù)的尋址方式是寄存器尋址;6.試述指令MOVAX,2010H和MOVAX,DS:[2010H]的差別。答:指令MOVAX,2010H是將立刻數(shù)2010H送AX寄存器,而指令MOVAX,DS:[2010H]是將DS段有效地點(diǎn)為2010H的兩個(gè)單元的內(nèi)容送AX。判斷以下指令書(shū)寫(xiě)能否正確,若有錯(cuò)誤,指犯錯(cuò)在哪處并用正確的程序段(一條或多條指令)實(shí)現(xiàn)原錯(cuò)誤指令((8)、(13)除外)希望實(shí)現(xiàn)的操作。(1)MOVAL,BX(9)MOVES,3278H(2)MOVAL,SL(10)PUSHAL(3)INC[BX](11)POP[BX](4)MOV5,AL(12)MOV[1A8H],23DH(5)MOV[BX],[SI](13)PUSHIP(6)MOVBL,F(xiàn)5H(14)MOV[AX],23DH(7)MOVDX,2000H(15)SHLAX,5(8)POPCS(16)MULAX,BX答:(1)MOVAL,BX錯(cuò),源操作數(shù)為字種類(lèi),目的操作數(shù)為字節(jié)種類(lèi),兩者不一致。應(yīng)改為:MOVAX,BX或MOVAL,BL;2)MOVAL,SL錯(cuò),SI寄存器不可以分為高8位和低8位使用,即沒(méi)有SL寄存器。應(yīng)改為:MOVAX,SI.(3)INC[BX]錯(cuò),未指定操作數(shù)的種類(lèi)。應(yīng)改為:INCBYTEPTR[BX](4)MOV5,AL錯(cuò),目的操作數(shù)使用了立刻數(shù),在指令中一般不一樣意。應(yīng)改為:MOVDS:[5],AL5)MOV[BX],[SI]錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不一樣意。應(yīng)改為:MOVAX,[SI]MOV[BX],AX6)MOVBL,F5H錯(cuò),源操作數(shù)錯(cuò),以A~F開(kāi)頭的數(shù)字前應(yīng)加0。應(yīng)改為:MOVBL,0F5H7)MOVDX,2000H正確。8)POPCS錯(cuò),不可以將棧頂數(shù)據(jù)彈至CS中。9)MOVES,3278H錯(cuò),立刻數(shù)不可以直接送ES寄存器。應(yīng)改為:MOVAX,3278HMOVES,AX(10)PUSHAL錯(cuò),棧操作不可以按字節(jié)進(jìn)行。應(yīng)改為:PUSHAX11)POP[BX]正確。12)MOV[1A8H],23DH錯(cuò),源操作數(shù)是立刻數(shù),目的操作數(shù)一定使用寄存器指出。應(yīng)改為:MOVBX,1A8HMOV[BX],23DH13)PUSHIP錯(cuò),不可以用IP寄存器做源操作數(shù)。14)MOV[AX],23DH錯(cuò),不可以用AX寄存器間接尋址。應(yīng)改為:MOVBX,AXMOV[BX],23DH15)SHLAX,5錯(cuò),不可以用大于己于1的立刻數(shù)指出移位位數(shù)。應(yīng)改為:MOVCL,5SHLAX,CL.16)MULAX,BX錯(cuò),目的操作數(shù)AX是隱含的,不可以在指令中寫(xiě)出。應(yīng)改為:MULBX設(shè)貨倉(cāng)指針SP的初值為2000H,AX=3000H,BX=5000H,試問(wèn):(1)履行指令PUSHAX后(SP)=?(2)再履行PUSHBX及POPAX后(SP)=?(AX)=?(BX)=?答:(1)履行指令PUSHAX后(SP)=2000H-2=1FFEH;(2)再履行PUSHBX及POPAX后(SP)=1FFEH,(AX)=5000H,(BX)=5000H要想達(dá)成把[2000H]送[1000H]中,用指令:MOV[1000H],[2000H]能否正確?假如不正確,應(yīng)用什么方法?答:把[2000H]送[1000H]中,用指令MOV[1000H],[2000H]不正確,應(yīng)改為:MOVAX,[2000H]MOV[1000H],AX若是想從200中減去AL中的內(nèi)容,用SUB200,AL能否正確?假如不正確,應(yīng)用什么方法?答:想從200中減去AL中的內(nèi)容,用SUB200,AL不正確,應(yīng)改為:MOVBL,200SUBBL,AL假定OP1,OP2是已經(jīng)用DB定義的變量,W_OP3和W_OP4是已經(jīng)用DW定義的變量,判斷以下指令書(shū)寫(xiě)能否正確?若有錯(cuò)誤,指犯錯(cuò)在哪處?并寫(xiě)出正確的指令(或程序段)實(shí)現(xiàn)原錯(cuò)誤指令希望實(shí)現(xiàn)的操作((19)、(20)不改)。(1)PUSHOP1(2)POP[W_OP4](3)MOVAX,WORDPTR[SI][DI](4)MOVAX,WORDPTRES:BX(5)MOVBYTEPTR[BX],1000(6)MOVBX,OFFSET[SI+200H](7)MOVOP2,[BX](8)CMPHIGHW_OP3,25(9)CMPOP1,OP2(10)CMPAX,OP2(11)MOVW_OP3[BX+4*3][DI],SP(12)ADDW_OP3,W_OP4(13)MOVAX,W_OP3[DX](14)MOVOP1,LOWDS(15)MOVSP,OP2[BX][SI](16)MOVAX,W_OP3+W_OP4.(17)MOVAX,W_OP3-W_OP4+100(18)SUBAL,W_OP3+7(19)MOVAX,BXSHL2(20)MOVBX,W_OP3AND8FD7H答:1.(1)PUSHOP1錯(cuò),OP1為字節(jié)種類(lèi),棧操作不可以按字節(jié)進(jìn)行,應(yīng)改為:PUSHWORDPTROP1(2)POP[W_OP4]正確。(3)MOVAX,WORDPTR[SI][DI]錯(cuò),源操作數(shù)尋址方式有問(wèn)題。應(yīng)改為:MOVBX,SIMOVAX,WORDPTR[BX][DI](4)MOVAX,WORDPTRES:BX錯(cuò),若源操作數(shù)為寄存器尋址是不可以加段說(shuō)明及屬性改正的。明顯,原意應(yīng)為寄存器間接尋址,故應(yīng)改為:MOVAX,WORDPTRES:[BX](5)MOVBYTEPTR[BX],1000錯(cuò),源操作數(shù)為字種類(lèi),目的操作數(shù)為字節(jié)種類(lèi),兩者不一致。應(yīng)改為:MOVWORDPTR[BX],1000(6)MOVBX,OFFSET[SI+200H]錯(cuò),OFFSET運(yùn)算應(yīng)在匯編時(shí)達(dá)成,但[SI+200H]在履行指令時(shí)才可獲取。應(yīng)改為:LEABX,[SI+200H](7)MOVOP2,[BX]錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不一樣意。應(yīng)改為:MOVAL,[BX]MOVOP2,AL(8)CMPHIGHW_OP3,25錯(cuò),目的操作數(shù)中使用HIGH來(lái)分別儲(chǔ)存器操作數(shù),這是不一樣意的。應(yīng)改為:CMPBYTEPTRW_OP3+1,25(9)CMPOP1,OP2錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不一樣意。應(yīng)改為:MOVAL,OP2CMPAL,OP1(10)CMPAX,OP2錯(cuò),源操作數(shù)為字節(jié)種類(lèi),目的操作數(shù)為字種類(lèi),兩者不一致。應(yīng)改為:CMPAX,WORDPTROP2(11)MOVW_OP3[BX+4*3][DI],SP正確。.(12)ADDW_OP3,W_OP4錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不一樣意。應(yīng)改為:MOVAX,W_OP4ADDW_OP3,AX(13)MOVAX,W_OP3[DX]錯(cuò),不可以用DX寄存器間接尋址。應(yīng)改為:MOVBX,DXMOVAX,W_OP3[BX](14)MOVOP1,LOWDS錯(cuò),源操作數(shù)中使用LOW來(lái)分別寄存器操作數(shù),這是不一樣意的。應(yīng)改為:MOVWORDPTROP1,DS(15)MOVSP,OP2[BX][SI]錯(cuò),源操作數(shù)為字節(jié)種類(lèi),目的操作數(shù)為字種類(lèi),兩者不一致。應(yīng)改為:MOVSP,WORDPTROP2[BX][SI](16)MOVAX,W_OP3+W_OP4錯(cuò),兩個(gè)表記符相加無(wú)心義。應(yīng)改為:MOVAX,W_OP1ADDAX,W_OP2(17)MOVAX,W_OP3-W_OP4+100正確,源操作數(shù)為兩個(gè)表記符(地點(diǎn))相減再加一數(shù),匯編時(shí)獲取一個(gè)數(shù)。(18)SUBAL,W_OP3+7錯(cuò),兩個(gè)操作數(shù)種類(lèi)不一致。應(yīng)改為:SUBAL,BYTEPTRW_OP3+7(19)MOVAX,BXSHL2錯(cuò),SHL只好對(duì)常量進(jìn)行運(yùn)算,左側(cè)不可以使用寄存器(20)MOVBX,W_OP3AND8FD7H錯(cuò),AND只好對(duì)常量進(jìn)行運(yùn)算,左側(cè)不可以使用變量設(shè)已定義數(shù)據(jù)段DATASEGMENTVAR2DW10H,7889HVAR5DB20H,0ADRRDWVAR2,VAR5DATAENDS為使ADRR字儲(chǔ)存單元中寄存內(nèi)容為“0010H”,ADRR+2字儲(chǔ)存單元中寄存內(nèi)容為“0020H”,上述省略號(hào)地點(diǎn)應(yīng)分別填寫(xiě)一條什么語(yǔ)句?說(shuō)明原因。.答:為使ADRR字儲(chǔ)存單元中寄存內(nèi)容為“0010H”,ADRR+2字儲(chǔ)存單元中寄存內(nèi)容為“0020H”,上述省略號(hào)地點(diǎn)應(yīng)分別填寫(xiě)ORG10H和ORG20H,或許分別填寫(xiě)語(yǔ)句VAR1DB10HDUP(?)和VAR36DUP(?)下邊的數(shù)據(jù)段中,有數(shù)據(jù)為‘4100H’的字儲(chǔ)存單元有幾個(gè)?它們的偏移量分別是多少?DATASEGMENTDA1DB0ORG41HDA2DB0,‘A’,41H,0,41HADRDWDA1,DA2DATAENDS答:給出的數(shù)據(jù)段中,有數(shù)據(jù)‘4100H’的字儲(chǔ)存單元有3個(gè),它們的偏移量分別是41H、44H、47H。=====================================================一、填空題1、履行零件EU的組織有:4個(gè)通用寄存器,4個(gè)專(zhuān)用寄存器和1個(gè)標(biāo)記寄存器和算術(shù)邏輯零件。2、8086CPU從偶地點(diǎn)接見(jiàn)內(nèi)存1個(gè)字時(shí)需占用1個(gè)總線(xiàn)周期,而從奇地點(diǎn)接見(jiàn)內(nèi)存1個(gè)字操作需占用2個(gè)總線(xiàn)周期。3、IBM-PC機(jī)中的內(nèi)存是按段寄存信息的,一個(gè)段最大存貯空間為64K字節(jié)。4、8086微辦理機(jī)在最小模式下,用M/IO來(lái)控制輸出地點(diǎn)是接見(jiàn)內(nèi)存仍是訪問(wèn)I/O。5、一臺(tái)計(jì)算機(jī)能履行多少種指令,是在設(shè)計(jì)時(shí)確立的。二、單項(xiàng)選擇題1、微型計(jì)算機(jī)的性能主要由B來(lái)決定。A、價(jià)格B、CPUC、控制器D、其余2、對(duì)微辦理器而言,它的每條指令都有必定的時(shí)序,其時(shí)序關(guān)系是C、一個(gè)時(shí)鐘周期包含幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包含幾個(gè)指令周期。、一個(gè)機(jī)器周期包含幾個(gè)指令周期,一個(gè)指令周期包含幾個(gè)時(shí)鐘周期。、一個(gè)指令周期包含幾個(gè)機(jī)器周期,一個(gè)機(jī)器周期包含幾個(gè)時(shí)鐘周期。、一個(gè)指令周期包含幾個(gè)時(shí)鐘周期,一個(gè)時(shí)鐘周期包含幾個(gè)機(jī)器周期。3、屬于數(shù)據(jù)寄存器組的寄存器是CA、AX,BX,CX,DSB、SP,DX,BP,IPC、AX,BX,CX,DXD、AL,DI,SI,AH4、微型計(jì)算機(jī)的ALU零件是包含在D之中。A、存貯器B、I/O接口C、I/O設(shè)施D、CPU5、在8086和8088匯編語(yǔ)言中,一個(gè)字能表示的有符號(hào)數(shù)的范圍是BA、-32768≤n≤32768B、-32768≤n≤32767C、-65535≤n≤65535D、-65536≤N≤655356、80386微型計(jì)算機(jī)是32位機(jī),依據(jù)是它的D。A、地點(diǎn)線(xiàn)是32位B、數(shù)據(jù)線(xiàn)為32位.C、寄存器是32位的D、地點(diǎn)線(xiàn)和數(shù)據(jù)線(xiàn)都是32位7、某數(shù)存于內(nèi)存數(shù)據(jù)段中,已知該數(shù)據(jù)段的段地點(diǎn)為2000H,而數(shù)據(jù)所在單元的偏移地點(diǎn)為0120H,該數(shù)的在內(nèi)存的物理地點(diǎn)為(B)A.8、在存貯器讀周期時(shí),依據(jù)程序計(jì)數(shù)器PC供給的有效地點(diǎn),使用從內(nèi)存中拿出(D)A.操作數(shù)B.操作數(shù)地點(diǎn)C.轉(zhuǎn)移地點(diǎn)D.操作碼9、8086/8088系統(tǒng)中,對(duì)存貯器進(jìn)行寫(xiě)操作時(shí),CPU輸出控制信號(hào)有效的是(A)A.W/IO=1,WR=0B.WR=1C.M/IO=0,RD=0D.RD=010、在8086/8088微機(jī)系統(tǒng)中,將AL內(nèi)容送到I/O接口中,使用的指令是(D)A.INAL,端口地點(diǎn)B.MOVAL,端口地點(diǎn)C.OUTAL,端口地點(diǎn)D.OUT端口地點(diǎn),AL1);2)X和Y兩個(gè)數(shù)均為有符號(hào)的補(bǔ)碼數(shù)。一、回答以下問(wèn)題1、設(shè)VALAEQU200VALBEQU30VALCEQU1BH以下表達(dá)式的值各為多少?1)(VALA*VALC+VALB)/VALC(2)(VALBAND0FH)OR(VALBXOR0FH)3)(VALAGEVALB)AND0FH6、下邊的數(shù)據(jù)項(xiàng)設(shè)置了多少個(gè)字節(jié)?(1)ASC_DATADB‘1234’(2)HEX_DATADB1234H7、DATASEGMENTTABLE_ADDRDW1234HDATAENDS...MOVBX,TABLE_ADDRLEABX,TABLE_ADDR請(qǐng)寫(xiě)出上述兩條指令履行后,BX寄存器中的內(nèi)容。9、AR1和VAR2為字變量,LAB為標(biāo)號(hào),試指出以下指令的錯(cuò)誤之處。1)ADDVAR1,VAR2(2)SUBAL,VAR1(3)JMPLAB[SI](4)JNZVAR1二、填空題1、假定(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,則履行指令JMPBX后,(IP)=;履行指令JMPTABLE[BX]后,(IP)=;履行指令JMP[BX][SI]后,(IP)=。2、在1000H單元中有一條二字節(jié)指令JMPSHORTLAB,假如此中偏移量分別為.30H、6CH、0B8H,則轉(zhuǎn)向地點(diǎn)LAB的值分別為;;;3、數(shù)據(jù)段中有以下定義:ARRAY1EQU16HARRAY2DW16H請(qǐng)指出下邊兩條指令的尋址方式:MOVAX,ARRAY1;尋址方式。MOVAX,ARRAY2;尋址方式。4、下邊兩個(gè)語(yǔ)句的差別在于、。X1EQU1000HX2=1000H5、指令“ANDAX,STR1ANDSTR2”中,STR1和STR2是兩個(gè)已賦值的變量,兩個(gè)AND的差別是、。6、指令LOOPZ/LOOPE是結(jié)果或發(fā)生轉(zhuǎn)移的指令。而指令LOOPNZ/LOOPNE則是結(jié)果或發(fā)生轉(zhuǎn)移的指令。7、調(diào)用指令CALL可分為、、和等四種調(diào)用。8、在匯編語(yǔ)言中,一個(gè)過(guò)程有NEAR和FAR兩種屬性。NEAR屬性表示主程序和子程序,F(xiàn)AR屬性表示主程序和子程序。9、串辦理指令規(guī)定源寄存器使用,源串在段中;目的寄存器使用,目的串一定在段中。10、是過(guò)程定義結(jié)束偽指令,與配套使用。是段定義結(jié)束偽指令,與配套使用。三、選擇題1、履行以下程序,選擇正確的結(jié)果:MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDISHLDX,1TESTAX,DXPUSHDXHLT(1)SP=;A)2000HB)1FFFHC)2001HD)1FFEH(2)DH內(nèi)容所在儲(chǔ)存器的偏移地點(diǎn)為;A)1FFFHB)1FFEHC)1FFDHD)1FFCH(3)DL內(nèi)容所在儲(chǔ)存器的偏移地點(diǎn)為;A)1FFFHB)1FFEHC)2000HD)1FFCH(4)(AX)=;A)0HB)78H.C)0F0HD)56H(5)(DI)=。A)1234HB)5678HC)2000HD)00F0H(6)(DX)=;A)5678HB)0ACF0HC)2B3CHD)0ABF0H(7)標(biāo)記位ZF=。A)0B)1C)不定D)無(wú)值2、下邊是多字節(jié)加法程序,第一個(gè)數(shù)和是8A0BH,第二個(gè)數(shù)是D705H。DATASEGMENTFIRSTDB(1),(2),0HSECONDDB(3),(4)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,(5)MOVSI,06)NEXT:MOVAL,SECOND[SI]ADCFIRST[SI],ALINCSILOOPNEXTMOVAL,0ADCAL,(7)MOVFIRST[SI],ALMOVAH,4CHINT21HCODEENDSENDSTART請(qǐng)選擇正確的答案填入空格中:(1)A)8AHB)0BHC)D7HD)05H(2)A)8AHB)0BHC)D7HD)05H(3)A)8AHB)0BHC)D7HD)05H(4)A)8AHB)0BHC)D7HD)05H(5)A)3B)2C)1D)4(6)A)CLCB)CLD.C)STCD)CLI(7)A)1B)-1C)0D)0FFH四、達(dá)成以下練習(xí)1、設(shè)(DS)=0300H,(CS)=0200H,(IP)=0100H,(BX)=1000H,DISPLACE=2000H,4000H)=5000H,(6000H)=8000H確立無(wú)條件變換指令的段內(nèi)轉(zhuǎn)移地點(diǎn)1)JMPBX2)JMP[BX]3)JMPDISPLACE[BX]2、設(shè)AX和BX寄存器中是有符號(hào)數(shù),CX和DX寄存器中是無(wú)符號(hào)數(shù),寫(xiě)出以下條件轉(zhuǎn)移指令。1)CX值高于或等于DX值,則轉(zhuǎn)移HIEQU2)AX值大于BX值,則轉(zhuǎn)移GREAT3)CX值為0,則轉(zhuǎn)移ZERO4)AX值小于或等于BX值,則轉(zhuǎn)移SMAEQU5)CX值低于或等于DX值,則轉(zhuǎn)移LOWEQU6)AX為負(fù)值,則轉(zhuǎn)移NEGAT7)AX為偶數(shù),則轉(zhuǎn)移IMAGE3、寫(xiě)出以下串操作指令所代替的指令序列。1)REPMOVSB2)REPLODSB3)REPSTOSB4)REPSCASB五、是非判斷題程序在數(shù)據(jù)段中的定義以下:DATASEGMENTNAMESDB‘ABCD’NAMETDW20DATAENDS請(qǐng)判斷以下指令能否正確?正確的填‘A’,錯(cuò)誤的填‘B’。(1)MOVBX,OFFSETNAMES()(2)MOVAL,[BX+2]()(3)MOVAX,NAMES()(4)MOVAX,WORDPTRNAMES+1()(5)MOVAL,NAMET()(6)MOVAL,BYTEPTRNAMET()(7)MOVAX,DATA()(8)MOVDS,AX()(9)MOVAX,SEGNAMES()(10)MOVBX,DATA()六、請(qǐng)閱讀以下程序,剖析其功能或結(jié)果1、MOVAH,00.INT16HMOVAH,0AHMOVCX,00MOVBH,00INT10H2、MOVAH,00MOVAL,66MOVDX,00INT17HMOVAH,00MOVAL,0DHINT17H3、MOVAH,07MOVAL,00MOVBL,70HMOVCH,02MOVCL,05MOVDH,22MOVDL,38INT10H4、MESSDB‘PRESSANYKEY’,0DH,0AH,‘$’MOVAH,09MOVDX,SEGMESSMOVDS,DXMOVDX,OFFSETMESSINT21H5、MOVAH,2MOVDL,1INT21H七、編寫(xiě)程序試編寫(xiě)一個(gè)匯編語(yǔ)言程序,要求對(duì)鍵盤(pán)輸入的小寫(xiě)字母用大寫(xiě)字母顯示出來(lái)。編寫(xiě)程序,比較兩個(gè)字符串STRING1和STRING2所含字符能否完整同樣,若同樣則顯示“MATCH”,若不一樣則顯示“NOMATCH”。3.試編寫(xiě)程序,要求從鍵盤(pán)輸入3個(gè)16進(jìn)制數(shù),并依據(jù)對(duì)3個(gè)數(shù)的比較顯示以下信息:(1)假如3個(gè)數(shù)都不相等則顯示0;2)假如3個(gè)數(shù)中有2個(gè)數(shù)相等則顯示2;3)假如3個(gè)數(shù)都相等則顯示3。已知整數(shù)變量A和B,試編寫(xiě)達(dá)成下述操作的程序:(1)若兩個(gè)數(shù)中有一個(gè)是奇數(shù),則將該奇數(shù)存入A中,偶數(shù)存入B中;2)若兩個(gè)數(shù)均為奇數(shù),則兩數(shù)分別加1,并存回原變量;3)若兩個(gè)數(shù)均為偶數(shù),則兩變量不變。5.把0~10010之間的30個(gè)數(shù),存入首地點(diǎn)為GRAD的字?jǐn)?shù)組中,GRAD+i表示學(xué)號(hào)為i+1的學(xué)生成績(jī)。另一個(gè)數(shù)組RANK是30個(gè)學(xué)生的名次表,此中RANK+I的內(nèi)容是學(xué)號(hào)為i+1的學(xué)生的名次。試編寫(xiě)程序,依據(jù)GRAD中的學(xué)生成績(jī),將擺列的名次填入RANK數(shù)組中.(提示:一個(gè)學(xué)生的名次等于成績(jī)高于這個(gè)學(xué)生的人數(shù)加1)。6.試編寫(xiě)程序,它輪番測(cè)試兩個(gè)設(shè)施的狀態(tài)寄存器,只需一個(gè)狀態(tài)寄存器的第0位為1,則與其相應(yīng)的設(shè)施就輸入一個(gè)字符;假如此中任一狀態(tài)寄存器的第3位為1,則整個(gè)輸入過(guò)程結(jié)束。兩個(gè)狀態(tài)寄存器的端口地點(diǎn)分別是0024和0036,與其相應(yīng)的數(shù)據(jù)輸入寄存器的端口則為0026和0038,輸入字符分別存入首地點(diǎn)為BUFF1和BUFF2的儲(chǔ)存區(qū)中。7.編寫(xiě)一個(gè)程序,接收從鍵盤(pán)輸入的10個(gè)十進(jìn)制數(shù)字,輸入回車(chē)符則停止輸入,而后將這些數(shù)字加密后(用XLAT指令變換)存入內(nèi)存緩沖區(qū)BUFFER。加密表為;輸入數(shù)字:0,1,2,3,4,5,6,7,8,9密碼數(shù)字:7,5,9,1,3,6,8,0,2,4答案一、回答以下問(wèn)題1、(1)C9H2)1FH3)0FH2、答案:DAT_SGSEGEMNTHIGH_DATDB95DAT_SGENDS;STK_SGSEGMENTDW64DUP(?)STK_SGENDS;COD_SGSEGMENTMAINPROCFARASSUMECS:COD_SG,DS:DAT_SG,SS:STK_SGSTART:MOVAX,DAT-SGMOVDS,AXMOVAH,HIGH_DATMOVBH,AHMOVDL,AHMOVAH,4CHINT21HMAINENDPCOD_SGENDSENDSTART3、答案:DATASEGMENTTRINGDB‘Personalcomputer’VALDDB12,99VALHDB32H,0FAHVALZDB10DUP(‘0’)VALWDW20DUP(?).4、答案:1)1,表示BUFA所占的內(nèi)存空間2)20,表示STA中DUP前重復(fù)的次數(shù)。5、非法標(biāo)號(hào):(1)由于‘.’只同意是標(biāo)號(hào)的第一個(gè)字符第一個(gè)字符不可以為數(shù)字不一樣意出現(xiàn)‘-’不可以是保存字,如助記符不可以有空格6、答案:(1)設(shè)置了4個(gè)字節(jié)(2)設(shè)置了2個(gè)字節(jié)7、答案:MOVBX,TABLE_ADDR;履行后(BX)=1234HLEABX,TABLE_ADDR;履行后(BX)=OFFSETTABLE_ADDR8、答案:00048h00020h9、答案:1)源和目的不可以同為內(nèi)存變量2)兩個(gè)種類(lèi)不般配3)LAB為標(biāo)號(hào)不為符號(hào)常量4)JNZ可跳轉(zhuǎn)到標(biāo)號(hào),不可以跳轉(zhuǎn)到變量。二、填空題1、1256H、3280H、2450H2、1030H,106CH,10B8H3、立刻數(shù)尋址方式、直接尋址方式4、=能夠二次賦值,EQU不可以直接下次賦值,假如要二次賦值,一定使用PURGE排除后才行。5、前一個(gè)AND是一個(gè)命令,后一個(gè)AND是一個(gè)運(yùn)算符。6、相等、零,不相等,不為零7、段內(nèi)直接,段內(nèi)間接,段間直接,段間間接8、在同一個(gè)段內(nèi),不在同一個(gè)段內(nèi)。9、SI,DS,DI,ES10、ENDP,一定與過(guò)程名,ENDS,一定與段名三、選擇題1、(1)、D(2)、A(3)、B(4)、C(5)、A(6)、B(7)、A2、(1)、B(2)、A(3)、D(4)、C(5)、B(6)、A(7)、C四、達(dá)成以下練習(xí)1、1000H,5000H,8000H2、答案:1)CMPCX,DXJNBHIEQU::HIEQU:.2)CMPAX,BXJGGREAT::GREAT:3)CMPCX,0JZZERO::ZERO:4)CMPAX,BXJLESMAEQU::SMAEQU:5)CMPCX,DXJBELOWEQU::LOWEQU:6)CMPAX,0JSNEGAT::NEGAT:7)TESTAX,AXJPIMAGE::IMAGE:、答案:(1)MOVDS,SEGSOURCEMOVES,SEGTDESTMOVSI,OFFSETSOURCEMOVDI,OFFESTDESTMOVCX,NAGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN(2)MOVDS,SEGSOURCEMOVSI,OFFSETSOURCEMOVCX,N.AGAIN:MOVAL,[SI]INCSILOOPAGAIN(3)MOVES,SEGTDESTMOVDI,OFFESTDESTMOVCX,NAGAIN:MOVES:[DI],ALINCDILOOPAGAIN(4)MOVES,SEGTDESTMOVDI,OFFESTDESTMOVCX,NAGAIN:CMPAL,ES:[DI]INCDILOOPAGAIN五、是非判斷題1)A(2)B(3)B(4)A(5)B(6)A(7)A(8)A(9)A(10)A六、請(qǐng)閱讀以下程序,剖析其功能或結(jié)果1、讀取鍵盤(pán)輸入,并顯示在顯示器上。2、在打印機(jī)一輸出字符‘B’,并回車(chē)。3、屏幕初始化,左上角行號(hào)為2,左上角列號(hào)為5,右下角行號(hào)為22,右下角列號(hào)為38,使用整個(gè)空白窗口。4、在屏幕上輸出PRESSANYKEY并換行回車(chē)。5、在屏幕上輸出1七、編寫(xiě)程序1、答案:abc:movah,1int21hcmpal,’a’jbstopcmpal,’z’jastopsubal,20hmovdl,almovah,2int21hjmpabcstop:ret2、答案:datareasegmentstring1db‘a(chǎn)sfioa’string2db‘xcviyoaf’mess1db‘MATCH’,’$’mess2db‘NOMATCH’$,’.datareaendsprognamsegmentmainprocfarassumecs:prognam,ds:datareastart:pushdssubax,axpushaxmovax,datareamovds,axmoves,axbegin:movcx,string2-string1movbx,mess1-string2cmpbx,cxjnzdi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論