32位微型計(jì)算機(jī)原理-史新福-第3版-西課件_第1頁(yè)
32位微型計(jì)算機(jī)原理-史新福-第3版-西課件_第2頁(yè)
32位微型計(jì)算機(jī)原理-史新福-第3版-西課件_第3頁(yè)
32位微型計(jì)算機(jī)原理-史新福-第3版-西課件_第4頁(yè)
32位微型計(jì)算機(jī)原理-史新福-第3版-西課件_第5頁(yè)
已閱讀5頁(yè),還剩75頁(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)介

32位微型計(jì)算機(jī)原理接口技術(shù)及其應(yīng)用

習(xí)題解答

32位微型計(jì)算機(jī)原理接口技術(shù)及其應(yīng)用

1第一章緒論

4.什么叫BCD碼?試舉例說(shuō)明。(14頁(yè))

BCD碼:二進(jìn)制編碼的十進(jìn)制數(shù)。四位二進(jìn)制編碼表示一位十進(jìn)制數(shù),表示范圍0-9。

如:

第一章緒論

4.什么叫BCD碼?試舉例說(shuō)212.求11010010和01001110兩數(shù)分別作“與”、“或”和“異或”操作的運(yùn)算結(jié)果。

與:11010010或:1101001001001110010011100100001011011110異或:11010010010011101001110012.求11010010和01001110兩數(shù)分別作“與”、315.試畫(huà)出組成微型計(jì)算機(jī)系統(tǒng)的框圖并簡(jiǎn)述各部分的作用。(18-19頁(yè))硬件:運(yùn)算器、控制器、存貯器、輸入設(shè)備、輸出設(shè)備等;軟件:系統(tǒng)軟件、應(yīng)用軟件;通訊網(wǎng)絡(luò)系統(tǒng):15.試畫(huà)出組成微型計(jì)算機(jī)系統(tǒng)的框圖并簡(jiǎn)述416.微型計(jì)算機(jī)各部分的連接采用總線(xiàn)結(jié)構(gòu)時(shí)有哪幾種方式?簡(jiǎn)述它們的優(yōu)缺點(diǎn)。(20頁(yè))

①.以CPU為中心的雙總線(xiàn)結(jié)構(gòu):效率不高,運(yùn)算器是中間站降低了工作效率;②.以存儲(chǔ)器為中心的雙總線(xiàn)結(jié)構(gòu):效率較高;③.單總線(xiàn)結(jié)構(gòu):結(jié)構(gòu)簡(jiǎn)單,增減設(shè)備方便;④.三總線(xiàn)結(jié)構(gòu):高效率;16.微型計(jì)算機(jī)各部分的連接采用總線(xiàn)結(jié)構(gòu)時(shí)有哪幾種方式?簡(jiǎn)述517.典型的微處理器是由哪幾部分組成的?其主要功能是什么?22頁(yè)圖1.11累加器、暫存器、算術(shù)邏輯部件、標(biāo)志寄存器、通用和專(zhuān)用寄存器、程序計(jì)數(shù)器、堆棧指示器、指令寄存器、指令譯碼器和控制電路等。主要功能:23頁(yè)

17.典型的微處理器是由哪幾部分組成的?其主要功能是什么?618.簡(jiǎn)述在微機(jī)中執(zhí)行一條指令的過(guò)程。一條指令在微處理器中執(zhí)行的過(guò)程為:22頁(yè)總的來(lái)說(shuō):取指令分析指令執(zhí)行指令20.簡(jiǎn)述PC和SP在微機(jī)中的作用。PC程序計(jì)數(shù)器:用于存放要執(zhí)行的指令的存儲(chǔ)地址,也稱(chēng)指令計(jì)數(shù)器。執(zhí)行指令時(shí),CPU自動(dòng)修改PC的內(nèi)容。

SP為堆棧指針:24頁(yè)18.簡(jiǎn)述在微機(jī)中執(zhí)行一條指令的過(guò)程。7

