計算機組成原理及匯編的課后答案_第1頁
計算機組成原理及匯編的課后答案_第2頁
計算機組成原理及匯編的課后答案_第3頁
計算機組成原理及匯編的課后答案_第4頁
計算機組成原理及匯編的課后答案_第5頁
已閱讀5頁,還剩127頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.-第1章習題一過程。 (2|)運算速度快; (4)具有很強的信息存儲能力; (5)通用性強,應(yīng)用領(lǐng)域及其廣泛。 (1)基本字長——參加一次運算的數(shù)的位數(shù); (2)數(shù)據(jù)通路寬度——數(shù)據(jù)總線一次能并行傳送的位數(shù); (3)運算速度——可用①CPU的時鐘頻率與主頻,②每秒平均執(zhí)行指令數(shù),③典 (4)主存儲器容量——可用字節(jié)數(shù)或單元數(shù)(字數(shù))×位數(shù)來表示。 (5)外存容量——常用字節(jié)數(shù)表示。 (6)配備的外圍設(shè)備及其性能。 (7)系統(tǒng)軟件配置。-可修編. .-平臺等。例如理方式:解釋方式和編譯方第2章習題二2)210BCD2.將八進制數(shù)(37.2)轉(zhuǎn)換為十進制數(shù)及BCD碼.8解:(37.2)=(31.25)=(00110001.00100101)810BCD3.將十六進制數(shù)(AC.E)轉(zhuǎn)換為十進制數(shù)及BCD碼.解:(AC.E)=(172.875)=(0.1)1610BCD.256)=(4B.57)1028165.將十進制數(shù)13/128轉(zhuǎn)換為二進制數(shù).解:(13/128)=(1101/10000000)=(0.0001101)226.分別寫出下列各二進制數(shù)的原碼、補碼,字長(含一位數(shù)符)為8位。10(6)-1010解:原碼補碼000000000-010000000000000000.10100.10100000.1010000101.10100001.0110000-可修編. .-XX么?補原補原X10,則X、真值等于什么?補原補原位符號,原碼表示,分別寫出下列典型值的二進制代二進制代碼十進制真值15進制代解:二進制代碼十進制真值5-可修編.解:二進制代碼十進制真值0000。R什么?-可修編. .-R1的內(nèi)容是什么?(2)操作數(shù)為A307H,指令執(zhí)行后R0的內(nèi)容1001H。IO編址方法有兩種:外圍設(shè)備單獨編址和外圍設(shè)備與主存統(tǒng)一編為I/O接口中的有關(guān)寄存器分配I/O端口地址,一般由地址由地址碼中高端(地址值大)的一段區(qū)域分配給I/O端口。 (2)用通用的數(shù)據(jù)傳送指令實現(xiàn)I/O操作:應(yīng)用于外圍設(shè)備與主存單元統(tǒng)一編址方式。-可修編. .- (3)通過I/O處理器或處理機控制I/O操作:應(yīng)用于采用協(xié)處理器或多處理機的第3章習題三n的,位。由于串行進位的延時時間較長,所以速度ii0iiiiiiiXY否溢出,說明是正溢還是負溢補(1)[X]=00110011補00110011+)00101101補[Y]=00101101補01100000[X]+[Y]=01100000,符號位為01,為正溢。補補(2)[X]=00010110[Y]=00100101補補00110110+)0010010101011011.。-可修編. .-[X]+[Y]=01011011,符號位為01,為正溢。補補(3)[X]=11110011[Y]=11101101補補11110011+)1110110111100000[X]+[Y]=11100000,符號位為11,結(jié)果正確。補補(4)[X]=11001101[Y]=11010011補補11001101+)1101001110100000[X]+[Y]=10100000,符號位為10,為負溢。補補Y(1)[X]=00110011補[Y]=00101101補00110011+)11010011XY符號位為00,結(jié)果正確。補補(2)[X]=00110011補Y]=11010011補00110011+)00101101000000-可修編. .-補補(3)[X]=00100011補[Y]=00110100補00110011+)1100110011111111補補(4)[X]=00101010[Y]=11110111補補00101010+)0000100100110011補補YX (1)X=1001Y=1101-可修編..-(2)X=1101Y=1111.-可修編.X0101001Y=1011X0110110Y=1111-可修編.XY=1001-可修編. .-信號序列的最小單位。例如打開或關(guān)閉某個控制門的電位信特征是有固定的時鐘周期劃分。這意味著什么時間執(zhí)行什么操作是事先安排好的。一個基本操作占用一個時鐘周期(節(jié)拍),時間。邏輯機控制器中,通常將指令周期劃分為幾個不同的階段,每,取指令周期、存儲器讀周期、存儲器個機器周期劃完成一步基本操作,這個時間段用一個電。-可修編. .-組合,以編碼形式存放在控制存儲器的一個單元中,控制微程序——一條微指令包含的微命令控制實現(xiàn)一步(一個時鐘周期)機器操作;若;控制存儲器中的微程序字段中的每一位都代表一個微命令。設(shè)計微命令,只要將表示該微命令的對應(yīng)位設(shè)置成1或0成若干小段,把相斥性微命令組合在微命令組合在不同的段中,每個字段獨立編碼,每種編碼字段編碼單獨定義,與其它字段無關(guān),這被稱為分段直接段的含義不僅取決于本字段編碼,還兼由其它字段來解程序計數(shù)器產(chǎn)生指令地址相似。在微程序控制器中,可 (即μPC的內(nèi)容)加上一個增量(通常為1)來形成,遇到轉(zhuǎn)移時,由微指令給-可修編. .-是微指令較短,微指令的并行操作那里有信息和發(fā)送信息的作用,但通過編程與運算部件的配合可以PC由PC提地址寄存器MAR。R0R1R2R3IRPCSPMDRMARDCZ-可修編. .-不易修改擴充,應(yīng)用于快速CPU中。010001STPC→MAR0ST1M→MDR→CSTPC+1→Z230解:FTPC→MAR010-可修編. .-STZ→MAR,R11STM→MDR→C20P20ETMDR→M10101234101FT0MMDR→CMDRM1-可修編. .-STPC→MAR01230MMDR→C01FT01MDRM01230101SP→MARMMDR→CZMDRM (1)ADDR0,X(R1)解:FTPC→MAR01-可修編. .-STPC→MAR01STD+R1→Z2STZ→MAR3STM→MDR→C4O01FTPC→MAR01STPC→MAR0STM→MDR→C1STPC+1→Z230123CSUBDZ01ETMDR→M2-可修編. .-FT01STR0→C00123012MDRMFTPC→MAR00210111MMDR→C0-可修編. .-0012Z→MAR,R201MDR→M2FT010DTZMARR212Z011MDRM201DTR1→MAR01-可修編. .-012MDRMFTPC→MAR01DTR0→MAR0123ETD→Z012MDRM解:FTPC→MAR01DTPC→MAR012ETNEGD→Z0ETZ→MDR1ETMDR→M2-可修編. .-解:FTPC→MAR011ALDZ01解:FTPC→MAR01101解:FTPC→MAR010FTPC→MAR0101-可修編. .-解:FTPC→MAR01STPC→MAR01DPCZ23解:FTPC→MAR001ETSP+1→Z23解:FTPC→MAR01STR0→C00P123-可修編. .-4解:FTPC→MAR01STOR3→MARSTM→MDR→C10P123解:FT001230123.1MMDR→CSPMDRM-可修編.4第4章習題四3.在8086/8088CPU中,分別進行下列8位二進制數(shù)的運算后,標志寄存器中 -可修編. .-答:一個段起始單元的地址稱為段基址(20位),其低4位必須位0(可被16整除)。偏移量(2)3400H:0567H8.假設(shè)某個程序裝入主存后,(SS)=0500H,(SP)=64H,試計算該程序的解:SP的內(nèi)容為棧頂單元相對堆棧段段基址的字節(jié)距離(偏移量)。當SP初始化時,其值為棧頂?shù)拈L度(這時SP指向棧底+2單元)。所以堆棧棧底的物理地址為:0500H×10H+64H-2=05062H試計算該程序的堆棧棧底字單元的物理地址,堆棧指針SP的初始值(即堆棧中沒有數(shù)據(jù)時)和SP初始值指向的物理地址。1E2CH×10H+64H-2=1E322HSP向的物理地址:1E2CH×10H+64H=1E324HSPHBX4H,(DS)=5678H.如現(xiàn)有兩條壓棧指令:USHBX-可修編.SSP)=3CH習題11.設(shè)(SP)=60H,則執(zhí)行下述3條指令后,(水平)的值為多少?PUSHAX;(SP)=5EHPUSHBX;(SP)=5CHPOPCX;(SP)=5EHSP=5EHADDAX0A51H-可修編.(4)ANDAL,VAR1+2(6)ORARRY[BX],(7)SUBDS:[01FEH],DX-可修編.(2)(2)ADD[BX][BP],BX;√(3)(3)CMPAL,100H;√(4)(4)TEST[BP],DL;√-可修編.(5)(5)ADC15H,CL;×ADC是雙操作數(shù)指令;目的地址不能為立即數(shù)(6)(6)SUB[DI],DA_WORD;×源操作數(shù)和目的操作數(shù)不能同時為存儲器操作數(shù)(7)(7)ORCH,CL;√(8)(8)MOVAL,1000H;×源操作數(shù)和目的操作數(shù)類型屬性不一致(9)(9)SAR10H[DI],2;√移位次數(shù)大于1時,應(yīng)由CL指定移位次數(shù)(11)DECCX,1;×DEC是單操作數(shù)指令LEAESTABBX];×LEA指令的目的地址必須是通用寄存器MOVAL;91=01011011BADDALBAH0BAH=10111010BDSDHSSEAHAX)=1234H,(BX)=0024H,(CX)=HBP4H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,HEHEF6H)=091DH.試給出下列各指令或程序段執(zhí)行的分別執(zhí)行的結(jié)果.(1)(1)MOVCL,20H[BX][SI]-可修編.H元的內(nèi)容送CL,結(jié)果(CL)=00F6HICX1E4F6H字單元,結(jié)果(1E4F6H)=(CX)=5678H ,BX的內(nèi)容為:物理地址為EA=(DS)×10H+2+(BX)09228H字單元的內(nèi)容送AX寄存器,結(jié)果(AX)=1E40H MOV[SI],BX址為DS:(BX)+(DI)BXDI24H+0032H=0056H,指令后,(SI)=0056H址為-可修編.BX9226單元,結(jié)果(09226H)=(BX)=0024H XCHGHBX][SI],AX解:第一句指令中源操作數(shù)的物理地址為(DS)×10H+32H+(BX)=09226H09226H字單元和CX寄存器的內(nèi)容交換,結(jié)果(CX)=00F6H,(09226H)=為SI09226H字單元和寄存器AX的內(nèi)容交換,結(jié)果(09226H)=1234H,(AX)=SSHDSHSIAHDICHBX=80H,BPH現(xiàn)有一指令“MOVAX,OPRD”,若源操作數(shù)的物理地址為095C0H,試用4種不同尋址方式改寫此指令,并要求至少使用上述條件一次.DS段基址的差為MOVAX,100H[DI];源操作數(shù)的物理地址為:-可修編. .-HCHCHMOVAXHSI;源操作數(shù)的物理地址為:HAHCHMOVAXHBX;源操作數(shù)的物理地址為:HHHCHMOVAXAHSIBX;源操作數(shù)的物理地址為:SHAHSIBXHAHAHHCHAXACHCXFH條指令執(zhí)行后,(AX)=81C6H,CF=1.ANDAH,CH;CF=1;AX=0010111000110110;AH=00001110,CF=0;AX=1000000111000110,CF=1AXFCHCX=504H,則下列4條指令執(zhí)行后,(AX)=,CF=.CLC;CF=0SARAX,CL;(AX)=1111111111000111,CF=0XCHGCHCL(CX)=405HSHLAX,CL;(AX)=1111100011100000,CF=120.假設(shè)(AX)=1234H,(BX)=0FFFFH,則下述3條指令執(zhí)行后,AXH(BX)=0001H.-可修編.AX,BXAX=1235HBX0000000001B=0001HAX1236H21.假設(shè)(AX)=0FFFFH,則下述程序段執(zhí)行后,(AX)=0001H.XHAX000000000001B=0000HFFHXH22.假設(shè)(BX)=12FFH,則下述程序段執(zhí)行后,BX2H,ZF=0,CF=0.MOVCL;(CL)=8ROLBXCLBX1111100010010B=0FF12HANDBX,0FFH;(BX)=0012HCMPBXFFHBX12HCF=0,ZF=0①第一句指令執(zhí)行后,(CL)=8(BX)=1111111100010010B=0FF12H,(BX)=0012H-可修編.,(BX)=0012HCF=0,ZF=023.假設(shè)(AX)=0B55BH,(DX)=0F0FH,則下述程序段執(zhí)行后,(AX)=0FBABH.AH,DLAL,DHBX)=1111101101010100B=;(AX)=1111101110101011H=24.假設(shè)(AX)=0FF60H,則下述程序段執(zhí)行后,(AX)=0,CF=0.AX,DX;CF=1(DX)=1111111101100000B=0FF60HAX=025.假設(shè)(AL)=08H,(BL)=07H,則下列程序段執(zhí)行后,AHHAL=05H,CF=1.ADDAL,BL-可修編.26.假設(shè)DF=0,(DS:0100H)=01A5H,則下述程序段執(zhí)行后,(AL)=0A5H,SI=0102H.DSSI執(zhí)行后,(AX)=01A5H,即(AL)=0A5H,.試按下列要求分別編制程序段:(1)(1)把標志寄存器符號位置“1”.(2)(2)寄存器AL中高低4位互換.-可修編.位MOVCL,4(3)假設(shè)有3個字存儲單元A,B,C,Z在不使用ADD和ADC指令的情況下,實現(xiàn)AX,ABX,NAX,BXC,AX.RCRAX,1SHRDX,1RCRAX,1CX的整數(shù)轉(zhuǎn)變?yōu)槠鏀?shù).AX1,3位求反,其余各位保持不變.-可修編. .-5章習題五接相加減.MOVCXVAR–VAR2;同上(3)(3)MOVBL,ALSHR3;正確(4)(4)MOVDX,AXAND0FFH;正確(5)(5)MOV[SI],4;正確DI(7)(7)ADDBYTEPTR[BX],1000;錯誤,操作數(shù)類型不一致.(8)(8)MOVAL,OFFSETVAR1;錯誤,操作數(shù)類型不一致.指令尋找操作數(shù)時,需要使用段寄存器DS的指令有哪些?(1(1)LODSB√(2)STOSB(3)ADDBX,34H(4)SHL[BP],1X(6)(6)SHR[SI],1√(7)(7)MOVAX,[SI]√(8)(8)SBBBX,[DI]√(9)(9)MOVSB√-可修編.(10)CMPSB√3.DB1DB5DUP[3DUP(2)2DUP(3)]MOVAL,DB1+4MOVBX,WORDPTRDB1[3]AX(BX)=?AL,(BX)=0202H序段執(zhí)行后,寄存器AX,BX的內(nèi)容是多少?ARY_WDW10HDUP(1234H)ARY_BEQUBYTEPTRARY_W……MOVAX,ARY_W+2MOVBL,ARY_B+2寄存器DS和SI的內(nèi)容是多少?ADRDW1234H,5678H,0ABCDH…-可修編. .-CONEQU10HSDB‘IBMPC’SSCONTS2+5字節(jié)單元的內(nèi)容是CONT(S2+5)=‘P’=50HCONCONCON少?N1)2N1)2CONDBNANDNORNGEFHCONDWNANDNXORNLEFHCONDB(N1MODN3)LT(N2SHR1)-可修編.DX0=0000000001010000B,CF=1MOVAX,0AA50H;(AX)=1010101001010000BXORAHFFHAX010101010000BORDH,55H55H=01010101B(DX)=0101010101010000BSBBAX,DX;(AX)=0FFFFH,(DX)=5550H指令序列執(zhí)行后,(AX)=?(DX)=?AXFFFFHDX=5550HAHAXBXCXANDAX,-2ORBX,-2XORCX,-2-可修編.DATAEQUBYTEPTRAH56HAXDATA1DATA2+1,1AXBXCF=?以DATA2為首地址的兩SARDATA;移位前10101001,移位后110100100,CF=1MOVAXDATAAX456HSALDATA2+1,1;移位前00110100010101100110100010101100,CF=0MOVBXDATABX)=68ACHHXORALFFHMOVCL,7SHRAL,CL-可修編.那么AL的解:執(zhí)行XORAL,0FFH后執(zhí)行執(zhí)行SHRAL,CL后,BDATASEGMENT……-可修編.DICX=?DB,?DB,?ADR元的內(nèi)容為0022H,上述空白處應(yīng)填寫什么語句?SIOFFSETSOURREPMOVSW如果上述程序段不使用串操作指令(即取消REPMOVSW指令),試修改程序段,完成原程序段功能.FSETDEST-可修編. .-SJcaptiveRESULTSJDB‘…………’SJDB‘…………’…….ALBXBXITOPSUBBX,OFFSETSJ1-可修編. .-MOVRESULTBLRESULT表示SJ1字串中第一個不同于SJ2字串的對應(yīng)字符的偏移量(相對于SJ1).WHHHCOUNTEQU-BUF1DUPASSUMECS:COSEG,DS,DATAVBXVSIVDLPTRBUFSIADDAL,BLBYTEPTRBUFBXAL-可修編.SI,1TESTDX,01H (2)用減1形成偶數(shù),這時空白處應(yīng)填一條什么指令?DADB2,3,7,0AH,0FH,4,5,9,8,0CHXORAX,AX;AX=0-可修編. .-VCLVBXTDABXHJENESTABXCL,10AL數(shù)之和=39=27H22.AA1DB10HDUP(2)AADW10HDUP(0304H)……MOVBX,0MOVAL,0MOVCX,10BB:ADDAL,AA1[BX];修改數(shù)據(jù)指針;循環(huán)10次-可修編. .-DBDBDUP6,8)MOVCX,10HVAXANDAL0FHPALSUBAL,08HOOPLOPAXLOOPNELOOP指令,那么上述程序段執(zhí)行AXCX-可修編.由上表可知道,上述程序段執(zhí)行后,(AX)=0600H,(CX)=0ELOOPAXHCX否則AH置非0。試在空白處填上適當?shù)闹噶?一個空白處只填一條指令)。AHHEXTZEROMOVAH,00NEXT……25.試用兩條指令完成對寄存器AH和AL分別加1,且AL中加1形成的進位加在AH最低位,AH中形成的進位加在AL的最低位.ADCAL,0-可修編. .-26.在數(shù)據(jù)段中有一乘法表(TAB1~TAB9),乘數(shù)和被乘數(shù)分別在MUL1和MUL2的MULMUL2)的乘積.數(shù)據(jù)段如下:TABDB1,2,3,4,5,6,7,8,9TABDB4,6,8,10,12,14,16,18TABDB3,6,9,12,15,18,21,24,27TABDB4,8,12,16,20,24,28,32,36TABDB5,10,15,20,25,30,35,40,45,TABDB6,12,18,24,30,36,42,48,54TABDB7,14,21,28,35,42,49,56,63TABDB8,16,24,32,40,48,56,64,72TABDB9,18,27,36,45,54,63,72,81.A-可修編.27.試編寫一程序,把DA_BY1字節(jié)存儲單元的8位二進制數(shù)分解為3個八進DUP.AL,AL,DA_BY1AH-可修編. .-SHLAX,3AL,7計DA_WORD數(shù)據(jù)區(qū)中正數(shù),0,負數(shù)的個數(shù).數(shù)據(jù)區(qū)為:DATASEGMENTDAWORDDW,3,5,0,-5,-7,-4,0,-7,……COUTDB$-DA_WORDCOUTDB0;存放正數(shù)的個數(shù)DBMOVBXOFFSETDAWORDBX據(jù)區(qū)MOVCXCOUT;設(shè)置循環(huán)次數(shù).AXJEZEROO-可修編. .-JLLESS;負數(shù),轉(zhuǎn)LESSINCCOUT;統(tǒng)計正數(shù)個數(shù)ZERO:INCCOUT2+1;統(tǒng)計0的個數(shù)LESSINCCOUT;統(tǒng)計負數(shù)個數(shù)NEXTINCBX;BX指向下一個數(shù)據(jù)LOOPLOP;循環(huán)程序,完成在數(shù)據(jù)區(qū)內(nèi)可任選下列兩種數(shù)據(jù)之一,并顯示排列結(jié)果.產(chǎn)NTDB‘0123456789’…….SI,DA1CX,10AHH-可修編. .-.AL,1AL,2AHHAHHAHHAHH-可修編. .-EXIT…… (1)該程序段完成的功能是什么? (2)如果(AL)=36H,程序運行用后,(AL)=?BLALAL到BLAL,0F0H;屏蔽AL的低4位ALCLAL,1ALCLBL0FHAL,BL;;將AL的高4位右移到低4位LCL;屏蔽AL的高4位;(AL)×10+低4位(1)(1)將AL中的十進制數(shù)轉(zhuǎn)換為二進制數(shù).DOS功能從鍵盤接收字符.試問:LXBL什么?-可修編. .-EAH,1AL‘*’ALALALA’ALZ’MOVBL,1PLOPVBLPLOPEXITMOVAHCHINTHBL0,表示鍵盤接收的字符是‘0’~‘9’或‘A’~’Z’,(BL)=1,表示鍵盤接AZ(2)程序在鍵盤輸入‘*’時結(jié)束.-可修編. .-6章習題六CPU行的程序和數(shù)據(jù)。外存用來存放暫不運行但需聯(lián)機速度慢,價格便是指能按地址直接訪問存儲器中的任一單元,訪問時間與,信息是以文件或數(shù)據(jù)塊的形式順序存放,信息在載體上地找到所需文件、數(shù)據(jù)塊的位置。存取時間的長當要存取所需信息時,第一步直接指向整個存儲器中的某,直到找到目的地再進讀寫。其存取-可修編. .-。機的運行過程在需要不斷刷新的半導體存儲器,計算機運”的電容重新充電以補充沿泄露通路泄露掉的電荷。動態(tài)9.某半導體存儲器容量為16K×8位,可選用RAM芯片(2K×4位/片)。地址總線A15~A0(低),雙向數(shù)據(jù)總線D7~D0(低),讀寫控制信號R/W,片選低電,給出芯片地址分配和片選邏輯式,注明地址 擴展單元數(shù):用8組這樣的芯片(2K×8位)可將容量最終擴展為16K×8位;6K×8位的容量,需用8片2K×4位/

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論