微型計(jì)算機(jī)原理課后習(xí)題答案-王忠民主編_第1頁
微型計(jì)算機(jī)原理課后習(xí)題答案-王忠民主編_第2頁
微型計(jì)算機(jī)原理課后習(xí)題答案-王忠民主編_第3頁
微型計(jì)算機(jī)原理課后習(xí)題答案-王忠民主編_第4頁
微型計(jì)算機(jī)原理課后習(xí)題答案-王忠民主編_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、王忠民主編西安電子科技大學(xué)出版部分習(xí)題答案第二章電腦中的數(shù)值和編碼1、將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制和十六進(jìn)制129.75=10000001.11B=81.CH(3)15.625=1111.101B=F.AH218.8125=11011010.1101B=DA.DH(4)47.15625=101111.00101B=2F.28H2、將以下二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制和十六進(jìn)制(1)111010B=58=3AH10111100.111B=188.875=BC.EH0.11011B=0.84375=0.D8H11110.01B=30.25=1E.4H3、完成以下二進(jìn)制數(shù)的加減法運(yùn)算1001.11100.01=11

2、10.00(2)0011110110111011=11111000(4)1101010110.100101100001.0011=01110101.011001011101.0110101101.1011=101111.10114、完成以下十六進(jìn)制數(shù)的加減法運(yùn)算(1)745CH56DFH=D14BH(3)12AB.F73CD.05=1678.FCH(2)ABF.8HEF6.AH=9C28.EH(4)6F01HEFD8H=7F29H5、計(jì)算以下表達(dá)式的值128.812510110101.1011B1F.2H=101010101.1010B287.6810101010.11H8E.EH=103.C

3、EH18.91010.1101B12.6H1011.1001=36.5256、求以下十進(jìn)制數(shù)的補(bǔ)碼。(1)X=33的補(bǔ)碼:11011111,(2)Y=33的補(bǔ)碼:00100001(3)Z=-128的補(bǔ)碼:10000000,(4)N=+127的補(bǔ)碼:01111111,(5)A=-65的補(bǔ)碼:10111111,(6)B=65的補(bǔ)碼:01000001,(7)C=-96的補(bǔ)碼:10100000(8)D=96的補(bǔ)碼:01100000,選取字長n為8位和16位兩種情況,111111111101111100000000001000011111111110000000000000000111111111111

4、111101111110000000001000001111111111010000000000000011000007、寫出以下用補(bǔ)碼表示的二進(jìn)制數(shù)的真值X=1000000000000000H補(bǔ)Y=0000000100000001H補(bǔ)Z=1111111010100101H補(bǔ)A=0000001001010111H補(bǔ)X=1000000000000000H=32768Y=0000000100000001H=257Z=0000000101011011H=347A=0000001001010111H=5998、設(shè)機(jī)器字長為8位,最高位為符號位,試對以下格式進(jìn)行二進(jìn)制補(bǔ)碼運(yùn)算,并判斷結(jié)果是否溢出。(1)

5、43843Li=00101011B,8Li=00001000B補(bǔ)補(bǔ)43+8L=00101011B+00001000B=00110011B=33H補(bǔ)補(bǔ)00101011B+00001000B00110011Bcs=0,cD=o,of=cSCD=00=0.無溢出(1)43833H無溢出(2)527D3H無溢出(3)609096H溢出(4)72840H無溢出(5)33(37)0BAH無溢出(6)90(70)60H溢出(7)9(7)FEH無溢出(8)6090E2H無溢出9、設(shè)有變量x=11101111By=11001001B,z=01110010B,v=01011010B,試計(jì)算x+y=?,x+z=?,

6、y+z=?,z+v=?,請問:假設(shè)為無符號數(shù),計(jì)算結(jié)果是否正確?假設(shè)為帶符號補(bǔ)碼數(shù),計(jì)算結(jié)果是否溢出?x+y=11101111B11001001B=10111000B=1B8H11101111B+11001001B10111000B假設(shè)為無符號數(shù)假設(shè)為帶符號補(bǔ)碼數(shù)CF=1不正確CF=1,DF=1oF=0不溢出x+y=0B8Hx+z=61Hy+z=3BHz+v=0CCH不正確不正確不正確正確不溢出不溢出不溢出溢出第三章80X86微處理器1簡述80868088CPU中BIU和EU的作用,并說明其并行工作過程。答:(1)BIU的作用:計(jì)算20位的物理地址,并負(fù)責(zé)完成CPU與存儲器或I/O端口之間的數(shù)

