freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機(jī)原理與接口技術(shù)(第二版)習(xí)題答案-展示頁

2024-10-20 02:03本頁面
  

【正文】 (2)用單個(gè)傳送的數(shù)據(jù)塊傳送指令(3)用數(shù)據(jù)塊成組傳送指令。在加、減、乘法指令之后加上BCD調(diào)整指令,而在除法指令之前先用BCD調(diào)整指令再用除法指令。8086在BCD加、減和乘法運(yùn)算以后用BCD調(diào)整指令把結(jié)果調(diào)整為正確的BCD數(shù)。組合的BCD數(shù)是把兩位BCD加在一個(gè)字節(jié)中,高位的在高4位。解:主要用于字節(jié)相除和字相除之前,把被除數(shù)擴(kuò)展為兩倍寬度的操作數(shù)。但結(jié)果的符號(hào)取決于兩個(gè)操作數(shù)的符號(hào)。 以下是格雷碼的編碼表,O 0000 00010011 0010 0110 0111 0101 0100 1100請(qǐng)用換碼指令和其他指令設(shè)計(jì)一個(gè)程序段,以實(shí)現(xiàn)由格雷碼向ASCII碼的轉(zhuǎn)換。(7)錯(cuò)誤,目的操作數(shù)是字節(jié)單元。(5)錯(cuò)誤,CS可以作為POP指令的操作數(shù)。(3)錯(cuò)誤,IP不能交換。(1)XCHG CS, AX(2)MOV[BX], [1000](3)XCHGBX, IP(4)PUSHCS(5)POP CS(6)IN BX, DX(7)MOVBYTE[BX],100O(8)MOVCS,[1000]解:(l)錯(cuò)誤,CS不能交換。XCHG指令是交換,有一個(gè)操作數(shù)必須是寄存器。且堆棧操作要修改堆核指針。?傳送指令和交換指令在涉及內(nèi)存操作數(shù)時(shí)應(yīng)該分別要注意什么問題?解:使用堆棧指令可以把內(nèi)存單元作為一個(gè)操作數(shù)(從內(nèi)存到內(nèi)存)。它們都可以單獨(dú)使用,或加上偏移量或組合使用。解: 在寄存器間接尋址方式下,BX和BP作為間址寄存器使用,而SI、DI作為變址寄存器使用。例如:MOV ES:〔BX],AX這時(shí)數(shù)據(jù)將從寄存器EAX傳送至附加段中由EBX尋址的存儲(chǔ)單元,而不是傳送到數(shù)據(jù)段中。如操作類型為指令,則指定代碼段寄存器CS,如操作類型為堆棧操作,則指定堆找段寄存器SS,…,如表31中所示。如果要顯式地指定段地址,則在操作數(shù)中規(guī)定段寄存器。堆棧操作在SS段。其中,寄存器操作數(shù)尋址方式的指令執(zhí)行速度最快。(2)因?yàn)閮蓚€(gè)都是符號(hào)正數(shù),其結(jié)果與(l)相同。再用兩種方法寫出從4OH口輸出10OH的指令。正確的方法是:MOV AL, [300OH]MOV [2000H],AL,用SUB200,AL是否正確?如果不正確,應(yīng)該用什么方法?解:不正確。(2)SP=OFFEH;AX=3000H,BX=3000H。(9)不正確,CS不能作為PUSH指令的操作數(shù)。(7)正確。(5)不正確,因?yàn)椴幻鞔_要傳送的是字節(jié)還是字。(3)不正確,因?yàn)椴幻鞔_是增量字節(jié)還是字。(1)MOV AL, BX(2)MOV AL, CL(3)INC [BX](4)MOV 5, AL(5)MOV [BX],[SI](6)M0V BL, OF5H(7)MOV DX, 2000H(8)POP CS(9)PUSH CS解:(l)不正確,AL與BX數(shù)據(jù)寬度不同。(5)堆棧段BP+DI+2單元。(3)數(shù)據(jù)段SI+5字節(jié)單元。(1)MOV AL, [BX+10](2)MOV [BP+10], AX(3)INC BYTEPTR[SI十5](4)MOV DL, ES:[BX+SI](5)MOV BX,[BP+DI+2] 解:(1)數(shù)據(jù)段BX+10單元。后一條指令是直接尋址,是把數(shù)據(jù)(DS)段中的地址為200OH單元的內(nèi)容傳送至寄存器AX。,2000H和MOV AX,DSz[2000H]的區(qū)別。(5)源操作數(shù)為寄存器尋址,目的操作數(shù)為寄存器間接尋址。(3)源操作數(shù)為基址加變址尋址,目的操作數(shù)為寄存器尋址。(1)MOV SI, 30O(2)MOV CX, DATA[DI](3)ADD AX, [BX][SI](4)AND AX, CX(5)MOV[BP], AX(6)PUSHF解:(l)源操作數(shù)為立即尋址,目的操作數(shù)為寄存器尋址。執(zhí)行單元(EU)負(fù)責(zé)執(zhí)行指令規(guī)定的操作。具體地說,BIU既負(fù)責(zé)從內(nèi)存的指定部分取出指令,送至指令隊(duì)列中排隊(duì)(8086的指令隊(duì)列有6個(gè)字節(jié),而8088的指令隊(duì)列只有4個(gè)字節(jié))。若末啟用分頁機(jī)制,線性地址即為物理地址;若啟用分頁機(jī)制,則它把線性地址轉(zhuǎn)為物理地址。操作模式確定哪些指令和結(jié)構(gòu)特性是可以訪問的。DEC HJPNZ,LOOPHALT第 2章作業(yè) 答案 IA32結(jié)構(gòu)微處理器直至Pentillm4,有哪幾種? 解:80383048Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。通常在讀寫數(shù)據(jù)時(shí),總是先輸出地址(指定要讀或?qū)憯?shù)據(jù)的單元),過一段時(shí)間再讀或?qū)憯?shù)據(jù)。8086CPU為了減少芯片的引腳數(shù)量,采用數(shù)據(jù)與地址線復(fù)用,既作數(shù)據(jù)總線也作為地址總線。而且總線可以標(biāo)準(zhǔn)化,易于兼容和工業(yè)化生產(chǎn)。其主要功能是進(jìn)行算術(shù)和邏輯運(yùn)算以及控制計(jì)算機(jī)按照程序的規(guī)定自動(dòng)運(yùn)行。微型計(jì)算機(jī)與管理、維護(hù)計(jì)算機(jī)硬件以及支持應(yīng)用的軟件相結(jié)合就形成了微型計(jì)算機(jī)系統(tǒng)。第一篇:微機(jī)原理與接口技術(shù)(第二版)習(xí)題答案第1章 微處理器、微型計(jì)算機(jī)和微型計(jì)算機(jī)系統(tǒng)三者之間有什么不同?解:把CPU(運(yùn)算器和控制器)用大規(guī)模集成電路技術(shù)做在一個(gè)芯片上,即為微處理器。微處理器加上一定數(shù)量的存儲(chǔ)器和外部設(shè)備(或外部設(shè)備的接口)構(gòu)成了微型計(jì)算機(jī)。 CPU在內(nèi)部結(jié)構(gòu)上由哪幾部分組成?CPU應(yīng)該具備哪些主要功能? 解:CPU主要由起運(yùn)算器作用的算術(shù)邏輯單元、起控制器作用的指令寄存器、指令譯碼器、可編程邏輯陣列和標(biāo)志寄存器等一些寄存器組成。? 解:采用總線結(jié)構(gòu),擴(kuò)大了數(shù)據(jù)傳送的靈活性、減少了連線。?如果一個(gè)系統(tǒng)的數(shù)據(jù)和地址合用一套總線或者合用部分總線,那么要靠什么來區(qū)分地址和數(shù)據(jù)? 解:數(shù)據(jù)總線是雙向的(數(shù)據(jù)既可以讀也可以寫),而地址總線是單向的。它們主要靠信號(hào)的時(shí)序來區(qū)分。,寫出用累加器的辦法實(shí)現(xiàn)1515的程序。? 解:IA一32結(jié)構(gòu)支持3種操作模式:保護(hù)模式、實(shí)地址模式和系統(tǒng)管理模式。?解:由段寄存器確定的段基地址與各種尋址方式確定的有效地址相加形成了線性地址。 8086微處理器的總線接口部件由哪幾部分組成? 解:8086微處理器中的總線接口單元(BIU)負(fù)責(zé)CPU與存儲(chǔ)器之間的信息傳送。也負(fù)責(zé)傳送執(zhí)行指令時(shí)所需的操作數(shù)。=120OH,指令指針寄存器IP=FFOOH,此時(shí),指令的物理地址為多少? 解:指令的物理地址=12000H+FFOOH=21FOOH第3章 作 業(yè)答案。(2)源操作數(shù)為變址寄存器加位移量尋址,目的操作數(shù)為寄存器尋址。(4)源操作數(shù)和目的操作數(shù)都為寄存器尋址。(6)為堆棧操作。解:前一條指令是立即尋址,即把立即數(shù)2000H傳送至寄存器AX。(2)堆棧段BP+10單元。(4)附加段(ES段)BX+SI單元。(2)正確。(4)不正確,立即數(shù)不能作為目的操作數(shù)。(6)正確。(8)不正確,CS不能作為:pop指令的操作數(shù)。,AX=2000H,BX=3000H,試問:(1)執(zhí)行指令PUSHAX后SP的值是多少?(2)再執(zhí)行PUSHBX及POPAX后,SP、AX和BX的值各是多少?解:(1)SP=OFFEH。[3000H]送[2000H]中,用指令:MOM[200OH],[300OH]是否正確?如果不正確,應(yīng)該用什么方法實(shí)現(xiàn)?解:不正確。正確的方法是:MOV BL, 200SUB BL,AL。解:(1)IN AL, 80H(2)MOV DX,8OHIN AL, DX(3)MOV,AL,lOOHOUT40H,AL4)MOV AL,10OHMOV DX,4OHOUT DX,AL:AL=20H,BL=1OH,當(dāng)執(zhí)行CMPAL,BL后,問:(1)AL、BL中的內(nèi)容是兩個(gè)無符號(hào)數(shù),比較結(jié)果如何?影響哪兒個(gè)標(biāo)志位?(2)AL、BL中的內(nèi)容是兩個(gè)有符號(hào)數(shù),結(jié)果又如何,影響哪幾個(gè)標(biāo)志位?解:(l)AL=2OH,BL=1OH,O=0,S=0,Z=0,A=0,P=0,C=0。10,有哪幾種方法,試編寫出各自的程序段?解:(1)使用乘法指令:MOVBL,10MULBI,(2)使用移位指令:SHLAL,1MOVBL,ALSHLAL,2ADDAL,BL(3)使用加法指令:ADDAL,ALMOVBL,ALADDAL,ALADDAL,ALADDAL,BL?哪種尋址方式的指令執(zhí)行速度最快?解:尋址方式分為:立即數(shù)尋址方式、寄存器操作數(shù)尋址方式和存儲(chǔ)器操作數(shù)尋址方式。,一般只指出操作數(shù)的偏移地址,那么,段地址如何確定?如果要用某個(gè)段寄存器指出段地址,指令中應(yīng)該如何表示?解:默認(rèn)的數(shù)據(jù)訪問,操作數(shù)在DS段。串操作源操作數(shù)(SI)在DS段, 目的操作數(shù)(DI)在ES段;用BP作為指針在SS段。例如:MOVAX,ES:(BX+10H),如果指令中沒有具體指明段寄存器,那么如何確定段地址?解:在寄存器間接尋址方式中,如果指令中沒有具體指明段寄存器,段地址是隱含約定的,也就是隱含地選擇段寄存器。當(dāng)需要超越約定時(shí),通常用段替代前綴加冒號(hào)“:”來表示段超越,它允許程序設(shè)計(jì)者偏離任何約定的段。,BX、BP、SI、DI分別針對(duì)什么情況來使用?這4個(gè)寄存器組合間接尋址時(shí),地址是怎樣計(jì)算的?請(qǐng)舉例說明。除BP間址默認(rèn)的段為堆棧段,其他的都默認(rèn)為數(shù)據(jù)段。如:[BX+n]LBP+n][SI+n][DI+n][BX+SI+n][BX+DI+n][BP+SI+n][BP+DI+n]=2100H,SS=5200H,BX=1400H,BP=6200H,說明下面兩條指令所進(jìn)行的具體操作:MOVBYTEPTR[BP],200MOVWORDPTR[BX],2000解:前一條指令是把立即數(shù)(應(yīng)是字節(jié))200,傳送至堆棧段(BP的默認(rèn)段〉偏移量由BP規(guī)定的字節(jié)單元,地址為:52000H+620OH=58200H,傳送至數(shù)據(jù)段(BX的默認(rèn)段)偏移量由BX規(guī)定的字單元,地址為:21000H+1400H=22400H。但堆棧固定在堆棧段且只能由SP指向。MOV指令不能實(shí)現(xiàn)內(nèi)存單元間的數(shù)據(jù)傳送。?哪些是錯(cuò)誤的?若是錯(cuò)誤的,請(qǐng)說明原因。(2)錯(cuò)誤,MOV指令不能在內(nèi)存間傳送。(4)錯(cuò)誤,CS可以作為PUSH指令的操作數(shù)。(6)錯(cuò)誤,IN指令的目的操作數(shù)是累加器。(8〉錯(cuò)誤,CS不能作為MOV指令的目的操作數(shù)。解:MOVBX,TABLEMOVSI,ASCII_TABMOVAL,0MOVCX,10 TRAN:XLATTABLEMOVDL,ALADDDL,30HMOV[SI],DLINCALLOOPTRAN ,特別要注意先判斷是用有符號(hào)數(shù)乘法指令還是用無符號(hào)數(shù)乘法指令,這是為什么?解:因?yàn)橛蟹?hào)數(shù)和無符號(hào)數(shù),其數(shù)的乘法是一樣的。?舉例說明。 什么叫BCD碼?什么叫組合的BCD碼?什么叫非組合的BCD碼?8086匯編語言在對(duì)BCD碼進(jìn)行加、減、乘、除運(yùn)算時(shí),采用什么方法?解:BCD碼為十進(jìn)制編碼的二進(jìn)制數(shù)。非組合的BCD碼是把一位BCD數(shù)放在一個(gè)字節(jié)的低4位,高4位為0。,為什么要進(jìn)行十進(jìn)制調(diào)整?具體地講,在進(jìn)行BCD碼的加、減、乘、除運(yùn)算時(shí),程序段的什么位置必須加上十進(jìn)制調(diào)整指令?解:因?yàn)?086指令把操作數(shù)作為二進(jìn)制數(shù)進(jìn)行二進(jìn)制運(yùn)算,要得到正確的BCD結(jié)果,需要進(jìn)行調(diào)整。第4章作業(yè)答案,給相應(yīng)的寄存器及存儲(chǔ)單元填入運(yùn)行的結(jié)果:MOV AL, 1OHMOV CX, 100OHMOV BX, 2000HMOV [CX],ALXCHGCX,BXMOV DH, [BX]MOV DL, 01HXCHGCX, BXMOV [BX],DLHLT解:寄存器及存儲(chǔ)單元的內(nèi)容如下:AL=1OHBL=OOHBH=2OHCL=OOHCH=1OHDH=1OH(10O0H)=lOH(200OH)=0lH ,程序
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1