微機(jī)原理與接口技術(shù)第二版課后習(xí)題答案完整版_第1頁
微機(jī)原理與接口技術(shù)第二版課后習(xí)題答案完整版_第2頁
微機(jī)原理與接口技術(shù)第二版課后習(xí)題答案完整版_第3頁
微機(jī)原理與接口技術(shù)第二版課后習(xí)題答案完整版_第4頁
微機(jī)原理與接口技術(shù)第二版課后習(xí)題答案完整版_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

微機(jī)原理與接?技術(shù)第?版課后習(xí)題答案完整版習(xí)題11.什么是匯編語?,匯編程序,和機(jī)器語??答:機(jī)器語?是??進(jìn)制代碼表?的計(jì)算機(jī)能直接識(shí)別和執(zhí)?的?種機(jī)器指令的集合。匯編語?是?向及其的程序設(shè)計(jì)語?。在匯編語?中,?助記符代替操作碼,?地址符號(hào)或標(biāo)號(hào)代替地址碼。這種?符號(hào)代替機(jī)器語?的?進(jìn)制碼,就把機(jī)器語?編程了匯編語?。使?匯編語?編寫的程序,機(jī)器不能直接識(shí)別,要由?種程序?qū)R編語?翻譯成機(jī)器語?,這種起翻譯作?的程序叫匯編程序。2.微型計(jì)算機(jī)系統(tǒng)有哪些特點(diǎn)?具有這些特點(diǎn)的根本原因是什么?答:微型計(jì)算機(jī)的特點(diǎn):功能強(qiáng),可靠性?,價(jià)格低廉,適應(yīng)性強(qiáng)、系統(tǒng)設(shè)計(jì)靈活,周期短、見效快,體積?、重量輕、耗電省,維護(hù)?便。這些特點(diǎn)是由于微型計(jì)算機(jī)?泛采?了集成度相當(dāng)?的器件和部件,建?在微細(xì)加??藝基礎(chǔ)之上。3.微型計(jì)算機(jī)系統(tǒng)由哪些功能部件組成?試說明“存儲(chǔ)程序控制”的概念。答:微型計(jì)算機(jī)系統(tǒng)的硬件主要由運(yùn)算器、控制器、存儲(chǔ)器、輸?設(shè)備和輸出設(shè)備組成?!按鎯?chǔ)程序控制”的概念可簡要地概括為以下?點(diǎn):①計(jì)算機(jī)(指硬件)應(yīng)由運(yùn)算器、存儲(chǔ)器、控制器和輸?/輸出設(shè)備五?基本部件組成。②在計(jì)算機(jī)內(nèi)部采??進(jìn)制來表?程序和數(shù)據(jù)。③將編好的程序和原始數(shù)據(jù)事先存?存儲(chǔ)器中,然后再啟動(dòng)計(jì)算機(jī)?作,使計(jì)算機(jī)在不需要???預(yù)的情況下,?動(dòng)、?速的從存儲(chǔ)器中取出指令加以執(zhí)?,這就是存儲(chǔ)程序的基本含義。④五?部件以運(yùn)算器為中?進(jìn)?組織。4.請(qǐng)說明微型計(jì)算機(jī)系統(tǒng)的?作過程。答:微型計(jì)算機(jī)的基本?作過程是執(zhí)?程序的過程,也就是CPU?動(dòng)從程序存放的第1個(gè)存儲(chǔ)單元起,逐步取出指令、分析指令,并根據(jù)指令規(guī)定的操作類型和操作對(duì)象,執(zhí)?指令規(guī)定的相關(guān)操作。如此重復(fù),周?復(fù)始,直?執(zhí)?完程序的所有指令,從?實(shí)現(xiàn)程序的基本功能。5.試說明微處理器字長的意義。答:微型機(jī)的字長是指由微處理器內(nèi)部?次可以并?處理?進(jìn)制代碼的位數(shù)。它決定著計(jì)算機(jī)內(nèi)部寄存器、ALU和數(shù)據(jù)總線的位數(shù),反映了?臺(tái)計(jì)算機(jī)的計(jì)算精度,直接影響著機(jī)器的硬件規(guī)模和造價(jià)。計(jì)算機(jī)的字長越?,其性能越優(yōu)越。在完成同樣精度的運(yùn)算時(shí),字長較長的微處理器?字長較短的微處理器運(yùn)算速度快。6.微機(jī)系統(tǒng)中采?的總線結(jié)構(gòu)有?種類型?各有什么特點(diǎn)?答:微機(jī)主板常?總線有系統(tǒng)總線、I/O總線、ISA總線、IPCI總線、AGP總線、IEEE1394總線、USB總線等類型。7.將下列?進(jìn)制數(shù)轉(zhuǎn)換成?進(jìn)制數(shù)、?進(jìn)制數(shù)、?六進(jìn)制數(shù)。①(4.75)10=(0100.11)2=(4.6)8=(4.C)16②(2.25)10=(10.01)2=(2.2)8=(2.8)16③(1.875)10=(1.111)2=(1.7)8=(1.E)168.將下列?進(jìn)制數(shù)轉(zhuǎn)換成?進(jìn)制數(shù)。①(1011.011)2=(11.6)10②(1101.01011)2=(13.58)10③(111.001)2=(7.2)109.將下列?進(jìn)制數(shù)轉(zhuǎn)換成8421BCD碼。①2006=(0010000000000110)BCD②123.456=(000100100011.010001010110)BCD10.求下列帶符號(hào)?進(jìn)制數(shù)的8位基2碼補(bǔ)碼。①[+127]補(bǔ)=01111111②[-1]補(bǔ)=11111111=10000000③[-128]補(bǔ)=00000001④[+1]補(bǔ)11.求下列帶符號(hào)?進(jìn)制數(shù)的16位基2碼補(bǔ)碼。①[+655]補(bǔ)=0000001010001111②[-1]補(bǔ)=111111*********0③[-3212]補(bǔ)=111101*********0=0000000001100100④[+100]補(bǔ)習(xí)題21.8086CPU在內(nèi)部結(jié)構(gòu)上由哪?部分組成?各部分的功能是什么?答:8086CPU內(nèi)部由兩?獨(dú)?功能部件構(gòu)成,分別是執(zhí)?部件和總線接?部件。執(zhí)?部件負(fù)責(zé)進(jìn)?所有指令的解釋和執(zhí)?,同時(shí)管理有關(guān)的寄存器??偩€接?部件是CPU在存儲(chǔ)器和I/O設(shè)備之間的接?部件,負(fù)責(zé)對(duì)全部引腳的操作。2.簡述8086CPU的寄存器組織。答:8086CPU內(nèi)部共有14個(gè)16位寄存器,按?途可分為數(shù)據(jù)寄存器,段寄存器,地址指針與變址寄存器和控制寄存器。數(shù)據(jù)寄存器包括累加器,基址寄存器,計(jì)數(shù)器,和數(shù)據(jù)寄存器。段寄存器?來存放各分段的邏輯段基值,并指?當(dāng)前正在使?的4個(gè)邏輯段。地址指針與變址寄存器?般?來存放主存地址的段內(nèi)偏移地址,?于參與地址運(yùn)算。控制寄存器包括指令寄存器和標(biāo)識(shí)寄存器。3.試述8086CPU標(biāo)志寄存器各位的含義與作?。答:標(biāo)志寄存器是16位的寄存器,但實(shí)際上8086只?到9位,其中的6位是狀態(tài)標(biāo)識(shí)位,3位是控制標(biāo)識(shí)位。狀態(tài)標(biāo)志位分別是CF,PF,AF,ZF,SF,和OF;控制標(biāo)志位包括DF,IF,TF。CF:進(jìn)位標(biāo)志位。算數(shù)運(yùn)算指令執(zhí)?后,若運(yùn)算結(jié)果的最?位產(chǎn)?進(jìn)位或借位,則CF=1,否則CF=0。PF:奇偶標(biāo)志位。反應(yīng)計(jì)算結(jié)果中1的個(gè)數(shù)是偶數(shù)還是奇數(shù)。若運(yùn)算結(jié)果的低8位中含有偶數(shù)個(gè)1,則PF=1;否則PF=0.AF:輔助進(jìn)位標(biāo)志。算數(shù)運(yùn)算指令執(zhí)?后,若運(yùn)算結(jié)果的低4位向?4位產(chǎn)?進(jìn)位或借位,則AF=1;否則AF=0.ZF:零標(biāo)志位。若指令運(yùn)算結(jié)果為0,則ZF=1;否則ZF=0。SF:符號(hào)標(biāo)志位。它與運(yùn)算結(jié)果最?位相同。OF:溢出標(biāo)志位。當(dāng)補(bǔ)碼運(yùn)算有溢出時(shí),OF=1;否則OF=0。DF:?向標(biāo)志位。?于串操作指令,指令字符串處理時(shí)的?向。IF:中斷允許標(biāo)志位。?來控制8086是否允許接收外部中斷請(qǐng)求。TF:單步標(biāo)志位。它是為調(diào)試程序?設(shè)定的陷阱控制位。4.8086CPU狀態(tài)標(biāo)志和控制標(biāo)志有何不同?程序中是怎樣利?這兩類標(biāo)識(shí)的?8086的狀態(tài)標(biāo)志和控制標(biāo)識(shí)分別有哪些?答:狀態(tài)標(biāo)志位反應(yīng)了當(dāng)前運(yùn)算和操作結(jié)果的狀態(tài)條件,可作為程序控制轉(zhuǎn)移與否的依據(jù)。它們分別是CF,PF,AF,ZF,SF,和OF??刂茦?biāo)志位?來控制CPU的操作,由指令進(jìn)?置位和復(fù)位,控制標(biāo)志位包括DF,IF,TF。5.將10011100和11100101相加后,標(biāo)識(shí)寄存器中CF,PF,AF,ZF,SF,OF各為何值?答:CF=1,PF=1,AF=1,ZF=0,SF=1,OF=06.什么是存儲(chǔ)器的物理地址和邏輯地址?在8086系統(tǒng)中,如何由邏輯地址計(jì)算物理地址?答:邏輯地址是思維性的表?,由段地址和偏移地址聯(lián)合表?的地址類型叫邏輯地址。物理地址是真實(shí)存在的唯?地址,指的是存儲(chǔ)器中各個(gè)單元的單元號(hào)。在8086系統(tǒng)中,物理地址=段地址×10H+偏移地址7.段寄存器CS=1200H,指令指針寄存器IP=4000H,此時(shí),指令的物理地址為多少?指向這?地址的CS指和IP值是唯?的嗎?答:此指令的物理地址=1200H×10H+4000H=16000H并且指向這?物理地址的CS值和IP值并不是唯?的。8.在8086系統(tǒng)中,邏輯地址FFFF:0001,00A2:37F和B800:173F的物理地址分別是多少?答:9.在8086系統(tǒng)中,從物理地址388H開始順序存放下列3個(gè)雙字節(jié)的數(shù)據(jù)651AH,D761H和007BH,請(qǐng)問物理地址388H,389H,38AH,38BH,38CH和38DH6個(gè)單元中分別是什么數(shù)據(jù)?答:(388H)=1AH,(389H)=65H,(38AH)=61H,(38BH)=DTH,(38CH)=7BH,(38DH)=00H10.8086微處理器有哪?種?作模式?各有什么特點(diǎn)?答:8086微處理器有最?和最??作模式。在最?模式下:8086CPU直接產(chǎn)?全部總線控制信號(hào)(DT/R,DEN,ALE,M/IO)和命令輸出信號(hào)(RD,WR,INTA)并提出請(qǐng)求訪問總線的邏輯信號(hào)HOLD,HLDA。在最??作模式下,必須配置8288總線控制器,并且根據(jù)8086提供的狀態(tài)信號(hào)S2,S1,S0,輸出讀寫控制命令,可以提供靈活多變的系統(tǒng)配置,以實(shí)現(xiàn)最佳的系統(tǒng)性能。11.簡述8086引腳信號(hào)中M/IO,DT/R,RD,WR,ALE,DEN和BHE的作?。答:M/IO:輸出信號(hào),?電平時(shí),表?CPU與存儲(chǔ)器之間數(shù)據(jù)傳輸;低電平時(shí),表?CPU與I/O設(shè)備之間數(shù)據(jù)傳輸。DT/R:控制其數(shù)據(jù)傳輸?向的信號(hào)。DT/R=1時(shí),進(jìn)?數(shù)據(jù)發(fā)送;DT/R=0時(shí),進(jìn)?數(shù)據(jù)接收。RD:CPU的讀信號(hào),RD=0時(shí),表?8086為存儲(chǔ)?或I/O端?讀操作。WR:CPU的寫信號(hào),WR=0時(shí),表?8086為存儲(chǔ)?或I/O端?寫操作。ALE:地址存鎖信號(hào),在T1能時(shí)刻有效。DEN:數(shù)據(jù)選通信號(hào),當(dāng)DEN有效時(shí),表?允許傳輸。BHE:數(shù)據(jù)總線允許信號(hào),與A0組合使?,表?是否訪問奇地址字節(jié)。12.簡述8086讀總線周期和寫總線周期和引腳上的信號(hào)動(dòng)尖態(tài)變化過程。8086的讀周期時(shí)序和寫周期時(shí)序的區(qū)別有哪些?答:在8086讀周期內(nèi),有關(guān)總線信號(hào)的變化如下:①M(fèi)/IO:在整個(gè)讀周期保持有效,當(dāng)進(jìn)?存儲(chǔ)器讀操作時(shí),M/IO為?電平;當(dāng)進(jìn)?I/O端?讀操作時(shí),M/IO為低電平。②A19/S6~A16/S3:在T1期間,輸出CPU要讀取的存儲(chǔ)單元或I/O端?的地址?4位。T2~T4期間輸出狀態(tài)信息S6-S3。③BHE/S7:在T1期間,輸出BHE有效信號(hào)(BHE為低電平),表??8位數(shù)據(jù)總線上的信息可以使?,BHE信號(hào)通常作為奇地址存儲(chǔ)體的體選信號(hào)(偶地址存儲(chǔ)體的體選信號(hào)是最低地址位A0)。T2—T4期間輸出?電平。④ADl5~AD0:在T1期間,輸出CPU要讀取的存儲(chǔ)單元或I/O端?的地址A15~A0。T2期間為?阻態(tài),T3~T4期間,存儲(chǔ)單元或I/O端?將數(shù)據(jù)送上數(shù)據(jù)總線。CPU從ADl5~AD0上接收數(shù)據(jù)。⑤ALE:在T1期間地址鎖存有效信號(hào),為?正脈沖,系統(tǒng)中的地址鎖存器正是利?該脈沖的下降沿來鎖存A19/S6~A16/S3,ADl5~AD0中的20位地址信息以及BHE。⑥RD:T2期間輸出低電平送到被選中的存儲(chǔ)器或I/O接?,注意,只有被地址信號(hào)選中的存儲(chǔ)單元或I/O端?,才會(huì)被RD信號(hào)從中讀出數(shù)據(jù)(數(shù)據(jù)送上數(shù)據(jù)總線ADl5~AD0)。⑦DT/R:在整個(gè)總線周期內(nèi)保持低電平,表?本總線周期為讀周期,在接有數(shù)據(jù)總線收發(fā)器的系統(tǒng)中,?來控制數(shù)據(jù)傳輸?向。⑧DEN:在T2~T3期間輸出有效低電平,表?數(shù)據(jù)有效,在接有數(shù)據(jù)總線收發(fā)器的系統(tǒng)中,?來實(shí)現(xiàn)數(shù)據(jù)的選通??偩€寫操作的時(shí)序與讀操作時(shí)序相似,其不同處在于:①ADl5~AD0:在T2~T4期間送上欲輸出的的數(shù)據(jù),???阻態(tài)。②WR:從T2~T4,WR引腳輸出有效低電平,該信號(hào)送到所有的存儲(chǔ)器和I/O接?。注意,只有被地址信號(hào)選中的存儲(chǔ)單元或I/O端?才會(huì)被WR信號(hào)寫?數(shù)據(jù)。③DT/R:在整個(gè)總線周期內(nèi)保持?電平,表?本總線周期為寫周期,在接有數(shù)據(jù)總線收發(fā)器的系統(tǒng)中,?來控制數(shù)據(jù)傳輸?向。習(xí)題31.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,數(shù)據(jù)變量VAL的偏移地址為0050H,請(qǐng)指出下列指令原操作數(shù)是什么尋址?式,其物理地址是多少?(1)MOVAX,0ABH(2)MOVAX,[100H](3)MOVAX,VAL(4)MOVBX,[SI](5)MOVAL,VAL[BX](6)MOVCL,[BX][SI](7)MOVVAL[SI],BX(8)MOV[BP][SI],100答:(1)?即數(shù)尋址,?物理地址(2)直接尋址,物理地址=2000H×10H+100H=20100H(3)直接尋址,物理地址=2000H×10H+0050H=20050H(4)寄存器間接尋址,物理地址=2000H×10H+00A0=200A0H(5)相對(duì)寄存器尋址,物理地址=2000H×10H+(0050+0100H)=20150H(6)基址加變尋址,物理地址=2000H×10H+(0100H+00A0H)=201A0H(7)寄存器尋址,?物理地址(8)?即數(shù)尋址,?物理地址2.已知(SS)=0FFA0H,(SP)=00B0H,先執(zhí)?兩條把8057H和0F79H分別進(jìn)棧的PUSH指令,再執(zhí)??條POP指令,試畫出堆棧區(qū)和SP內(nèi)容變化的過程?意圖。答:“8057H”進(jìn)棧,則SP?動(dòng)從00B0H指向00B2H,“0F79H”進(jìn)棧,則SP?動(dòng)從00B2H指向00B4H;執(zhí)??條POP指令,“0F79H”被彈出棧,SP從00B4H指向00B2H。圖略。3.設(shè)有關(guān)寄存器及存儲(chǔ)單元的內(nèi)容如下:(DS)=2000H,(BX)=0100H,(AX)=1200H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H.試說明下列各條指令單獨(dú)執(zhí)?后相關(guān)寄存器或存儲(chǔ)單元的內(nèi)容。(1)MOVAX,1800H(2)MOVAX,BX(3)MOVBX,[1200H](4)MOVDX,1100[BX](5)MOV[BX][SI],AL(6)MOVAX,1100[BX][SI]答:(1)(AX)=1800H(2)(AX)=0100H(3)(BX)=4C2AH(4)(DX)=4C2AH(5)(20102H)=00H(6)(AX)=65B7H4.寫出實(shí)現(xiàn)下列計(jì)算的指令序列。(1)Z=W+(X+Z)(2)Z=W-(X+6)-(R+9)答:(1)MOVAX,ZADDAX,XADDAX,WMOVZ,AX(2)MOVAX,WADDX,6SUBAX,XADDR,9SUBAX,RMOVZ,AX5.若在數(shù)據(jù)段中從字節(jié)變量TABLE相應(yīng)的單元開始存放了0~15的平?值,試寫出包含XLAT指令的指令序列查找N(0~15)中的某個(gè)平?數(shù)。答:LEABX,TABLEMOVAL,CLXLAT6.寫出實(shí)現(xiàn)下列計(jì)算的指令序列。(1)Z=(W*X)/(R+6)(2)Z=((W-X)/5*Y)*2答:(1)MOVAX,WIMULXADDR,6IDIVRMOVZ,AX(2)MOVAX,WSUBAX,XMOVBL,5IDIVBLCBWIMULYMOVBX,2IMULBXMOVZ,AX7.假定(DX)=1100100110111001B,CL=3,CF=1,試確定下列各條指令單獨(dú)執(zhí)?后DX的值。(1)SHRDX,1(2)SHLDL,1(3)SALDH,1(4)SARDX,CL(5)RORDX,CL(6)ROLDL,CL(7)RCRDL,1(8)RCLDX,CL答:(1)(DX)=0110010011011100B(2)(DX)=1100100101110010B(3)(DX)=1001001010111001B(4)(DX)=1111100100110111B(5)(DX)=0011100100110111B(6)(DX)=0100110111001110B(7)(DX)=1110010011011100B(8)(DX)=1001001101110011B8.已知程序段如下:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCXINT20H試問:(1)每條指令執(zhí)?后,AX寄存器的內(nèi)容是什么?(2)每條指令執(zhí)?后,CF,SF及ZF的值分別是什么?(3)程序運(yùn)?結(jié)束后,AX及DX寄存器的值為多少?答:MOVAX,1234H(AX)=1234H,CF=0,SF=0,ZF=0MOVCL,4ROLAX,CL(AX)=2341H,CF=1,SF=0,ZF=0DECAX(AX)=2340H,CF=1,SF=0,ZF=0MOVCX,4MULLCX(AX)=8D00H,CF=0,SF=1,ZF=0INT20H結(jié)束后,(DX)=0000H,(AX)=8000H9.試分析下列程序段:ADDAX,BXJNCL2SUBAX,BXJNCL3JMPSHORTL5如果AX,BX的內(nèi)容給定如下:AXBX(1)14C6H80DCH(2)B568H54B7H問該程序在上述情況下執(zhí)?后,程序轉(zhuǎn)向何處。答:(1)轉(zhuǎn)到L2處(2)轉(zhuǎn)到L3處習(xí)題41.下列語句在存儲(chǔ)器中分別為變量分配多少字節(jié)空間?并畫出存儲(chǔ)空間的分配圖。VAR1DB10,2VAR2DW5DUP(?),0VAR3DB‘HOWAREYOU?’,3DUP(1,2)VAR4DD-1,1,0答:字節(jié)空間:VAR1:2;VAR2:12;VAR3:13;VAR4:8。存儲(chǔ)空間的分配圖:2.假定VAR1和VAR2為字變量,LAB為標(biāo)號(hào),試指出下列指令的錯(cuò)誤之處。(1)ADDVAR1,VAR2(2)SUBAL,VAR1(3)JMPLAB[CX](4)JNZVAR1(5)MOV[1000H],100(6)SHLAL,4答:(1)在算術(shù)運(yùn)算指令中,兩個(gè)操作數(shù)不能同時(shí)為存儲(chǔ)器尋址?式(2)AL為字節(jié),VAR1為字變量,字長不相等;(3)錯(cuò)誤1:寄存器相對(duì)尋址?式,只能使?基址或變址寄存器,不能使?CX寄存器。錯(cuò)誤2:匯編格式錯(cuò)誤,?法判段是段內(nèi)轉(zhuǎn)移還是段間轉(zhuǎn)移。(4)轉(zhuǎn)向地址應(yīng)為標(biāo)號(hào),不能是變量;(5)?的操作數(shù)的類型不確定;(6)SHL指令中,當(dāng)所移位數(shù)超過1時(shí),必須?CL取代所移位數(shù)。3.對(duì)于下?的符號(hào)定義,指出下列指令的錯(cuò)誤。A1DB?A2DB10K1EQU1024(1)MOVK1,AX(2)MOVA1,AX(3)CMPA1,A2(4)K1EQU2048答:(1)K1為常量,不能?MOV指令賦值;(2)A1為字節(jié),AX為字變量,類型不?致;(3)A1和A2同為存儲(chǔ)器尋址?式,不符合語法規(guī)則;(4)K1重新賦值前,必須?PURGE釋放。4.?dāng)?shù)據(jù)定義語句如下所?:FIRSTDB90H,5FH,6EH,69HSECONDDB5DUP(?)THIRDDB5DUP(?)FORTHDB4DUP(?)?FIRST單元開始存放的是?個(gè)四字節(jié)的?六進(jìn)制數(shù)(低位字節(jié)在前),要求:編?段程序?qū)⑦@個(gè)數(shù)左移兩位后存放到?SECOND開始的單元,右移兩位后存放到?THIRD開始的單元,求補(bǔ)后放到FORTH開始的單元。(注意保留移出部分)答:DATASEGMENTFIRSTDB90H,5FH,6EH,69HSECONDDB5DUP(?)THIRDDB5DUP(?)FORTHDB4DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEASI,F(xiàn)IRSTLEADI,SECONDMOVCX,2CLCMOVAX,WORDPTR[SI];AX=5F90H為低?六位數(shù)據(jù)INCSIINCSIMOVDX,WORDPTR[SI];DX=696EH為??六位數(shù)據(jù)PUSHDX;保存原有的??六位數(shù)據(jù)PUSHAX;保存原有的低?六位數(shù)據(jù)ROLDX,CL;將?位數(shù)據(jù)不帶進(jìn)位循環(huán)左移兩位,即?2位數(shù)據(jù)在DL的低2位ANDDL,03H;讓DL中僅保存移出的?2位數(shù)據(jù)MOV[DI+4],DL;將移出的?2位數(shù)據(jù)放?SECOND中的最?單元中ROLAX,CL;將低位數(shù)據(jù)不帶進(jìn)位循環(huán)左移兩位,即AX的?2位在AL的低2位ANDAL,03H;讓AL中僅保存移出的AX?2位數(shù)據(jù)MOVBL,AL;將AL中的數(shù)據(jù)放?BL中保存POPAX;彈出原有的低?六位數(shù)據(jù)POPDX;彈出原有的??六位數(shù)據(jù)SHLDX,CL;將?位數(shù)據(jù)算術(shù)邏輯左移2位SHLAX,CL;將低位數(shù)據(jù)算術(shù)邏輯左移2位ORDL,BL;將AX中移出的?2位數(shù)據(jù)放?DX的低2位MOVWORDPTR[DI],AXMOVWORDPTR[DI+2],DX;右移2位LEASI,F(xiàn)IRSTLEADI,THIRDMOVCX,2CLCMOVAX,WORDPTR[SI];AX=5F90H為低?六位數(shù)據(jù)INCSIINCSIMOVDX,WORDPTR[SI];DX=696EH為??六位數(shù)據(jù)PUSHDX;保存原有的??六位數(shù)據(jù)PUSHAX;保存原有的低?六位數(shù)據(jù)RORAX,CL;將低位數(shù)據(jù)不帶進(jìn)位循環(huán)右移兩位,即低2位數(shù)據(jù)在AH的?2位ANDAH,0C0H;讓AH中僅保存移出的低2位數(shù)據(jù)MOVCX,6SHRAH,CLPOPCXMOV[DI],AH;將移出的低2位數(shù)據(jù)放?THIRD中的最低單元中RORDX,CL;將低位數(shù)據(jù)不帶進(jìn)位循環(huán)左移兩位,即AX的?2位在AL的低2位ANDDH,0C0H;讓DH中僅保存移出的DX低2位數(shù)據(jù)MOVBL,DH;將DH中的數(shù)據(jù)放?BL中保存POPAX;彈出原有的低?六位數(shù)據(jù)POPDX;彈出原有的??六位數(shù)據(jù)SHRDX,CL;將?位數(shù)據(jù)算術(shù)邏輯左移2位SHRAX,CL;將低位數(shù)據(jù)算術(shù)邏輯左移2位ORAH,BL;將DX中移出的低2位數(shù)據(jù)放?AX的?2位MOVWORDPTR[DI+1],AXMOVWORDPTR[DI+3],DX;求補(bǔ)LEASI,F(xiàn)IRSTLEADI,F(xiàn)ORTHMOVAX,WORDPTR[SI];AX=5F90H為低?六位數(shù)據(jù)INCSIINCSIMOVDX,WORDPTR[SI];DX=696EH為??六位數(shù)據(jù)XORAX,0FFFFH;將低?六位取反XORDX,OFFFFH;將??六位按位取反CLCADDAX,01H;低位加1,即可為原數(shù)的求補(bǔ)ADCDX,0;?位加低位加法時(shí)的進(jìn)位MOVWORDPTR[DI],AXMOVWORDPTR[DI+2],DXMOVAH,4CHINT21HCODEENDSENDSTART5.試編程序?qū)?nèi)存從40000H到4BFFFH的每個(gè)單元中均寫?55H,并再逐個(gè)單元讀出?較,看寫?的與讀出的是否?致。若全對(duì),則將AL置7EH;只要有錯(cuò),則將AL置81H。答:DATASEGMENTDA1DB55HCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,4000HMOVDS,AXMOVCX,0C000HMOVBX,0000HMOVAH,55HNEXT1:MOVbyteptr[BX],AHINCBXLOOPNEXT1MOVBX,00

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論