第二章Intel32位CPU1.80486微處理器的基本組成與系統(tǒng)結(jié)構(gòu)。29頁(yè)圖2.13.試說(shuō)明80486微處理器中狀態(tài)寄存器各標(biāo)志位的作用。37頁(yè)4.試說(shuō)明80486中控制寄存器的作用。38頁(yè)第二章Intel32位CPU1.80486微處理器813.試說(shuō)明80486微處理器中指令流水線(xiàn)的硬件組成與指令流水過(guò)程。41-42頁(yè)硬件組成:8K內(nèi)部Cache存貯器、32字節(jié)指令預(yù)取隊(duì)列、指令譯碼器、控制器、控制寄存器和執(zhí)行部件。指令流水過(guò)程:1、指令預(yù)取2、譯碼13、譯碼24、執(zhí)行、5、回寫(xiě)13.試說(shuō)明80486微處理器中指令流水線(xiàn)的硬件組成與指令流9第三章80x86尋址方式和指令系統(tǒng)1.數(shù)據(jù)尋址方式有哪幾種?數(shù)據(jù)尋址:立即尋址、寄存器尋址、存儲(chǔ)器尋址2.16位指令模式下和32位指令模式下的存儲(chǔ)器尋址方式各有哪幾種尋址方式?比較他們的相似與不同之處?①16位指令模式存儲(chǔ)器尋址:直接尋址,寄存器間接尋址,寄存器相對(duì)尋址,基址變址尋址,相對(duì)基址變址尋址第三章80x86尋址方式和指令系統(tǒng)10②32位指令模式下:直接尋址,間接尋址,相對(duì)基址尋址,相對(duì)比例尋址,相對(duì)比例基址變址尋址3.程序地址尋址方式有哪幾種?相對(duì)尋址、直接尋址、間接尋址70頁(yè)4.什么是堆棧地址尋址方式?“后進(jìn)先出”原則,使用PUSHPOP指令72頁(yè)②32位指令模式下:直接尋址,間接尋址,11

5.指令編碼格式是由哪幾部分組成的?各部分的含義是什么?前綴+操作碼+尋址方式+偏移量+立即數(shù)各部分含義73頁(yè)6.80x86指令格式由哪幾部分組成的?[標(biāo)號(hào):]助記符操作數(shù);注釋5.指令編碼格式是由哪幾部分組成的?各部分的含義是什么?127.80x86指令系統(tǒng)按其功能可分為幾部分?數(shù)據(jù)傳送指令、算術(shù)運(yùn)算指令、邏輯運(yùn)算指令、串操作指令、控制轉(zhuǎn)移指令、處理器控制指令、輸入/輸出指令、中斷指令、DOS功能調(diào)用指令10.堆棧操作指令有哪幾種?PUSHSRCPOPDEST;PUSHAPOPAPUSHADPOPAD77頁(yè)7.80x86指令系統(tǒng)按其功能可分為幾部分?1322.DS=2000H,SS=3000H,BP=0200H,SI=4000H,BUF=1000H,EAX=00001000H,EBX=00002000,假設(shè)按16位實(shí)模式操作,確定下列每條指令訪(fǎng)問(wèn)內(nèi)存的物理地址,并且指出源操作數(shù)及目的操作數(shù)的尋址方式。⑴.MOVAL,[1234H]PA=2000*10H+1234H=21234H源操作數(shù):存儲(chǔ)器直接尋址目的操作數(shù):寄存器尋址22.DS=2000H,SS=3000H,BP=0200H,14⑵.MOVEDX,[BX]PA=10*2000H+2000H=22000H源操作數(shù):寄存器間接尋址目的操作數(shù):寄存器尋址⑶.MOVCL,[BX+100H]PA=10*2000H+2000H+100H=22100H源操作數(shù):寄存器相對(duì)尋址目的操作數(shù):寄存器尋址⑵.MOVEDX,[BX]15⑷.MOV[SI],EBX

PA=2000*10H+4000H=24000H源操作數(shù):寄存器尋址目的操作數(shù):寄存器間接尋址⑸.MOVAH,BUF[BX+SI]PA=10*2000H+1000H+2000H+4000H=27000H源操作數(shù):相對(duì)基址變址尋址目的操作數(shù):寄存器尋址⑷.MOV[SI],EBX16⑹.MOVEAX,[BP+1234H]PA=10*3000H+0200H+1234H=31434H源操作數(shù):寄存器相對(duì)尋址目的操作數(shù):寄存器尋址⑺.MOV[EAX+EBX],DHPA=10*2000H+1000H+2000H=23000H源操作數(shù):寄存器尋址目的操作數(shù):寄存器間接尋址