7、據(jù)傳送。EU的作用:執(zhí)行指令,并為BIU提供所需的有效地址。并行工作過程:當(dāng)EU從指令隊(duì)列中取出指令執(zhí)行時(shí),BIU將從內(nèi)存中取出指令補(bǔ)充到指令隊(duì)列中。這樣就實(shí)現(xiàn)了取指和執(zhí)行指令的并行工作。2.8086/8088CPU內(nèi)部有哪些寄存器?其主要作用是什么?答:80868088CPU內(nèi)部共有14個(gè)寄存器,可分為4類:數(shù)據(jù)寄存器4個(gè),地址寄存器4個(gè),段寄存器4個(gè)和控制寄存器2個(gè)。其主要作用是:數(shù)據(jù)寄存器:一般用來存放數(shù)據(jù),但它們各自都有自己的特定用途。AX(Accumulator)稱為累加器。用該寄存器存放運(yùn)算結(jié)果可使指令簡化,提高指令的執(zhí)行速度。此外,所有的I/O指令都使用該寄存器與外設(shè)端口交換信息

8、。BX(Base)稱為基址寄存器。用來存放操作數(shù)在內(nèi)存中數(shù)據(jù)段內(nèi)的偏移地址,CX(Counter)稱為計(jì)數(shù)器。在設(shè)計(jì)循環(huán)程序時(shí)使用該寄存器存放循環(huán)次數(shù),可使程序指令簡化,有利于提高程序的運(yùn)行速度。DX(Data)稱為數(shù)據(jù)寄存器。在寄存器間接尋址的I/O指令中存放I/O端口地址;在做雙字長乘除法運(yùn)算時(shí),DX與AX一起存放一個(gè)雙字長操作數(shù),其中DX存放高16位數(shù)。地址寄存器:一般用來存放段內(nèi)的偏移地址。SP(StackPointer)稱為堆棧指針寄存器。在使用堆棧操作指令(PUSH或POP)對堆棧進(jìn)行操作時(shí),每執(zhí)行一次進(jìn)棧或出棧操作,系統(tǒng)會自動(dòng)將SP的內(nèi)容減2或加2,以使其始終指向棧頂。BP(Ba

9、sePointer)稱為基址寄存器。作為通用寄存器,它可以用來存放數(shù)據(jù),但更經(jīng)常更重要的用途是存放操作數(shù)在堆棧段內(nèi)的偏移地址。SI(SourceIndex)稱為源變址寄存器。SI存放源串在數(shù)據(jù)段內(nèi)的偏移地址。DI(DestinationIndex)稱為目的變址寄存器。DI存放目的串在附加數(shù)據(jù)段內(nèi)的偏移地址。段寄存器:用于存放段地址CS(CodeSegment)稱為代碼段寄存器,用來存儲程序當(dāng)前使用的代碼段的段地址。CS的內(nèi)容左移4位再加上指令指針寄存器IP的內(nèi)容就是下一條要讀取的指令在存儲器中的物理地址。DS(DataSegment)稱為數(shù)據(jù)段寄存器,用來存放程序當(dāng)前使用的數(shù)據(jù)段的段地址。DS

10、的內(nèi)容左移4位再加上按指令中存儲器尋址方式給出的偏移地址即得到對數(shù)據(jù)段指定單元進(jìn)行讀寫的物理地址。SS(StackSegment)稱為堆棧段寄存器,用來存放程序當(dāng)前所使用的堆棧段的段地址。堆棧是存儲器中開辟的按“先進(jìn)后出”原則組織的一個(gè)特殊存儲區(qū),主要用于調(diào)用子程序或執(zhí)行中斷服務(wù)程序時(shí)保護(hù)斷點(diǎn)和現(xiàn)場。ES(ExtraSegment)稱為附加數(shù)據(jù)段寄存器,用來存放程序當(dāng)前使用的附加數(shù)據(jù)段的段地址。附加數(shù)據(jù)段用來存放字符串操作時(shí)的目的字符串??刂萍拇嫫鱅P(InstmcdonPointer)稱為指令指針寄存器,用來存放下一條要讀取的指令在代碼段內(nèi)的偏移地址。用戶程序不能直接訪問IP。FLAGS稱為

