完整版,MCS8086習(xí)題3答案部分_第1頁
完整版,MCS8086習(xí)題3答案部分_第2頁
完整版,MCS8086習(xí)題3答案部分_第3頁
完整版,MCS8086習(xí)題3答案部分_第4頁
完整版,MCS8086習(xí)題3答案部分_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、習(xí)題3 :1有2個4字節(jié)無符號數(shù)分別存放在擴展段2000H和3000H開始的單元中,低位在前,高位在后,將兩數(shù)相加,結(jié)果存放在數(shù)據(jù)段2000H開始的單元中,請編寫程序段完成以上功能;2.8086系統(tǒng)中,請說明下列指令的源操作數(shù)的尋址方式是什么?1)MOVAX,1234H立即數(shù)尋址2)MOVAX,1234H直接尋址3)MOVAX,BX奇存器間接尋址4)MOVAX,1234HBX + SI相對基址變址尋址5)MOVSB數(shù)據(jù)串尋址6) INAL,DXI/O端口間接尋址請在下表中畫出下列數(shù)(表格中每個單兀表3.據(jù)段以十六進制表示的各單兀值示一個字節(jié))并寫出變量varl, var2, var3的偏移地址

2、和ent的值。data SEGMENTparaORG30Hvar1DB-2, A: 2 dup( 23 var2DW-1entEQU$-var1var3DWvar2data ENDSvarl: 0030Hvar2:0036Hvar3:0038H0030H低地址咼地址4.以下程序?qū)崿F(xiàn)將變量var進行var*10+600 的操作,并將計算結(jié)果保存在變量result中,當(dāng)程序執(zhí)行到地址M5的時候,請在以下表格中畫出當(dāng)前堆棧指針的位置和堆棧里的內(nèi)容(程序斷點可以用標(biāo)號,在堆棧中可用寄存器名代表保存的內(nèi)容,SS的內(nèi)容不用指定,表格的每個單元表示一個字)。(6分)data segme ntvardw 10

3、00result dd data endssseg segme nt stackdb 100 dup(7)sseg ends咼地址低地址ss:ss_seg mai n proc far pushmovpushmovdsmovax, 0axmovM1: callax, dataM2: dwds, axM3: dwax, varM4: leaCaculatemov10 600mov retbx, resultmain endpbx, axbx+2, dxcode segme nt assume cs:code, ds:data,Caculate procpushbpmovbp, sppushsip

4、ushbxmovbx, bp+2movsi, cs:bxmul siM5: addax,cs:2bxadcdx, 0addbx,4movbp+2, bxpopbxpopsipopbpretCaculateendpcode endsend main 5問答題1 ) gAL =:81H,則執(zhí)行指令CBW后AH的內(nèi)容為多少?AH = OFFH若BL二BEH,執(zhí)行下列指令序列,則母執(zhí)仃【卜BL和CF的值為多少?SHLBL, 1;BL7CH,CF =1MOVCL, 2SHRBL, CL:BL =1FH,CF =0ORBL, 80SARBL, 1:BL =-CFH一,CF1RORBL,CL;BL =F3H

5、CF =丄INCCLRCLBL, CL;BL =9FH,CF=-丄一什么是短跳轉(zhuǎn)、近跳轉(zhuǎn)、遠跳轉(zhuǎn)?短跳轉(zhuǎn):段內(nèi)直接跳轉(zhuǎn),偏移量為-128-127近跳轉(zhuǎn):段內(nèi)直接跳轉(zhuǎn),偏移量為3276832767遠跳轉(zhuǎn):段間直接跳轉(zhuǎn)4)若當(dāng)前 SP = 1000H,CS = BOOOH,IP = 0100H、且當(dāng)前 FLAG = 2345H、則執(zhí)行指令I(lǐng)NT 21H以后,SP的值變?yōu)槎嗌?堆棧段中6個存儲單元OFFFH、OFFEH、OFFDH、OFFCH、OFFBH、OFFAH 的值分別是多少?SP = OFFAH,(OFFFH) = 23H (OFFDH) (OFFEH) = 45H=BOH (OFFBH)

6、= O1H 6.請寫出程序段實(OFFCH) = OOH現(xiàn)下列功能(OFFAH) = OOH例如:從160H端口讀取1個字節(jié)MOVDX, 160HINAL, DX1) 將一個8位數(shù)20H寫入到地址為20H的端口 ;MOV AL, 20HOUT 20H, AL2) 若AL = 56H, BL = 57H,將這兩個壓縮格式BCD碼相加并將結(jié)果保存到存儲單元2000H中;ADD AL, BLDAAMOV 2000H, AL3)將2個32位無符號數(shù)DAT1和DAT2相乘,結(jié)果保存在64位無符號數(shù)中,請編寫 程序段。DAT1DD12345678HDAT2DD9ABCDEFHRESULTDQ0MOVAX,

7、 word ptr DAT2;(DAT1)L*(DAT2)LMUL word ptr DAT1MOV word ptr RESULT, AXMOV word ptr RESULT, DX ;保存結(jié)果MOV AX, word ptr DAT2MUL word ptr DAT1 + 2 ;(DAT1)H * (DAT2)LADD word ptr RESULT + 2, AXADC word ptr RESULT + 4, 0MOVAX, word ptr DAT2 + 2;(DAT1)L*(DAT2)HMULword ptr DAT1ADDword ptr RESULT + 2, AXADCwo

8、rd ptr RESULT + 4, DXADCword ptr RESULT + 6, 0MOVAX, word ptr DAT2 + 2;(DAT1)H*(DAT2)HMULword ptr DAT1 + 2ADDword ptr RESULT + 4, AXADCword ptr RESULT + 6, DXCX = OFFFFH,然后使用REPNZ值SCASB命令,最后根據(jù)CX的4)求數(shù)據(jù)段偏移地址為1000H開始的一個字符串的長度,字符串以ASCII碼0為結(jié)束符,長度要求包括結(jié)束符;(提示:初始化AL = O計算字符串長度)MOV AX, DSMOV ES, AXMOV DI, 10

9、00HMOV AL, 0MOV CX, OFFFFHCLDREPNZ SCASBNOT CX咸者MOVAX, OFFFFHJSUBAX, CXJMOVCX, AX;此時ex中存放的就是字符串的長度7請判斷以下8086匯編指令是否正確,正確則在指令前打2,錯誤則打X()1) MOVDS, 1000H()18) LEA1000H, MSG 2) MOVDX, 1000H()19) LDSES, MSG()3) MOVIP, AX(2) 20) LESDX, MSG()4) MOV1000H, SI()21) ADDDS, 1000H(2) 5) PUSHSI(2) 22) ADCDX, DI()6) PUSHAL(2) 23) SUBBX, 1000H()7) PUSH200H()24) SUBBX + BP, 1000H()8) POPCS()25) IMUL100H 9) POPAX(2) 26) DIVword ptr 100HBP()10) XCHGAX, DS(2) 27) ANDBP, 1001H()11)XCHGAX, 1000HSI + DI(2) 28) SHLBX, 1 (編譯時會警()12) INAX, SI()29) RORAX, 4()13) INBL, 80H(2) 30) RCLword ptr

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論