版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第3章8086指令系統(tǒng)01二月2023101二月2023201二月202326、分別用一條指令完成下列要求。(1)將寄存器BX的內(nèi)容傳送給CX:MOVCX,BX(2)將立即數(shù)1234H傳送給AXMOVAX,1234H(3)把數(shù)據(jù)段中偏移地址為20H的存儲單元的傳送給AX寄存器MOVAX,[20H](4)把字節(jié)數(shù)據(jù)20H傳送到BX指定的存儲單元地址中MOVbyteptr[BX],20H01二月2023301二月202338、假定(BX)=3000H,(SI)=1200H,(X)=300H,指出下列操作數(shù)中源操作數(shù)的尋址方式,同時寫出各指令源操作數(shù)的地址。(1)MOVAX,1234H源操作數(shù)尋址方式:立即數(shù)尋址方式;(2)MOVAX,X源操作數(shù)尋址方式:直接尋址方式;EA=300H;(3)MOVAX,[BX]源操作數(shù)尋址方式:寄存器間接尋址方式;EA=(BX)=3000H;01二月2023401二月202348、假定(BX)=3000H,(SI)=1200H,(X)=300H,指出下列操作數(shù)中源操作數(shù)的尋址方式,同時寫出各指令源操作數(shù)的地址。(4)MOVAX,[BX+SI]:源操作數(shù)的尋址方式:基址變址尋址方式;EA=(BX)+(SI)=4200H;(5)MOVAX,X[BX][SI]源操作數(shù)的尋址方式:相對基址變址尋址方式;EA=(BX)+(SI)+X=4500H;(6)MOVAX,BX源操作數(shù)的尋址方式:寄存器尋址方式;01二月2023501二月2023510、設(shè)(DS)=1000H,(ES)=1500H,(SS)=2000H,(BX)=0010H,(BP)=00A0H,(SI)=0100H,指出下列操作數(shù)中源操作數(shù)的尋址方式,并計算其物理地址。(1)MOVAX,[0200H]物理地址=(DS)×16+0200H=10200H(2)MOVAX,[BX]物理地址=(DS)×16+(BX)=1000H×16+0010H=10010H(3)MOVAX,ES:[BX]物理地址=(ES)×16+(BX)=1500H×16+0010H=15010H直接尋址方式寄存器間接尋址方式寄存器間接尋址方式01二月2023601二月2023610、設(shè)(DS)=1000H,(ES)=1500H,(SS)=2000H,(BX)=0010H,(BP)=00A0H,(SI)=0100H,指出下列操作數(shù)中源操作數(shù)的尋址方式,并計算其物理地址。(4)MOVAX,SS:[BX]物理地址=(SS)×16+(BX)=2000H×16+0010H=20010H(5)MOVAX,[BP]物理地址=(SS)×16+(BP)=2000H×16+00A0H=200A0H(6)MOVAX,[BX]+100H物理地址=DS×16+(BX)+100H =1000H×16+0010H+100H=10110H寄存器間接尋址方式寄存器間接尋址方式寄存器相對尋址方式01二月2023701二月2023710、設(shè)(DS)=1000H,(ES)=1500H,(SS)=2000H,(BX)=0010H,(BP)=00A0H,(SI)=0100H,指出下列操作數(shù)中源操作數(shù)的尋址方式,并計算其物理地址。(7)MOVAX,[BX][SI]物理地址=DS×16+(BX)+(SI) =1000H×16+0010H+0100H=10110H(8)MOVAX,100H[BX][SI]物理地址=DS×16+(BX)+(SI)+100H =1000×16+0010H+0100H=10210H(9)MOVAX,[SI]物理地址=DS×16+(SI)=1000H×16+0100H=10100H基址變址尋址方式相對基址變址尋址方式寄存器間接尋址方式01二月2023801二月2023811、指出下列指令的錯誤原因。(1)MOVAL,1234H操作類型不匹配;(2)MOVCS,AX目的操作數(shù)不能是CS段寄存器;(3)MOV[1000],1000h指令的操作類型不明確;需使用PTR顯式地指明目的操作數(shù)[1000]的數(shù)據(jù)類型;01二月2023901二月2023911、指出下列指令的錯誤原因。(4)MOVBYTEPTR[BX],1000H兩個操作數(shù)的類型不匹配;(5)PUSHAL堆棧操作指令的操作數(shù)應(yīng)是字?jǐn)?shù)據(jù),而AL是字節(jié)型的;(6)XCHGDS,AXXCHG指令中的操作數(shù)不能為段寄存器;01二月20231001二月20231011、指出下列指令的錯誤原因(7)SHLAX,5若移位的位數(shù)大于1,則使用CL在指令中表示移位次數(shù);(8)XCHG[BX],[SI]兩個操作數(shù)同時為存儲單元尋址方式,且兩個數(shù)據(jù)的類型不確定;(9)INAX,[BX]IN指令中應(yīng)使用DX存放IO端口地址;01二月20231101二月20231111、指出下列指令的錯誤原因。(10)DEC[SI]操作數(shù)類型不確定;(11)NEG1234HNEG指令中操作數(shù)不能為立即數(shù);(12)MUL05H乘法指令的操作數(shù)不能是立即數(shù);01二月20231201二月20231211、指出下列指令的錯誤原因(13)DIVAX,BX16位系統(tǒng)中,DIV指令是單操作數(shù)指令;(14)LEAAX,0100HLEA指令的源操作數(shù)只能是存儲單元尋址方式;(15)AND[BX],[SI]兩個操作數(shù)同時是存儲單元;01二月20231301二月20231312、設(shè)(DS)=1000H,
(SS)=2000H,
(BX)=0100H,
(BP)=0200H,
(SI)=0100H,寫出下列指令執(zhí)行后AX的內(nèi)容。(1)MOVAX,0100H(AX)=0100H(2)MOVAX,[0100H]PA=(DS)×16+0100H=10100H(AX)=1020H(3)MOVAX,[BX]PA=DS×16+(BX)=10100H(AX)=1020H2010……2020……305010100H10200H20200H01二月20231401二月20231412、設(shè)(DS)=1000H,
(SS)=2000H,
(BX)=0100H,
(BP)=0200H,
(SI)=0100H,寫出下列指令執(zhí)行后AX的內(nèi)容。(4)MOVAX,[BP]PA=(SS)×16+(BP)=20200H(AX)=5030H(5)MOVAX,100H+[BX]PA=(DS)×16+100H+(BX) =10000H+100H+0100H=10200H(AX)=2020H2010……2020……305010100H10200H20200H01二月20231501二月20231512、設(shè)(DS)=1000H,
(SS)=2000H,
(BX)=0100H,
(BP)=0200H,
(SI)=0100H,寫出下列指令執(zhí)行后AX的內(nèi)容。(6)MOVAX,[BX][SI]PA=(DS)×16+(BX)+(SI) =10200H(AX)=2020H(7)MOVAX,[SI]PA=(DS)×16+(SI) =10000H+0100H=10100H(AX)=1020H2010……2020……305010100H10200H20200H01二月20231601二月20231613、已知(DS)=1000H,
(SS)=0F00H,
(BX)=0010H,要使下列指令的源操作數(shù)指向同一個物理地址10320H,寫出下列指令中寄存器BP、SI、DI和位移量X的值。(1)MOVAX,[SI](SI)=10320H-(DS)×16=10320H-10000H=0320H(2)MOVAX,[BP](BP)=10320H-(SS)×16=10320H-0F000H=1320H(3)MOVAX,[BX+DI](DI)=10320H-(DS)×16-(BX) =10320H-10000H-0010H=0310H(4)MOVAX,X[BX+SI](SI)=10320H-(DS)×16-(BX)-(SI) =10320H-10000H-0010H-320H=-10H01二月20231701二月20231714、下列程序段中,各指令執(zhí)行后AX,CF、OF、ZF和SF的內(nèi)容如何變化。指令A(yù)XCFOFZFSFMOVAX,00000H————DECAX0FFFFH0001NOTAX0000H0001ANDAX,0FFFFH0000H0010CMPAX,0FFFFH0000H1000SUBAX,1200H0EE00H1001MOVCX,50EE00H1001SARAX,10F700H0001SARAX,CL0FFB8H0—01ADDAX,0FFFFH0FFB7H1001NEGAX0049H100001二月20231801二月20231816、寫出實現(xiàn)下列功能的指令或程序段。(1)將AL中的1、3、5位變反。測試數(shù)據(jù)為:00101010B,即2AHXORAL,2AH(2)判斷AL中的1、3、5位是否均為1。若是將AL置1,否則將AL置0。多位同時為0可用TEST指令測試;故先將AL中的值取反,再判斷;(2)解答
MOVBL,AL
NOTBL
TESTBL,2AH JZNEXT MOVAL,0
JMPEXITNEXT: MOVAL,1EXIT:……01二月20231901二月20231916、寫出實現(xiàn)下列功能的指令或程序段。(3)將AL中的高4位與BL中的低4位、AL中的低4位與BL中的高4位交換。 MOVDL,AL MOVDH,BL MOVCL,4
RORDL,CL MOVBL,DL
RORDH,CL MOVAL,DHA7A6A5A4A3A2A1A0ALB7B6B5B4B3B2B1B0BLB3B2B1B0B7B6B5B4ALA3A2A1A0A7A6A5A4BL01二月20232001二月20232016、寫出實現(xiàn)下列功能的指令或程序段。(4)將標(biāo)志寄存器的內(nèi)容傳送到AX。 PUSHF POPAX(5)將標(biāo)志寄存器的TF位清0 PUSHF POPAX ANDAX,0FEFFH PUSHAX POPFP47最后一行01二月20232101二月20232116、寫出實現(xiàn)下列功能的指令或程序段。(6)將雙字內(nèi)容邏輯右移4位。設(shè)X位雙字變量。假定雙字?jǐn)?shù)據(jù)在變量X中; MOVAX,wordptrX MOVDX,wordptrX+2 MOVCX,4NEXT:SHRDX,1 RCRAX,1 LOOPNEXT MOVwordptrX,AX MOVwordptrX+2,DX01二月20232201二月20232216、寫出實現(xiàn)下列功能的指令或程序段。(7)將偏移地址為0100H開始的連續(xù)100個字節(jié)的數(shù)據(jù)單元傳送到同一數(shù)據(jù)段中偏移地址為0150H的數(shù)據(jù)區(qū)中。 MOVSI,100H MOVCX,100AGAIN:MOVAL,[SI] MOV[SI+50H],AL INCSI LOOPAGAIN01二月20232301二月20232316、寫出實現(xiàn)下列功能的指令或程序段。(8)將A單元中的內(nèi)容與B單元中的內(nèi)容相乘后,結(jié)果保存中在C1單元的連續(xù)兩個字節(jié)中。 MOVAL,A MULB MOVwordptrC1,AX第4章MASM匯編語言知識01二月20232401二月2023253、說明下列兩條語句的區(qū)別(1)XDB12H此語句中定義的X是一個變量;此語句可為X分配相應(yīng)空間,其數(shù)值在內(nèi)存中占一個字節(jié);符號X可表示一個存儲單元地址;(2)XEQU12H此語句中定義的X是一個常量;此語句并不會為X分配相應(yīng)空間;符號X僅代替數(shù)值12H。01二月2023264、指出下列數(shù)據(jù)段定義后,各數(shù)據(jù)在內(nèi)存儲器中的分配情況。DATASEGMENT A DB 1,2,3,4 B DB ‘1’,’2’,’3’,’4’ C DW 1,2,3,4 D EQU 1234H E DD 1234HDATAENDSD是常量,不分配內(nèi)存空間;01020304313233340100ABC+202000300040034120000CD5、設(shè)某數(shù)據(jù)段如下試指出(1)STR1的偏移地址100H(2)NUM是多少STR1所占存儲單元的個數(shù),即0AH;(3)STR2+3的存儲單元的內(nèi)容字符“O”;01二月202327A、B、NUM均為常量;不分配內(nèi)存空間;ORG100H A=12H B=A+10H STR1DB‘DATASTRING’ NUMEQU$-STR1 STR2DB‘INFORMATION’01二月2023286、下列程序段運行后,Y單元開始的存儲區(qū)存放的數(shù)據(jù)是什么? XDB78H YDB3DUP(?)
…
… LEASI,Y MOVCX,3 MOVAL,XLOP:SARAL,1 MOV[SI],ALINCSILOOPLOP
78------XY78H=01111000B右移一位:00111100B=3CH3C右移一位:00011110B=1EH1E右移一位:00001111B=0FH0F7、下列程序段有何功能?01二月202329 XDB300DUP(?) YDB100DUP(?)
…
… MOVCX,100 MOVBX,200 MOVSI,0 MOVDI,SILOP:SARAL,X[BX+SI] MOVY[DI],ALINCSIINCDILOOPLOP
[X+200+SI][Y+DI]其中,SI、DI同步變化。程序功能:
將X的后100個字節(jié)單元中的數(shù)據(jù)復(fù)制到Y(jié)單元中。01二月2023308、下列程序段有何功能?如果運行程序時從鍵盤上輸入字符‘4’,則結(jié)果是什么?STR1DB'ABCDEFHI' ……
MOVAH,01H INT21H ANDAL,0FH
DECAL XORAH,AH
MOVBX,OFFSETSTR1 ADDBX,AX
MOVDL,[BX] MOVAH,02H INT21H變量名不能為STR從鍵盤輸入一個數(shù)字字符,并轉(zhuǎn)換為數(shù)值將輸入數(shù)值減1,并擴展為字?jǐn)?shù)據(jù)AX將BX指向STR1中偏移量為AX的字符將指定字符顯示若程序運行時,從鍵盤上輸入字符“4”,則在屏幕上會顯示字符“D”。01二月2023319、已知數(shù)據(jù)定義為“
WDATDW1234H,5678H”,并且SI=2,寫出下列指令單獨執(zhí)行后的結(jié)果。(1)MOVAX,WDAT(AX)=1234H(2)MOVAX,WDAT+2(AX)=5678HH(3)MOVAX,WDAT+[SI](AX)=5678HH01二月20233211、使用一偽指令語句完成下列要求。(1)將數(shù)據(jù)12H、34H、56H、0ABH依次存放在字節(jié)數(shù)組ARRAY中。ARRAYDB12H,34H,56H,0ABH(2)在字?jǐn)?shù)組DARRY中依次存放數(shù)據(jù)1234H、5678H和0ABCDH。DARRYDW1234H,5678H,0ABCDH(3)將壓縮的BCD碼1234存放在BCD單元中。BCDDB12H,34H01二月20233311、使用一偽指令語句完成下列要求。(4)將字符串’STRING’存放在數(shù)組STR1中。STR1DB‘STRING$’(5)在數(shù)據(jù)區(qū)DATA1中連續(xù)存放字節(jié)數(shù)據(jù)12H、34H,字符數(shù)據(jù)’A’
、’B’、’C’,字?jǐn)?shù)據(jù)1234H、5678H、0ABCDHDATA1DB12H,34H DB‘A’,’B’,’C’ DW1234H
,5678H
,0ABCDH12、使用一條指令語句完成下列要求。(1)將棧頂內(nèi)容彈至字變量STAK中。POPSTAK(2)將雙字變量DVAR存放的地址指針?biāo)偷紼S和SI。LESSI,DVAR(3)把變量VAR的類型屬性送到AX中。MOVAX,TYPEVAR(4)取字符串變量VSTR的首地址送到AX中。LEAAX,VSTR01二月20233414、設(shè)有數(shù)據(jù)段定義如右,試完成如下要求:(1)用一條指令將DAT1
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京市學(xué)度高三上學(xué)期期末調(diào)研模擬語文測試卷
- 成本認(rèn)證委托協(xié)議
- 托班戶外影子課程設(shè)計
- 拆除方案匯編七篇
- 文明你我他校園廣播稿(5篇)
- 2024年中醫(yī)院智能化文印外包項目采購協(xié)議3篇
- 2024年房地產(chǎn)廣告文案約稿合同范本3篇
- 圣誕節(jié)周記錦集六篇
- 2024年版農(nóng)產(chǎn)品電商平臺運營合作合同
- 把信送給加西亞第二章讀后感范文(19篇)
- 電網(wǎng)突發(fā)停電應(yīng)急預(yù)案
- 護理安全小組工作計劃
- 2025辦公室無償租賃合同范本
- 翻譯美學(xué)視角下小說《長恨歌》英譯研究
- 遼寧省撫順市撫順縣2023-2024學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含解析)
- 廣東省東莞市2024-2025學(xué)年八年級上學(xué)期12月月考道德與法治試題(含答案)
- 2024屆高考英語500個高中英語詞組(短語)及固定搭配大全
- 礦業(yè)數(shù)字化轉(zhuǎn)型研究
- GB/T 22671-2024外轉(zhuǎn)子電動機試驗方法
- 噴漿工煤礦企業(yè)理論知識考試試卷含答案
- 新版浙教版2024-2025學(xué)年度八年級數(shù)學(xué)上冊幾何復(fù)習(xí)專題卷含答案
評論
0/150
提交評論