32位微型計算機(jī)原理-史新福-第3版-西課件_第1頁
32位微型計算機(jī)原理-史新福-第3版-西課件_第2頁
32位微型計算機(jī)原理-史新福-第3版-西課件_第3頁
32位微型計算機(jī)原理-史新福-第3版-西課件_第4頁
32位微型計算機(jī)原理-史新福-第3版-西課件_第5頁
已閱讀5頁,還剩75頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

習(xí)題解答

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

1第一章緒論

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

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

如:

第一章緒論

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

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

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

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

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

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

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

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

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

基址+DX不是可以尋址的寄存器,可以尋址的寄存器有:BX,BP,SI,DI⑸XCHGAX,2000H19⑺XCHG[SP],ES不能隨便修改堆棧指針⑻ADD[AX],BX[AX]應(yīng)該指明操作數(shù)類型⑼MOVAX,DI+SIDI+SI用于存放變址,專用寄存器,用來對寄存器尋址⑽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(有符號數(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(無影響)⑺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ù)傳送指令,交換指令和堆棧操作指令,實現(xiàn)將首地址為BLOCK的內(nèi)存單元中兩個數(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è)一個字節(jié)數(shù)據(jù)x存放在AL寄存器中,試說明下列程序的功能

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è)一個字節(jié)數(shù)據(jù)x存放在AL寄存器中,試說明下列程序的功2629.編程實現(xiàn):⑴AL寄存器低4位清0;⑵

BL寄存器低4位置1;⑶

CL寄存器低4位取反;⑷測試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.編程實現(xiàn):⑴AL寄存器低4位清0;⑵BL寄存器低42730.試編程統(tǒng)計在AX寄存器中有多少個1,并將結(jié)果送DL寄存器中.

DODELTINY

CODE

STARTUP

MOVDL,0

MOVCL,16

AGAIN:ROL(ROR)AX,1

JNCNEXT

INCDL

NEXT:DECCL

JNZAGAIN

EXIT

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

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

A1DW20;2個字節(jié)

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

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

A4DB

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

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

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

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

XLAT

MOV[SI],AL

MOVDL,AL

MOVAH,2

INT21

INCSI

LOOPNext

EXIT

END

104頁Next:MOVAL,[SI]

XLAT

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

MOVAX,O

LOOP1:ADCAX,[BX]

INCBX

LOOPLOOP1

MOVSUB,AX

EXIT

END

6.試使用IF,ELSE和ENDIF語句編程,將存入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語句編程,從鍵盤接收字符存入內(nèi)存BUF緩沖區(qū),直到出現(xiàn)回車符時停止接收MODELSMALLDATABUFDB40DUP(?)CODESTARTUPMOVAH,1INT21HLEABX,BUFWHILEAL!=0DH

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

INCBX

INT21H

END8.試使用REPEAT和UNTILCXZ語句編程,在首地址為BUF的緩沖區(qū)填入100個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ī)原理接口技術(shù)及其應(yīng)用

習(xí)題解答

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

41第一章緒論

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

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

如:

第一章緒論

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

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

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

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

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

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

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

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

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

基址+DX不是可以尋址的寄存器,可以尋址的寄存器有:BX,BP,SI,DI⑸XCHGAX,2000H59⑺XCHG[SP],ES不能隨便修改堆棧指針⑻ADD[AX],BX[AX]應(yīng)該指明操作數(shù)類型⑼MOVAX,DI+SIDI+SI用于存放變址,專用寄存器,用來對寄存器尋址⑽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(有符號數(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(無影響)⑺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ù)傳送指令,交換指令和堆棧操作指令,實現(xiàn)將首地址為BLOCK的內(nèi)存單元中兩個數(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è)一個字節(jié)數(shù)據(jù)x存放在AL寄存器中,試說明下列程序的功能

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è)一個字節(jié)數(shù)據(jù)x存放在AL寄存器中,試說明下列程序的功6629.編程實現(xiàn):⑴AL寄存器低4位清0;⑵

BL寄存器低4位置1;⑶

CL寄存器低4位取反;⑷測試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.編程實現(xiàn):⑴AL寄存器低4位清0;⑵BL寄存器低46730.試編程統(tǒng)計在AX寄存器中有多少個1,并將結(jié)果送DL寄存器中.

DODELTINY

CODE

STARTUP

MOVDL,0

MOVCL,16

AGAIN:ROL(ROR)AX,1

JNCNEXT

INCDL

NEXT:DECCL

JNZAGAIN

EXIT

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

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

A1DW20;2個字節(jié)

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

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

A4DB

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

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

溫馨提示

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

評論

0/150

提交評論