




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO 23698:2024 EN Cosmetics - Measurement of the sunscreen efficacy by diffuse reflectance spectroscopy
- 【正版授權(quán)】 ISO/IEC TR 24722:2024 EN Information technology - Biometrics - Multimodal and other multibiometric fusion
- 【正版授權(quán)】 ISO 16173:2025 EN Ships and marine technology - Jacking system appliances on self-elevating unit - Rack pinion leg fixation system
- 【正版授權(quán)】 ISO 1171:2024 EN Coal and coke - Determination of ash
- 2025年度玻璃隔斷安裝與品牌授權(quán)合同
- 2025年度金融科技企業(yè)員工試工合作協(xié)議
- 2025年度高速公路服務(wù)區(qū)草坪綠化與旅客服務(wù)合同
- 2025年度草種研發(fā)與市場(chǎng)推廣合作協(xié)議
- 2025年度社會(huì)組織勞動(dòng)合同范本解讀與應(yīng)用4篇
- 個(gè)人財(cái)務(wù)規(guī)劃的重要階段計(jì)劃
- 軟件開(kāi)發(fā)項(xiàng)目工作量及報(bào)價(jià)模板
- 八年級(jí)上冊(cè)英語(yǔ)閱讀還原50題-含答案
- 中國(guó)鋁業(yè)股份有限公司鞏義市齊興鋁土礦礦產(chǎn)資源開(kāi)采與生態(tài)修復(fù)方案
- 腹膜透析相關(guān)性腹膜炎的護(hù)理查房
- 網(wǎng)優(yōu)案例匯總
- 病毒性心肌炎病歷模板
- 倉(cāng)庫(kù)每日檢查記錄表倉(cāng)庫(kù)每日檢查內(nèi)容及每日巡查事項(xiàng)
- 唐詩(shī)長(zhǎng)恨歌白居易注音版
- (8.2)-7.2舞臺(tái)服裝設(shè)計(jì)-舞臺(tái)服裝色彩
- 早產(chǎn)兒視網(wǎng)膜病變
- 矮小癥診治指南
評(píng)論
0/150
提交評(píng)論