11、標(biāo)志寄存器,它是一個(gè)16位的寄存器,但只用了其中9位,這9位包括(個(gè)狀態(tài)標(biāo)志位和3個(gè)控制標(biāo)志位。它用來反映算術(shù)運(yùn)算和邏輯運(yùn)算結(jié)果的一些特征,或用來控制CPU的某種操作。380868088CPU中有哪些寄存器可用來指示操作數(shù)在存儲器中某段內(nèi)的偏移地址?答:可用來指示段內(nèi)偏移地址的寄存器共有6個(gè):IP、SP、BP、BX、SI、DI8086/8088CPU中標(biāo)志寄存器FLAGS有哪些標(biāo)志位?它們的含義和作用如何?答:標(biāo)志寄存器中的標(biāo)志共有9個(gè),分為兩類:狀態(tài)標(biāo)志6個(gè)和控制標(biāo)志3個(gè)。其作用是:狀態(tài)標(biāo)志:用來反映算術(shù)和邏輯運(yùn)算結(jié)果的一些特征。CF(CarryFlag)進(jìn)位標(biāo)志位。當(dāng)進(jìn)行加減運(yùn)算時(shí),假設(shè)最

12、高位發(fā)生進(jìn)位或借位,則CF為1,否則為0。該標(biāo)志位通常用于判斷無符號數(shù)運(yùn)算結(jié)果是否超出了電腦所能表示的無符號數(shù)的范圍。PF(ParityFlag)奇偶標(biāo)志位。當(dāng)指令執(zhí)行結(jié)果的低8位中含有偶數(shù)個(gè)1時(shí),PF為1,否則為0。AF(AuxiliaryFlag)輔助進(jìn)位標(biāo)志位。當(dāng)執(zhí)行一條加法或減法運(yùn)算指令時(shí),假設(shè)結(jié)果的低字節(jié)的低4位向高4位有進(jìn)位或借位,則AF為1,否則為0。ZF(ZeroFlag)零標(biāo)志位。假設(shè)當(dāng)前的運(yùn)算結(jié)果為0,則ZF為1,否則為00SF(SignFlag)符號標(biāo)志位。當(dāng)運(yùn)算結(jié)果的最高位為1時(shí),SF=1,否則為00OF(OverflowFlag)溢出標(biāo)志位。當(dāng)運(yùn)算結(jié)果超出了帶符號數(shù)所

13、能表示的數(shù)值范圍,即溢出時(shí),OF=1,否則為0。該標(biāo)志位通常用來判斷帶符號數(shù)運(yùn)算結(jié)果是否溢出o控制標(biāo)志位:用來控制CPU的操作,由程序設(shè)置或清除。它們是:TF(TrapFlag)跟蹤(陷阱)標(biāo)志位。它是為測試程序的方便而設(shè)置的。假設(shè)將TF置1,8086/8088CPU處于單步工作方式,否則,將正常執(zhí)行程序。(InterruptFlag)中斷允許標(biāo)志位。它是用來控制可屏蔽中斷的控制標(biāo)志位。假設(shè)用STI指令將IF置1,表示允許CPU接受外部從INTR引腳上發(fā)來的可屏蔽中斷請求信號;假設(shè)用CLI指令將IP清0,則禁止CPU接受可屏蔽中斷請求信號。IF的狀態(tài)對非屏蔽中斷及內(nèi)部中斷沒有影響。DF(Dir

14、ectionFlag)方向標(biāo)志位。假設(shè)用STD將DF置1,串操作按減地址方式進(jìn)行,也就是說,從高地址開始,每操作一次地址自動(dòng)遞減;假設(shè)用CLD將DF清0,則串操作按增地址方式進(jìn)行,即每操作一次地址自動(dòng)遞增。8086/8088CPU的地址總線有多少位?其尋址范圍是多少?答:8086/8088地址總線有20根,尋址范圍1MB6什么叫指令隊(duì)列?8086/8088CPU中指令隊(duì)列有什么作用?其長度分別是多少?答:(1)指令隊(duì)列:采用“先進(jìn)先出”原則,按順序存放預(yù)執(zhí)行指令的緩沖器稱為指令隊(duì)列。指令隊(duì)列的作用:存放EU將要執(zhí)行的指令,使CPU的取指和執(zhí)行指令能并行工作。指令隊(duì)列的長度:8086為6個(gè)字節(jié),

15、8088為4個(gè)字節(jié)。7.Intel8086與8088有何區(qū)別?答:8086與8088的區(qū)別有三處:外部數(shù)據(jù)總線位數(shù)不同即地址/數(shù)據(jù)分時(shí)復(fù)用引腳條數(shù)不同;8086為16位:AD15AD0。8088為8位:AD7AD0。內(nèi)部指令隊(duì)列緩沖器長度不同;8086有6個(gè)字節(jié)。當(dāng)指令隊(duì)列出現(xiàn)2個(gè)空字節(jié)時(shí),BIU將取指補(bǔ)充。8086有4個(gè)字節(jié)。當(dāng)指令隊(duì)列出現(xiàn)1個(gè)空字節(jié)時(shí),BIU將取指補(bǔ)充。外部某些控制總線定義不同。8086的28號引腳定義為M/IO(S2),8088定義為IO/M(S2)8086的34號引腳定義為BHE/S7,8088定義為SS0/(HIGH)簡述8086CPU使用地址鎖存信號ALE將地址A1

16、5A0與數(shù)據(jù)D15D0分開的工作原理。答:在任何一個(gè)總線周期的T1狀態(tài),ALE均為高電平,以表示當(dāng)前地址/數(shù)據(jù)復(fù)用線上的輸出的是地址信息,在ALE由高變低的下降沿時(shí)把地址裝入地址鎖存器,而在T2、T3和T4狀態(tài),ALE均為低電平,以表示當(dāng)前地址/數(shù)據(jù)復(fù)用線上的輸出的是數(shù)據(jù)信息,此時(shí)通過數(shù)據(jù)收發(fā)器進(jìn)行傳送。什么是邏輯地址?什么是物理地址?假設(shè)已知邏輯地址為BA00:A800,試求物理地址。答:邏輯地址:由段地址和偏移地址表示的存儲單元地址稱為邏輯地址。物理地址:CPU對存儲器進(jìn)行訪問時(shí)實(shí)際所使用的20位地址稱為物理地址。假設(shè)邏輯地址為BA00H:A800H貝9物理地址=BA00HX10H+A80

17、0H=C4800H簡述堆棧指針寄存器SP的功能及堆棧的操作過程。答:(1)SP的功能:指示進(jìn)棧和出棧操作時(shí)的偏移地址。(2)堆棧的操作過程:進(jìn)棧時(shí),先將SP-2,再將數(shù)據(jù)壓入堆棧即先移后入出棧時(shí),先將數(shù)據(jù)彈出堆棧,再將SP+2即先出后移第四章80X86指令系統(tǒng)1、指出源操作數(shù)的尋址方式MOVBX,2000H;立即數(shù)尋址MOVBX,SI;寄存器間接尋址MOVBXSI,AL;寄存器尋址MULBL;寄存器尋址INAL,DX;端口間接尋址(11)MOVCL,LENGTHVAR;立即數(shù)尋址MOVBX,2000H;直接尋址MOVBX,SI2000H;寄存器相對尋址ADDAX,BXDI80;基址變址相對尋址

18、JMPBX;段內(nèi)間接尋址INCWORDPTRBP+10H;寄存器相對尋址(12)MOVBL,OFFSETVAR1;立即數(shù)尋址2、指出以下指令是否正確MOVDS,0100H;錯(cuò)誤MOVBP,AL;錯(cuò)誤XCHGAH,AL;正確OUT310H,AL;錯(cuò)誤MOVBX,BX;正確MOVES:BXDI,AX;正確MOVAX,SIDI;錯(cuò)誤MOVSS:BX+SI+100H,BX;正確ANDAX,BL;錯(cuò)誤MOVDX,DS:BP;正確ADDSI,20H;錯(cuò)誤MOV30H,AL;錯(cuò)誤PUSH2000H;錯(cuò)誤MOVSI,2000H;錯(cuò)誤MOVSI,AL;錯(cuò)誤ADD2000H,20H;錯(cuò)誤MOVCS,AX;錯(cuò)誤IN

19、CDI;錯(cuò)誤OUTBX,AL;錯(cuò)誤SHLBX,3;錯(cuò)誤XCHGCX,DS;錯(cuò)誤POPAL;錯(cuò)誤。源操作數(shù)是立即數(shù)時(shí),目的操作數(shù)不能時(shí)段寄存器操作數(shù)類型不一致端口直接尋址的范圍應(yīng)在0FFH之間存儲器尋址中有效地址不能由兩個(gè)變址寄存器組成操作數(shù)類型不一致用PTR說明類型目的操作數(shù)不能為立即數(shù)堆棧指令的操作數(shù)不能是立即數(shù)兩個(gè)操作數(shù)不能同時(shí)為存儲器操作數(shù)操作數(shù)類型不一致用PTR說明類型目的操作數(shù)不能為代碼段寄存器需用PTR說明類型端口間接尋址的寄存器只能是DX寄存器移位次數(shù)大于1時(shí)應(yīng)該用CL寄存器交換指令中不能出現(xiàn)段寄存器堆棧指令的操作數(shù)只能是字操作數(shù)(即16位操作數(shù))3、寫出存儲器操作數(shù)物理地址的計(jì)

20、算表達(dá)式MOVAL,DIMOVAX,BX+SIMOV5BX+DI,ALADDAL,ES:BXSUBAX,1000HADCAX,BX+DI+2000HMOVCX,BP+SIINCBYTEPTRDI;(DS)X10H+(DI);(DS)X10H+(BX)+(SI);(DS)X10H+(BX)+(DI)+5;(ES)X10H(BX);(DS)X10H1000H;(DS)X10H(BX)(DI)2000H;(SS)X10H(BP)(SI);(DS)X10H(DI)4、假設(shè)(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,計(jì)算以下存儲器操作數(shù)的物理地址。(DS)X1

21、0H+(BX)=3000HX10H+2000H=32000H(DS)X10H+(BX)+(SI)+1000H=3000HX10H+2000H+0100H+1000H=33100H(DS)X10H+(BX)+(SI)=3000HX10H+2000H+0100H=32100H(ES)X10H(BX)=4000HX10H2000H=42000H5、假設(shè)(CS)=EOOOH,說明代碼段可尋址物理存儲空間的范圍。J最小物理地址為:(CS)X10H+0000H=E0000H最大物理地址為:(CS)X10HFFFFH=EFFFFH代碼段可尋址物理存儲空間的范圍是:EOOOOHEFFFFH6、設(shè)(SP)=20

22、00H,(AX)=3000H,(BX)=5000H,執(zhí)行以下程序段后,(SP)=?,(AX)=?,(BX)=?PUSHAXPUSHBXPOPAX(SP)=1FFEH,(AX)=5000H,(BX)=5000H7、試比較SUBAL,09H與CMPAL,09H這兩條指令的異同。假設(shè)(AL)=08H,分別執(zhí)行上述兩條指令后,(AL)=?,CF=?,OF=0,ZF=?相同點(diǎn):兩條指令都能完成(AL)09H的功能,并且都影響六個(gè)狀態(tài)標(biāo)志位;不同點(diǎn):SUB指令將運(yùn)算結(jié)果回送到AL寄存器中,而CMP指令不回送。SUBAL,09H;(AL)=FFH,CF=1,OF=0,ZF=0CMPAL,09H;(AL)=0

23、8H,CF=1,OF=0,ZF=08、分別執(zhí)行以下指令,試求AL的內(nèi)容及各狀態(tài)標(biāo)志位的狀態(tài)。(1)MOVADDAL,AL,19H61H9;(AL)=7AHOF=0SF=0ZF=0AF=0PF=0CF=0(2)MOVAL,19HSUBAL,61H;(AL)=B8HOF=0SF=1ZF=0AF=0PF=1CF=1(3)MOVAL,5DHADDAL,0C6H;(AL)=23HOF=0SF=0ZF=0AF=1PF=0CF=1(4)MOVAL,7EHSUBAL,95H;(AL)=E9HOF=1SF=1ZF=0AF=0PF=0CF=19、用最少的指令,實(shí)現(xiàn)下述要求的功能。(1)AH的高4位清零。ANDAH

24、,0FH(2)AL的高4位去反。XORAH,0F0H(3)AL的高4位移到低4位,高4位清0。MOVCL,4SHRAL,CL(4)AL的低4位移到高4位,低4位清0。MOVCL,4SHLAL,CL10、設(shè)(BX)=6D16H,(AX)=1100H,寫出以下三條指令執(zhí)行后,AX和BX寄存器中的內(nèi)容。MOVROLCL,06HAX,CLSHRBX,CL(AX)=4004H(BX)=01B4H11、設(shè)初值(AX)=0119H,執(zhí)行以下程序段后,(AX)=?MOVCH,AHADDAL,AHDAAXCHGAL,CHADCAL,34HDAAMOVAH,ALMOVAL,CH(AX)=3520H12、指出以下程

25、序段的功能。(1)MOVCX,10LEASI,FirstLEADI,SecondREPMOVSB將First串中前10個(gè)字符傳送至Second中(2)CLDLEADI,0404HMOVCX,0080HXORAX,AXREPSTOSW將起始地址為0404H開始的80H個(gè)單元置成013、設(shè)(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,試求執(zhí)行XCHGBX,BP+SI后,(BX)=?,(2F246H)=?(BX)=4154H(2F246H)=6F30H14、設(shè)(BX)=0400H,(DI)=003CH,執(zhí)行LEABX,BX+DI

26、+0F62H后,(BX)=?(BX)=139EH15、設(shè)(DS)=COOOH,(C0010H)=0180H,(C0012H)=2000H,執(zhí)行LDSSI,10H后,(SI)=?,(DS)=?(SI)=0180H,(DS)=2000H16、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,試求單獨(dú)執(zhí)行以下指令后的結(jié)果。(1)MOVCL,20HBXSI;(CL)=0F6H(2)MOVBPDI,CX;(1E4F6

27、H)=5678H(3)LEABX,20HBXSI;(BX)=0056HMOVAX,2BX;(AX)=1E40H(4)LDSSI,BPDI9MOVSI,BX;(SI)=0024H(5)XCHGCX,32HBXXCHG20HBXSI,AX;(AX)=5678H,(09226H)=1234H17、假設(shè)CPU中各寄存器及RAM參數(shù)如下圖,試求獨(dú)立執(zhí)行如下指令后,CPU及RAM相應(yīng)寄存器及存儲單元的內(nèi)容是多少?CPURAM執(zhí)行前執(zhí)行后CS3000HFFFFHCX20506H06H不變DS2050H0004HBX20507H00H不變SS50A0H1000HSP20508H87H不變ES0FFFH17C6

28、HDX20509H15H不變IP0000H8094HAX2050AH37H94HDI000AH1403HBP2050BHC5H不變SI0008H1CF2050CH2FH不變1MOVDX,BX+2;DX=0006H,BX=0004H2PUSHCX;SP=0FFEH3MOVCX,BX;CX=0004H,BX=0004H4TESTAX,01;AX=8094H,CF=05MOVAL,SI;AL=87H6ADCAL,DI;AL=0CCH,CF=0DAAAL=32H7INCSISI=0009H8DECDIDI=0009H9MOVDI,AL;DI=94H10XCHGAX,DX;AX=17C6H,DX=809

29、4H11XORAH,BL;AH=84H,BL=04H12JMPDXIP=17C6H18、(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,試求執(zhí)行下述指令后的結(jié)果。JMPBX;(IP)=1256HJMPTABLEBX;(IP)=3280HJMPBXSI;(IP)=2450H19、設(shè)(IP)=3D8FH,(CS)=4050H,(SP)=0F17H,當(dāng)執(zhí)行CALL2000H:0094H后,試指出(IP)、(CS)、(SP)、(SP)、(SP)+1)、(SP)+2)和(SP)+3)的內(nèi)容。CALL指令是5

30、字節(jié)指令,下一條指令地址為4050H:3D94H所以執(zhí)行后(IP)=0094H,(CS)=2000H、(SP)=0F13H(SP)=94H,(SP)1)=00H,(SP)2)=00H,(SP)3)=20H第五章匯編語言程序設(shè)計(jì)PLENTH的值為0022,它表示當(dāng)前已分配單元空間;L的值為6;5.AX=000AH;BL=0AH;CL=01H;10.MOVAX,4A82HMOVDL,AHANDDL,0F0HMOVCL,4SHRDL,CLPUSHAXANDAH,0FHMOVBH,AHANDAL,0F0HMOVBL,ALMOVCL,4SHRBL,CLMOVCL,BHPOPAXANDAL,0FH11.d

