![微機原理第3章_第1頁](http://file4.renrendoc.com/view/6f862e2518d6c0131f1d6a4699aca025/6f862e2518d6c0131f1d6a4699aca0251.gif)
![微機原理第3章_第2頁](http://file4.renrendoc.com/view/6f862e2518d6c0131f1d6a4699aca025/6f862e2518d6c0131f1d6a4699aca0252.gif)
![微機原理第3章_第3頁](http://file4.renrendoc.com/view/6f862e2518d6c0131f1d6a4699aca025/6f862e2518d6c0131f1d6a4699aca0253.gif)
![微機原理第3章_第4頁](http://file4.renrendoc.com/view/6f862e2518d6c0131f1d6a4699aca025/6f862e2518d6c0131f1d6a4699aca0254.gif)
![微機原理第3章_第5頁](http://file4.renrendoc.com/view/6f862e2518d6c0131f1d6a4699aca025/6f862e2518d6c0131f1d6a4699aca0255.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、15/15第章 06PU指令系統(tǒng)=寫出完成下列要求的變量定義語句:(3)在緩沖區(qū)buf1中留出10個字節(jié)的存儲空間; (4)在緩沖區(qū)bf中,保存?zhèn)€字節(jié)的55,再保存1個字節(jié)的2,并將這一過程重復次;()在變量vr中保存緩沖區(qū)u的長度;()在變量ointer中保存變量var1和緩沖區(qū)buf的偏移地址。解:bfDB10DP(?)bu2DB7 U(5DU(55H),10 UP(20))vr3NGTf1oierW var1,f (或者poneDW OFST vr1,OFFSET bf)設變量va1的邏輯地址為1:000,畫出下列語句定義的變量的存儲分配圖: var1 B 1,12,20/6,P(0,5
2、) ar DB Assembe a3 D B, c, E var4 D vr var5 DD var2解:指令正誤判斷,對正確指令寫出源和目的操作數(shù)的尋址方式,對錯誤指令指出原因(設VAR1, VA為字變量, L1為標號): (1)MOVI,1(2)MOV X,VA1S (3)M A,BX(4)MOV A, DX (5)MOV BP,AL(6)OVAR1, VR2 (7)MOVCS, ()OV DS, 100H (9)MOV BXSI, 1(10)OV AX, AR1+VAR2 (1)ADD AX,LENTH AR1(12) BL, TYE VA2 ()SUB D,7H(14)MOVS VAR
3、,VA2 (15)PS 100H(6)PP C (17)XCH AX, S(1)MV DS, CS (19)JPL1+5(20)DIV A, 0 (21)SHLBL, ()MOVAL, 15+3 (2)MUL (24)XCHG C,SI (25)ADC CS:0, AH(26)SBBVA1,1解:(1)MOV SI,1正確.源:立即數(shù)尋址, 目的:寄存器尋址(2)MOVX,V1SI 正確。源:寄存器相對尋址, 目的:寄存器尋址()MOV AX,X正確。源:寄存器間接尋址,目的:寄存器尋址()MOV A,DX錯誤。寄存器間接尋址時,X, X,CX不能作地址寄存器(5)MV BP,AL錯誤.操作數(shù)
4、類型不一致(6)V VAR,VAR錯誤.兩存儲單元之間不能用MO指令傳送數(shù)據(jù)()MOV C,X錯誤。CS不能為目的操作數(shù)(8)MOV ,00H錯誤。目的操作數(shù)為段寄存器時,源操作數(shù)不能為立即數(shù)(9)MOVX,錯誤.指令類型不定.(1)MOV AX,AR1+VAR2 錯誤。V指令中不能完成加法運算(11)ADD A,LETHVA1正確。源:立即數(shù)尋址。目的:寄存器尋址(12)OR BL,TPEVA正確。源:立即數(shù)尋址.目的:寄存器尋址(3)UB DI,78H錯誤。指令類型不定(1)OVS V,VAR2正確。目的、源均為隱含尋址。操作數(shù)僅指出操作數(shù)類型()PUSH100H錯誤。將常數(shù)壓入堆棧,要通
5、過寄存器來實現(xiàn)()CS錯誤.目的操作數(shù)不能為CS(17)XCX,ES錯誤。XH指令的操作數(shù)不能是段寄存器(18)MOVDS,CS錯誤。MV指令不能從段寄存器到段寄存器(19)JMP L15正確。段內(nèi)直接轉(zhuǎn)移(2)IV,0錯誤。指令格式錯誤。(21)SL,2錯誤。移位指令的移位數(shù)為1或者CL(22)MOVA,15+23正確。源:立即數(shù)尋址,目的:寄存器。編譯時就處理為8(23)MULX正確。源:寄存器尋址,目的:寄存器尋址(24)CHG,SI 正確.源:寄存器間接尋址,目的:寄存器尋址(25)C CS:10,A正確。源:寄存器尋址,目的: 直接尋址(數(shù)據(jù)在代碼段中)(2)SBVR15,154正確
6、.源:立即數(shù)尋址,目的:直接尋址。說明下列指令對的區(qū)別:MOV X,VA1 與MV AX,OFFST AR1OVX,VAR2 與LA AX,AR2MV L,LENTH VAR 與 MOV AL,SIZE R1OAL,:D CMP AL, SI與 CMPBSH L,1 與 SR AL,1H AL,1 與 RO L,O X, 與 C BX,1解:(1)OV A,VAR1 把變量VAR1對應地址單元中的一個字送入AX MOV ,OFFSETV1 把VA的有效地址的偏移地址送入AX(2)MV ,AR2 把變量AR2對應地址單元中的一個字送入A LEA AX,VAR2 把VAR2的有效地址的偏移地址送入
7、X(3)MO L,LENTH VAR1 把變量R1的長度送入AOVL,SZE VAR1 把變量VA的大小送入AL()MV L,ES:DI CP A,SI 把以ES為段地址,DI為偏移地址的一個字節(jié)送入AL,并與以SI內(nèi)容為偏移地址的一個字節(jié)作比較,改變標志寄存器內(nèi)容。(相當于作S:(D)與(S:(SI)內(nèi)容比較) CPS對字符串中的一字節(jié)比較.尋址方式隱含.源串的地址由:SI指定,目的串的地址由E:DI指定。(相當于作DS:(S)與ES:(DI)內(nèi)容比較)(5)SH AL,A邏輯右移1位,最高位移入0, 最低位移入CF. AR AL,1 A算術右移1位,以最高位內(nèi)容移入,最低位移入CF,其余各
8、位右移一位。(6)SR L,1 AL邏輯右移1位,最高位移入, 最低位移入CF. RR AL,1A的各位構成環(huán)形移位,右移一位,最低位內(nèi)容同時移入到CF和最高位。(7)ROL BX,1 BX各位構成環(huán)形移位,左移一位,最高位內(nèi)容同時移入到CF和最低位。RCBX,1 B和CF構成環(huán)形移位,左移一位,CF內(nèi)容移入到最低位,最 高位移入C。寫出下列轉(zhuǎn)移指令的尋址方式(設L為標號,VAR1為字型變量,VAR為雙字型變量): (1)JMP L1(2)JMP NAR L1 (3)N 1(4)JMP BX (5)JG L1(6)JMP ARI (7)JMP FARPT L (8)JM VAR1解:(1)JM
9、L1 段內(nèi)直接尋址 (2)MPEAR PRL1 段內(nèi)直接尋址(3)JNZL1 段內(nèi)直接尋址 (4)JM BX段內(nèi)間接尋址(5)GL1段內(nèi)直接尋址 (6)JMP VR1I段內(nèi)間接尋址(7)JMPAPTR L1段間直接尋址 ()JMPDA1 段間間接尋址設(D)0H,(X)=010H,(I)002,(2010)34H,(202)=7H,(220)C2AH,(21202)65B7H,求下列指令執(zhí)行后AX寄存器的內(nèi)容: (1)MO AX,120H;(2)MV AX,; (3)OV AX,1200H; (4)MOV A, BX; (5)V AX,110BX;(6)MVAX, BXI; ()MOV AX,
10、10BXSI解:(1)1200H () 00H (3)4C2H (4)3412H (5)C2A (6)7856H (7)5B7H執(zhí)行下列指令后,X寄存器中的內(nèi)容是多少?TLDW 25,3,1,1,10000,13PYD 7MO BX,OFFABEADD B,PYV DX,BX解:DX = 10FFH 由1(FFF0)的高8位和10000(10H)的低8位構成如果堆棧的起始地址為20:000,棧底為100,(P)=0A8H,求()棧頂?shù)刂?(2)SS的內(nèi)容;()再存入數(shù)據(jù)568,3A2后,S的內(nèi)容。解:棧頂?shù)刂?0A8, S 20H,再存入2個字后,SP =00A設已用偽指令EQU定義了4個標識
11、符:N1 QU 2100N2 EQ 10N3 EQ 200N EQ 00下列指令是否正確?并說明原因。()D L,N1N2;()MOV X,N3N4;(3)SU ,NN3;(4)SUB A,N4-N3N1;(5)AD AL,N;()MOV AH,N2N2解:(1)錯誤。N1209055 ()正確 (3)正確(4)錯誤.N4-N3N1=90025 (5)正確 (6)正確按下列要求寫出指令:()將A寄存器的低4位清零,其余位不變;()將BX寄存器的低4位置1,其余位不變;(3)將AL寄存器的低4位保持不變,高位取反;(4)測試BX中的位1和位2,當這兩位同時為時將L置0FFH,否則AL清零;(5)
12、測試BX中的位1和位,當這兩位有一位為0時將A置0F,否則A清零;(6)將L中保存的字母SII碼變換成相應的大寫字母的ASCI碼;(7)將AL中保存的字母ASCII碼變換成相應的小寫字母的SCI碼;()將X中的各位取反;(9)將D中的低位取反,高位不變;(10)將C中的低8位與高8位互換。解:()AND AX,FF0H ()OBX,00FH (3)XOR L,F(xiàn)0(4) TETBX,0H (5)OV,B JZ ZERO ANDX,06H MOVAL,0H XOR AX,06 JMP OVER Z OVERZERO:OVAL,0FFH MOVA,0FFH OER: OER: (6)AD AL,H
13、或者:MAL,61 JLOVER (無需變換或不是字母)CMPA,AHJGOVE (不是字母)ANAL,5H 或 SB,0HOVR:()OR AL,2H 或者:MPAL,41H LOER (不是字母)MPA,5AHGOVE (無需變換或不是字母)OAL,20H 或 ADD AL,0HOVR:(8)XOR AX,0FFF或者NOAX(9)XR D,0FH (10)XCGH,C寫出完成下述功能的程序段:(1)傳送4H到AL寄存器;()將AL的內(nèi)容乘以;(3)傳送16H到A寄存器;(4)AL的內(nèi)容加上H的內(nèi)容。計算最后結果(AL)?解:()V AL,0H (2)SHLL, (3)MV AH,6H(4
14、)DD A,AH AL=6H寫出完成下述功能的程序段:()從緩沖區(qū)BUF的00偏移地址處傳送一個字到X寄存器;(2)將AX寄存器的內(nèi)容右移位;(3)將內(nèi)容與UF的0006偏移地址處的一個字相乘;(4)相乘結果存入BUF的020H偏移地址處(低位在前).解: (1)LE I, BUFMOVAX, SI+4 (2)SHRAX,HRAX,1(3)MUWORD PR6SI(4)MO0SI,MOV2S,DX設(BX)1100,變量的內(nèi)容為00000B,求下列指令單獨執(zhí)行后的內(nèi)容:(1)OR BX,VR;(2)AD ,AR;(3)R X,VA;(4)XOR B,11100B;()AND X,0001111
15、B;(6)TBX,解:(1)00FH (2)002(3)00FB()003H(5)000BH(6)00CB設(DX)101101B,(L),(CF)=,求下列指令單獨執(zhí)行后X的內(nèi)容:(1)SHDX,1;()SARD,CL;(3)SHDX,C;()HLDX,1;(5)ROR X,CL;(6)ROLDL,CL;(7)SDH,;(8)RCDX,L;(9)RCR DL,1解:DX000 00 011 10B CF= CL=3()HR DX,D邏輯右移100 000 01011101=05DH(2)SARX,LDX算術右移300000 00 11B=1H(3)SHLDX,CD邏輯左移3000 0101
16、110 100B=058H(4)SHD,D邏輯左移00 1 011 011B07H()ORD,CD循環(huán)右移30110 0 0011B=607(6)OLDL,CLDL循環(huán)左移30000 00 11 1101B=0DH(7)SALDH,1DH算術左移1000000 10111011B=00H(8)RCLDX,CDX帶進位循環(huán)左移300 101 11 1100B=05DCH()RRDL,DL帶進位循環(huán)右移10 000 1101 10B0DH選擇題(各小題只有一個正確答案)()執(zhí)行下列三條指令后:OV SP,10HP AXCAL B ()=00H;b (SP)=0FFEH; (SP)100;d。 (S
17、)0FH;(2)要檢查寄存器AL中的內(nèi)容是否與AH相同,應使用的指令為:a. AD AL, AH ORL, AHc。X L, H SB AL,AH(3)指令JMP NEA R L1與LL L1(L1為標號)的區(qū)別在于:a尋址方式不同; b. 是否保存P的內(nèi)容;c 目的地址不同;d. 對標志位的影響不同.解:(1)DPSHUAX則AX入棧,SP=0FFEH;ALL B則I入棧,SP=0FFCH()C異或,若相同,則AL=0,ZF=1。(3)B寄存器DX:AX組成32位數(shù),DX為高位,編寫程序段實現(xiàn):()DX:A右移3位,并將移出的低位保存在CL中;()DX:AX左移3位,并將移出的高位保存在CL
18、中;解:()移出的3位應該按時序移入CL中. XO L,L MO BL,3L1: SHRDX,1RCRX,1RCL CL,1DC LN L()移出的位應該按時序移入L中. XO C,CL MOV BL,31: HLAX,1RCRDX,1R CL,1D BL L編寫程序段實現(xiàn)將B中的每一位重復4次,構成32位的雙字DX:AX,例如當L=00111B時,則得到的(DX)0F0F,(AX)0F0F。解:算術右移時,移入的值就是最高位本身,這樣可以使位內(nèi)容重復,利用這一點可以實現(xiàn)題目的要求。XORDX,DXXORA,AXMOVC,4:SHRL,1 CAX,SARX,1SARA,1SRX,LOOPL1M
19、OVCX,4L: HRL,RCD, SAX,1 SARX, RDX,1LOOPL2字變量VAR1中保存有小于325的1位無符號數(shù),編寫程序段實現(xiàn)A1150,并進行四舍五入操作,將商保存在字節(jié)變量VAR2中。解:根據(jù)題意,38250150=255,因此商不會超過25,可以用一個字節(jié)表示。ab的四舍五入操作可以通過判斷除后余數(shù)實現(xiàn):余數(shù)大于等于除數(shù)的一半,則商加1;否則不用加1。但這種方法用匯編語言編程實現(xiàn)時比較復雜,這里介紹另外一種方法:設ab的四舍五入后的結果為c,用表示取整數(shù)操作,則這種方法是在除法操作之前,在被除數(shù)上加上除數(shù)的一半,這樣除法操作后得到的值就是考慮了四舍五入的商。 VR1W
20、235VR2DB ?DATAADB 150OV A,VAR1XR BX,BXM BL,DATASH BX,DD AX,BXDIV DAMOV VAR2,有一組無符號的16位數(shù)據(jù)保存在UFFER中,前兩個字節(jié)存放數(shù)據(jù)的個數(shù),編程實現(xiàn)按下式進行濾波處理:解:濾波結果保存在LT中.BUFER D 0HDW 33, 18, 1BH, 0H, 33H, 08HDW 3H, 6, 0H, 5H, 0H, HFILTDW0H (?)LEA S,UFRLA ,F(xiàn)ILTMOVCX,SIMOVDI,CXADD S,2AD DI,XR,DXOVAX,SIOVDI,AMOV BX,SIMOV 2I,BXADD SI,4AD DI,DECCX XAD AX,BAC X,0MOV BX,L1:DD A,AD DX,PUSH DXSH XIV XO DI,AXPOP AXOP DSUB A, S4SDX,0DD DI,DI,2LOOP L1在由字符串構成的緩沖區(qū)BUFFR中,前個字節(jié)存放字符個數(shù),后續(xù)每個字節(jié)存放一個字符的A碼。編寫程序?qū)崿F(xiàn)將字符串204替換成2006。解:在數(shù)據(jù)段中定義:B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版地理八年級下冊8.1《自然特征與農(nóng)業(yè)》聽課評課記錄1
- 湘教版數(shù)學八年級上冊2.5《全等三角形及其性質(zhì)》聽評課記錄1
- 人教版數(shù)學九年級上冊聽評課記錄21.2.3《因式分解法》
- 生產(chǎn)設備技術轉(zhuǎn)讓協(xié)議書(2篇)
- 環(huán)保保潔服務協(xié)議書(2篇)
- 蘇科版數(shù)學七年級下冊12.3《互逆命題》聽評課記錄1
- 部編版八年級道德與法治下冊第四課《公民義務》第1課時《公民基本義務》聽課評課記錄
- 【部編人教版】八年級上冊歷史聽課評課記錄 第18課 從九一八事變到西安事變
- 浙教版數(shù)學七年級下冊1.3《平行線的判定》聽評課記錄2
- 2025年超低頻傳感器標定系統(tǒng)合作協(xié)議書
- 北京市海淀區(qū)2024-2025學年八年級上學期期末考試數(shù)學試卷(含答案)
- 23G409先張法預應力混凝土管樁
- 煤礦機電運輸培訓課件
- “德能勤績廉”考核測評表
- 三年級下冊口算天天100題(A4打印版)
- 鍋爐房危害告知卡
- 江西省農(nóng)村信用社(農(nóng)商銀行)
- 陳子性藏書卷七
- NPI流程管理分解
- 物業(yè)公司財務部各崗位工作職責
- 政務信息培訓ppt課件
評論
0/150
提交評論