⑹.MOVEAX,[BP+1234H]1723.試指出下列指令中的錯(cuò)誤⑴MOV[BX],[SI]76頁(yè)源操作數(shù)和目的操作數(shù)同為存儲(chǔ)器操作數(shù)⑵MOVAH,DX

源操作數(shù)和目的操作數(shù)數(shù)據(jù)類(lèi)型不一致⑶INC[BX]存儲(chǔ)器操作數(shù)應(yīng)指明類(lèi)型⑷MOVDS,SS76頁(yè)源操作數(shù)和目的操作數(shù)不允許同為段寄存器23.試指出下列指令中的錯(cuò)誤18⑸XCHGAX,2000H只能在寄存器之間,寄存器和存儲(chǔ)器之間用交換指令。源操作數(shù)是立即數(shù),⑹MOVAX,[BX+DX]

基址+DX不是可以尋址的寄存器,可以尋址的寄存器有:BX,BP,SI,DI⑸XCHGAX,2000H19⑺XCHG[SP],ES不能隨便修改堆棧指針⑻ADD[AX],BX[AX]應(yīng)該指明操作數(shù)類(lèi)型⑼MOVAX,DI+SIDI+SI用于存放變址,專(zhuān)用寄存器,用來(lái)對(duì)寄存器尋址⑽INAL,BX

源操作數(shù)應(yīng)該是8位端口地址或DX寄存器⑺XCHG[SP],ES2024.指出下列算術(shù)邏輯指令執(zhí)行后,標(biāo)志CF,ZF,SF,PF,OF和AF的狀態(tài)。⑴MOVAL,80H;不影響標(biāo)志位⑵DECAl;Al=7FH(01111111)CF=0,ZF=0,SF=0,PF=0,OF=1(有符號(hào)數(shù)),AF=1