31、atasegmentstring1string2yesnodataendscodesegmentassumedbIamastudent.dbIamastudent.dbmatch,0dh,0ah,$dbnomatch,0dh,0ah,$cs:code,ds:data,es:datastart:pushdssubax,axpushaxmovax,datamovds,axmoves,axleasi,string1leadi,string2movcx,string2-string1cldrepecmpsbjnzdispnomovah,9leadx,yesint21hjmpexitdispno:mov

32、ah,9leadx,noint21hexit:MOVAH,4CHINT21Hcodeends13.DATASEGMENTDB11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6HDB43H,0B7H,96H,0A3H,233,56H,23H,56H,89HCEQU20PDB20DUP(?)NDB20DUP(?)PLUSDBMINUSDBPLUS,0DH,0AH,$MINUS,0DH,0AH,$JDB2DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,MLEADI,

33、PLEABX,NMOVCX,CMOVDX,0LOOP1:LODSBTESTAL,80HJNZMINUS1;負(fù)數(shù)轉(zhuǎn)移MOVDI,ALINCDIINCDH;存正數(shù)個(gè)數(shù)JMPAGAINMINUS1:MOVBX,ALINCBXINCDL;存負(fù)數(shù)個(gè)數(shù)AGAIN:DECCXJNZLOOP1MOVWORDPTRJ,DX;存結(jié)果MOVDX,OFFSETMINUSMOVAH,9INT21H;顯示提示信息MOVBL,JMOVCH,2ROTATE:MOVCL,4ROLBL,CLMOVAL,BLANDAL,0FHADDAL,30HCMPAL,3AHJLPORADDAL,7POR:MOVDL,ALMOVAH,2INT2

34、1HDECCHJNZROTATE;十六進(jìn)制形式輸出負(fù)數(shù)個(gè)數(shù)MOVAH,2MOVDL,0DHINT21HMOVDL,0AHINT21HMOVDX,OFFSETPLUSMOVAH,9INT21HMOVDH,J+1MOVCH,2ROTATE1:MOVCL,4ROLDH,CLMOVAL,DHANDAL,0FHADDAL,30HCMPAL,3AHJLPOR1ADDAL,7POR1:MOVDL,ALMOVAH,2INT21HDECCHJNZROTATE1MOVAH,4CHINT21HCODEENDSENDSTART第六章半導(dǎo)體存儲器2、164片片內(nèi)尋址線10根,片間尋址線6根2128片片內(nèi)尋址線11根,片間尋址線5根316片片內(nèi)尋址線11根,片間尋址線5根42片片內(nèi)尋址線14根,片間尋址線2根3、1024X8的RAM芯片,地址線11根。數(shù)據(jù)線8根6、已知:8位微機(jī)地址,總線16位,設(shè)計(jì)12KB存儲系統(tǒng),其中ROM占用0000H開始的8KB,RAM占用2000H開始的4KB,存儲芯片分別選用INTEL2716和2114分析如下

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論