版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國禮儀課件教學(xué)課件
- 開學(xué)課件模板教學(xué)課件
- 灌腸護(hù)理課件教學(xué)課件
- 2024年農(nóng)用搬運機(jī)械項目資金籌措計劃書代可行性研究報告
- 精神病醫(yī)院藥劑科相關(guān)
- 3.2.3酸堿中和滴定 課件高二上學(xué)期化學(xué)人教版(2019)選擇性必修1
- DB1304T 480-2024商品煤采樣技術(shù)規(guī)范
- 社團(tuán)的活動部部門介紹
- 靜脈輸液治療在臨床中的應(yīng)用
- 白血病飲食宣教
- 二年級數(shù)學(xué)看錯數(shù)字問題專項練習(xí)
- 七十歲老人換駕照考三力測試題庫
- 2024《整治形式主義為基層減負(fù)若干規(guī)定》全文課件
- 第1課時觀察物體(課件)二年級上冊數(shù)學(xué)人教版
- 醫(yī)院感染預(yù)防與控制標(biāo)準(zhǔn)規(guī)范知識考試題庫500題(含答案)
- 反訴狀(業(yè)主反訴物業(yè))(供參考)
- 中國法律史-第三次平時作業(yè)-國開-參考資料
- 2023年創(chuàng)建省級示范幼兒園匯報材料
- 20以內(nèi)加減法口算題(10000道)(A4直接打印-每頁100題)
- 從軌道電路的運用看區(qū)間信號的發(fā)展
- 杜邦材料命名規(guī)則
評論
0/150
提交評論