⑶ADDAL,10H;Al=8FH(10001111)CF=0,ZF=0,SF=1,PF=0,OF=1,AF=024.指出下列算術(shù)邏輯指令執(zhí)行后,標(biāo)志CF,ZF,21⑷SUBAL,10H;Al=7FH(01111111)CF=0,ZF=0,SF=0,PF=0,OF=1,AF=0⑸MOVAL,3AH;不影響標(biāo)志位⑹ANDAL,0F0H;AL=30HCF=0,ZF=0,SF=0,PF=1,OF=0,AF=0(無(wú)影響)⑺ORAL,0F0H;AL=F0HCF=0,OF=0,ZF=0,SF=1,PF=1,AF=0⑻XORAL,0F0H;AL=00HCF=0,OF=0,ZF=1,SF=0,PF=1,AF=0⑷SUBAL,10H;Al=7FH(011111112225.AX寄存器清MOVAX,0000HXORAX,AXANDAX,0000HSUBAX,AXSALAX,16SHLAX,16SHRAX,1625.AX寄存器清2327.試分別用數(shù)據(jù)傳送指令,交換指令和堆棧操作指令,實(shí)現(xiàn)將首地址為BLOCK的內(nèi)存單元中兩個(gè)數(shù)據(jù)字交換。BLOCK變量定義:BLOCKDW10H,20HMODELSMALLDATABLOCKDW10H,20HCODESTARTUPMOVAX,BLOCK

MOVBX,BLOCK+2MOVBLOCK+2,AX

MOVBLOCK,BX

EXITEND27.試分別用數(shù)據(jù)傳送指令,交換指令和堆棧操作指24

MOVAX,BLOCK

XCHGAX,BLOCK+2

MOVBLOCK,AX#######################PUSHBLOCKPUSHBLOCK+2POPBLOCKPOPBLOCK+2

########################MOVAX,BLOCK

XCHGAX,BL2528.設(shè)一個(gè)字節(jié)數(shù)據(jù)x存放在AL寄存器中,試說(shuō)明下列程序的功能

XORAH,AH;AH清0

SALAX,1;AX=2x算術(shù)左移

MOVBX,AX;BX=2x

MOVCL,2;CL=2

SALAX,CL;AX=AX*2*2=AX*4=8x

ADDAX,BX;AX==10x

功能:x擴(kuò)大10倍存放在AX28.設(shè)一個(gè)字節(jié)數(shù)據(jù)x存放在AL寄存器中,試說(shuō)明下列程序的功2629.編程實(shí)現(xiàn):⑴AL寄存器低4位清0;⑵

BL寄存器低4位置1;⑶

CL寄存器低4位取反;⑷測(cè)試DL寄存器的最低2位是否為0,若是將0送入AL寄存器;否則將1送入AL寄存器。

⑴ANDAL,OFOH⑵ORBL,OFH⑶XORCL,OFH

⑷TESTDLO3HTESTDLO3H

JNZNEXTJZP1

MOVAL,0MOVAL,1

JMPOVERJMPP2

NEXT:MOVAL,1P1:MOVAL,0

OVER:HLTP1:HLT

29.編程實(shí)現(xiàn):⑴AL寄存器低4位清0;⑵BL寄存器低42730.試編程統(tǒng)計(jì)在AX寄存器中有多少個(gè)1,并將結(jié)果送DL寄存器中.

DODELTINY

CODE

STARTUP

MOVDL,0

MOVCL,16

AGAIN:ROL(ROR)AX,1

JNCNEXT

INCDL

NEXT:DECCL

JNZAGAIN

EXIT

END30.試編程統(tǒng)計(jì)在AX寄存器中有多少個(gè)1,并將結(jié)果送DL寄存2831.試編程統(tǒng)計(jì)在內(nèi)存BLOCK單元開(kāi)始按字節(jié)存放的100個(gè)帶符號(hào)數(shù)中有多少負(fù)數(shù),并將結(jié)果存放在DL寄存器中。MODELSMALLDATABLOCKDB0,1,5,…(100個(gè)帶符號(hào)數(shù))CODESTARTUP

MOVCX,100MOVDL,0LEABX,BLOCK31.試編程統(tǒng)計(jì)在內(nèi)存BLOCK單元開(kāi)始按字節(jié)存29AGAIN:MOVAL,[BX]TESTAL,80HJZNEXTINCDLNEXT:INCBXLOOPAGAINEXITEDD.AGAIN:MOVAL,[BX]30第四章1.試計(jì)算下列偽指令中各變量所分配的字節(jié)數(shù)

A1DW20;2個(gè)字節(jié)

A2DW8DUP(?),10,20;20個(gè)字節(jié)

A3DD10DUP(?);40個(gè)字節(jié)

A4DB

3DUP(?,4DUP(0));15個(gè)字節(jié)

A5DB’HappyNewYear!!’;16個(gè)字節(jié)

第四章313.試編寫(xiě)查表程序,將BUF中任意存放的16個(gè)00H~0FH之間的數(shù)轉(zhuǎn)換為對(duì)應(yīng)的表示十六進(jìn)制數(shù)的ASCII碼,并顯示。MODELSMALLDATABUFDB00H,01H,02H,03H,04H,….0FHTABLEDB30H,31H,32H……39H……46HCODESTARTUPMOVCX,16MOVBXOFFSETTABLEMOVSIOFFSETBUF

3.試編寫(xiě)查表程序,將BUF中任意存放的16個(gè)00H~0FH32Next:MOVAL,[SI]

XLAT

MOV[SI],AL

MOVDL,AL

MOVAH,2

INT21

INCSI

LOOPNext

EXIT

END

104頁(yè)Next:MOVAL,[SI]

XLAT

M334.在首地址為BUF的內(nèi)存單元存放了10個(gè)字節(jié)的無(wú)符號(hào)數(shù),試編程求其和,存入SUB單元MODELSMALLDATABUFDB10H,32H,……(10個(gè)數(shù))SUBDWCODESTARTUPMOVCX,10HCLC4.在首地址為BUF的內(nèi)存單元存放了10個(gè)字節(jié)的無(wú)符號(hào)數(shù),試34MOVBXOFFSETBUF

MOVAX,O

LOOP1:ADCAX,[BX]

INCBX

LOOPLOOP1

MOVSUB,AX

EXIT

END

6.試使用IF,ELSE和ENDIF語(yǔ)句編程,將存入AL寄存器的00H~0FH之間的二進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼。MOVBXOFFSETBUF

MOVAX,O

LOO35MODELSMALL

CODE

STARTUP

IFAL>=’0’&&AL<=’9’

ADDAL,30HELSEADDAL,37HENDIFEXITENDMODELSMALL

CODE

STARTUP

IFAL367.試使用WHILE和ENDW語(yǔ)句編程,從鍵盤(pán)接收字符存入內(nèi)存BUF緩沖區(qū),直到出現(xiàn)回車(chē)符時(shí)停止接收MODELSMALLDATABUFDB40DUP(?)CODESTARTUPMOVAH,1INT21HLEABX,BUFWHILEAL!=0DH

7.試使用WHILE和ENDW語(yǔ)句編程,從鍵盤(pán)接收字符存入37MOV[BX],AL

INCBX

INT21H

END8.試使用REPEAT和UNTILCXZ語(yǔ)句編程,在首地址為BUF的緩沖區(qū)填入100個(gè)00H。MODELSMALLDATABUFDB100DUP(?)CODESTARTUPMOV[BX],AL

INCBX

INT21H

END38MOVBXOFFSETBUF

MOVCX,100

REPEAT

MOV[BX],00H

INCBX

UNTILCXZ

EXIT

ENDMOVBXOFFSETBUF

MOVCX,100

39

MOVDL,0

LEABX,BLOCK

MOVCX,100

again:CMPBYTEPTR[BX],0;[BX]和0比較

JGENEXT;若A≥B,轉(zhuǎn)NEXT,否則DL加1

INCDL

NEXT:INCBX

LOOPagain

EXIT

END

MOVDL,0

LEABX,BLOCK

MOVCX,4032位微型計(jì)算機(jī)原理接口技術(shù)及其應(yīng)用

習(xí)題解答

32位微型計(jì)算機(jī)原理接口技術(shù)及其應(yīng)用

41第一章緒論

4.什么叫BCD碼?試舉例說(shuō)明。(14頁(yè))

BCD碼:二進(jìn)制編碼的十進(jìn)制數(shù)。四位二進(jìn)制編碼表示一位十進(jìn)制數(shù),表示范圍0-9。

如:

第一章緒論

4.什么叫BCD碼?試舉例說(shuō)4212.求11010010和01001110兩數(shù)分別作“與”、“或”和“異或”操作的運(yùn)算結(jié)果。

與:11010010或:1101001001001110010011100100001011011110異或:11010010010011101001110012.求11010010和01001110兩數(shù)分別作“與”、4315.試畫(huà)出組成微型計(jì)算機(jī)系統(tǒng)的框圖并簡(jiǎn)述各部分的作用。(18-19頁(yè))硬件:運(yùn)算器、控制器、存貯器、輸入設(shè)備、輸出設(shè)備等;軟件:系統(tǒng)軟件、應(yīng)用軟件;通訊網(wǎng)絡(luò)系統(tǒng):15.試畫(huà)出組成微型計(jì)算機(jī)系統(tǒng)的框圖并簡(jiǎn)述4416.微型計(jì)算機(jī)各部分的連接采用總線(xiàn)結(jié)構(gòu)時(shí)有哪幾種方式?簡(jiǎn)述它們的優(yōu)缺點(diǎn)。(20頁(yè))

①.以CPU為中心的雙總線(xiàn)結(jié)構(gòu):效率不高,運(yùn)算器是中間站降低了工作效率;②.以存儲(chǔ)器為中心的雙總線(xiàn)結(jié)構(gòu):效率較高;③.單總線(xiàn)結(jié)構(gòu):結(jié)構(gòu)簡(jiǎn)單,增減設(shè)備方便;④.三總線(xiàn)結(jié)構(gòu):高效率;16.微型計(jì)算機(jī)各部分的連接采用總線(xiàn)結(jié)構(gòu)時(shí)有哪幾種方式?簡(jiǎn)述4517.典型的微處理器是由哪幾部分組成的?其主要功能是什么?22頁(yè)圖1.11累加器、暫存器、算術(shù)邏輯部件、標(biāo)志寄存器、通用和專(zhuān)用寄存器、程序計(jì)數(shù)器、堆棧指示器、指令寄存器、指令譯碼器和控制電路等。主要功能:23頁(yè)

17.典型的微處理器是由哪幾部分組成的?其主要功能是什么?4618.簡(jiǎn)述在微機(jī)中執(zhí)行一條指令的過(guò)程。一條指令在微處理器中執(zhí)行的過(guò)程為:22頁(yè)總的來(lái)說(shuō):取指令分析指令執(zhí)行指令20.簡(jiǎn)述PC和SP在微機(jī)中的作用。PC程序計(jì)數(shù)器:用于存放要執(zhí)行的指令的存儲(chǔ)地址,也稱(chēng)指令計(jì)數(shù)器。執(zhí)行指令時(shí),CPU自動(dòng)修改PC的內(nèi)容。

SP為堆棧指針:24頁(yè)18.簡(jiǎn)述在微機(jī)中執(zhí)行一條指令的過(guò)程。47

第二章Intel32位CPU1.80486微處理器的基本組成與系統(tǒng)結(jié)構(gòu)。29頁(yè)圖2.13.試說(shuō)明80486微處理器中狀態(tài)寄存器各標(biāo)志位的作用。37頁(yè)4.試說(shuō)明80486中控制寄存器的作用。38頁(yè)第二章Intel32位CPU1.80486微處理器4813.試說(shuō)明80486微處理器中指令流水線(xiàn)的硬件組成與指令流水過(guò)程。41-42頁(yè)硬件組成:8K內(nèi)部Cache存貯器、32字節(jié)指令預(yù)取隊(duì)列、指令譯碼器、控制器、控制寄存器和執(zhí)行部件。指令流水過(guò)程:1、指令預(yù)取2、譯碼13、譯碼24、執(zhí)行、5、回寫(xiě)13.試說(shuō)明80486微處理器中指令流水線(xiàn)的硬件組成與指令流49第三章80x86尋址方式和指令系統(tǒng)1.數(shù)據(jù)尋址方式有哪幾種?數(shù)據(jù)尋址:立即尋址、寄存器尋址、存儲(chǔ)器尋址2.16位指令模式下和32位指令模式下的存儲(chǔ)器尋址方式各有哪幾種尋址方式?比較他們的相似與不同之處?①16位指令模式存儲(chǔ)器尋址:直接尋址,寄存器間接尋址,寄存器相對(duì)尋址,基址變址尋址,相對(duì)基址變址尋址第三章80x86尋址方式和指令系統(tǒng)50②32位指令模式下:直接尋址,間接尋址,相對(duì)基址尋址,相對(duì)比例尋址,相對(duì)比例基址變址尋址3.程序地址尋址方式有哪幾種?相對(duì)尋址、直接尋址、間接尋址70頁(yè)4.什么是堆棧地址尋址方式?“后進(jìn)先出”原則,使用PUSHPOP指令72頁(yè)②32位指令模式下:直接尋址,間接尋址,51

5.指令編碼格式是由哪幾部分組成的?各部分的含義是什么?前綴+操作碼+尋址方式+偏移量+立即數(shù)各部分含義73頁(yè)6.80x86指令格式由哪幾部分組成的?[標(biāo)號(hào):]助記符操作數(shù);注釋5.指令編碼格式是由哪幾部分組成的?各部分的含義是什么?527.80x86指令系統(tǒng)按其功能可分為幾部分?數(shù)據(jù)傳送指令、算術(shù)運(yùn)算指令、邏輯運(yùn)算指令、串操作指令、控制轉(zhuǎn)移指令、處理器控制指令、輸入/輸出指令、中斷指令、DOS功能調(diào)用指令10.堆棧操作指令有哪幾種?PUSHSRCPOPDEST;PUSHAPOPAPUSHADPOPAD77頁(yè)7.80x86指令系統(tǒng)按其功能可分為幾部分?5322.DS=2000H,SS=3000H,BP=0200H,SI=4000H,BUF=1000H,EAX=00001000H,EBX=00002000,假設(shè)按16位實(shí)模式操作,確定下列每條指令訪(fǎng)問(wèn)內(nèi)存的物理地址,并且指出源操作數(shù)及目的操作數(shù)的尋址方式。⑴.MOVAL,[1234H]PA=2000*10H+1234H=21234H源操作數(shù):存儲(chǔ)器直接尋址目的操作數(shù):寄存器尋址22.DS=2000H,SS=3000H,BP=0200H,54⑵.MOVEDX,[BX]PA=10*2000H+2000H=22000H源操作數(shù):寄存器間接尋址目的操作數(shù):寄存器尋址⑶.MOVCL,[BX+100H]PA=10*2000H+2000H+100H=22100H源操作數(shù):寄存器相對(duì)尋址目的操作數(shù):寄存器尋址⑵.MOVEDX,[BX]55⑷.MOV[SI],EBX

PA=2000*10H+4000H=24000H源操作數(shù):寄存器尋址目的操作數(shù):寄存器間接尋址⑸.MOVAH,BUF[BX+SI]PA=10*2000H+1000H+2000H+4000H=27000H源操作數(shù):相對(duì)基址變址尋址目的操作數(shù):寄存器尋址⑷.MOV[SI],EBX56⑹.MOVEAX,[BP+1234H]PA=10*3000H+0200H+1234H=31434H源操作數(shù):寄存器相對(duì)尋址目的操作數(shù):寄存器尋址⑺.MOV[EAX+EBX],DHPA=10*2000H+1000H+2000H=23000H源操作數(shù):寄存器尋址目的操作數(shù):寄存器間接尋址

⑹.MOVEAX,[BP+1234H]5723.試指出下列指令中的錯(cuò)誤⑴MOV[BX],[SI]76頁(yè)源操作數(shù)和目的操作數(shù)同為存儲(chǔ)器操作數(shù)⑵MOVAH,DX

源操作數(shù)和目的操作數(shù)數(shù)據(jù)類(lèi)型不一致⑶INC[BX]存儲(chǔ)器操作數(shù)應(yīng)指明類(lèi)型⑷MOVDS,SS76頁(yè)源操作數(shù)和目的操作數(shù)不允許同為段寄存器23.試指出下列指令中的錯(cuò)誤58⑸XCHGAX,2000H只能在寄存器之間,寄存器和存儲(chǔ)器之間用交換指令。源操作數(shù)是立即數(shù),⑹MOVAX,[BX+DX]

基址+DX不是可以尋址的寄存器,可以尋址的寄存器有:BX,BP,SI,DI⑸XCHGAX,2000H59⑺XCHG[SP],ES不能隨便修改堆棧指針⑻ADD[AX],BX[AX]應(yīng)該指明操作數(shù)類(lèi)型⑼MOVAX,DI+SIDI+SI用于存放變址,專(zhuān)用寄存器,用來(lái)對(duì)寄存器尋址⑽INAL,BX

源操作數(shù)應(yīng)該是8位端口地址或DX寄存器⑺XCHG[SP],ES6024.指出下列算術(shù)邏輯指令執(zhí)行后,標(biāo)志CF,ZF,SF,PF,OF和AF的狀態(tài)。⑴MOVAL,80H;不影響標(biāo)志位⑵DECAl;Al=7FH(01111111)CF=0,ZF=0,SF=0,PF=0,OF=1(有符號(hào)數(shù)),AF=1

⑶ADDAL,10H;Al=8FH(10001111)CF=0,ZF=0,SF=1,PF=0,OF=1,AF=024.指出下列算術(shù)邏輯指令執(zhí)行后,標(biāo)志CF,ZF,61⑷SUBAL,10H;Al=7FH(01111111)CF=0,ZF=0,SF=0,PF=0,OF=1,AF=0⑸MOVAL,3AH;不影響標(biāo)志位⑹ANDAL,0F0H;AL=30HCF=0,ZF=0,SF=0,PF=1,OF=0,AF=0(無(wú)影響)⑺ORAL,0F0H;AL=F0HCF=0,OF=0,ZF=0,SF=1,PF=1,AF=0⑻XORAL,0F0H;AL=00HCF=0,OF=0,ZF=1,SF=0,PF=1,AF=0⑷SUBAL,10H;Al=7FH(011111116225.AX寄存器清MOVAX,0000HXORAX,AXANDAX,0000HSUBAX,AXSALAX,16SHLAX,16SHRAX,1625.AX寄存器清6327.試分別用數(shù)據(jù)傳送指令,交換指令和堆棧操作指令,實(shí)現(xiàn)將首地址為BLOCK的內(nèi)存單元中兩個(gè)數(shù)據(jù)字交換。BLOCK變量定義:BLOCKDW10H,20HMODELSMALLDATABLOCKDW10H,20HCODESTARTUPMOVAX,BLOCK

MOVBX,BLOCK+2MOVBLOCK+2,AX

MOVBLOCK,BX

EXITEND27.試分別用數(shù)據(jù)傳送指令,交換指令和堆棧操作指64

MOVAX,BLOCK

XCHGAX,BLOCK+2

MOVBLOCK,AX#######################PUSHBLOCKPUSHBLOCK+2POPBLOCKPOPBLOCK+2

########################MOVAX,BLOCK

XCHGAX,BL6528.設(shè)一個(gè)字節(jié)數(shù)據(jù)x存放在AL寄存器中,試說(shuō)明下列程序的功能

XORAH,AH;AH清0

SALAX,1;AX=2x算術(shù)左移

MOVBX,AX;BX=2x

MOVCL,2;CL=2

SALAX,CL;AX=AX*2*2=AX*4=8x

ADDAX,BX;AX==10x

功能:x擴(kuò)大10倍存放在AX28.設(shè)一個(gè)字節(jié)數(shù)據(jù)x存放在AL寄存器中,試說(shuō)明下列程序的功6629.編程實(shí)現(xiàn):⑴AL寄存器低4位清0;⑵

BL寄存器低4位置1;⑶

CL寄存器低4位取反;⑷測(cè)試DL寄存器的最低2位是否為0,若是將0送入AL寄存器;否則將1送入AL寄存器。

⑴ANDAL,OFOH⑵ORBL,OFH⑶XORCL,OFH

⑷TESTDLO3HTESTDLO3H

JNZNEXTJZP1

MOVAL,0MOVAL,1

JMPOVERJMPP2

NEXT:MOVAL,1P1:MOVAL,0

OVER:HLTP1:HLT

29.編程實(shí)現(xiàn):⑴AL寄存器低4位清0;⑵BL寄存器低46730.試編程統(tǒng)計(jì)在AX寄存器中有多少個(gè)1,并將結(jié)果送DL寄存器中.

DODELTINY

CODE

STARTUP

MOVDL,0

MOVCL,16

AGAIN:ROL(ROR)AX,1

JNCNEXT

INCDL

NEXT:DECCL

JNZAGAIN

EXIT

END30.試編程統(tǒng)計(jì)在AX寄存器中有多少個(gè)1,并將結(jié)果送DL寄存6831.試編程統(tǒng)計(jì)在內(nèi)存BLOCK單元開(kāi)始按字節(jié)存放的100個(gè)帶符號(hào)數(shù)中有多少負(fù)數(shù),并將結(jié)果存放在DL寄存器中。MODELSMALLDATABLOCKDB0,1,5,…(100個(gè)帶符號(hào)數(shù))CODESTARTUP

MOVCX,100MOVDL,0LEABX,BLOCK31.試編程統(tǒng)計(jì)在內(nèi)存BLOCK單元開(kāi)始按字節(jié)存69AGAIN:MOVAL,[BX]TESTAL,80HJZNEXTINCDLNEXT:INCBXLOOPAGAINEXITEDD.AGAIN:MOVAL,[BX]70第四章1.試計(jì)算下列偽指令中各變量所分配的字節(jié)數(shù)

A1DW20;2個(gè)字節(jié)

A2DW8DUP(?),10,20;20個(gè)字節(jié)

A3DD10DUP(?);40個(gè)字節(jié)

A4DB

3DUP(?,4DUP(0));15個(gè)字節(jié)

A5DB’HappyNewYear!!’;16個(gè)字節(jié)

溫馨提示

  • 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)論