試驗一二三講解_第1頁
試驗一二三講解_第2頁
試驗一二三講解_第3頁
試驗一二三講解_第4頁
試驗一二三講解_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗一 8086 指令使用實驗?zāi)康耐ㄟ^實驗掌握下列知識 :1、8086指令 : MOV,ADD,ADC,SUB,SBB,DAA,XCHG2、DEBUG命令: A,D,E,F,H,R,T,U 。3、BCD碼 ,ASCII 碼及用十六進制數(shù)表示二進制碼的方法。4、8086寄存器 : AX,BX,CX,DX,F,IP 。內(nèi)容及步驟、 DEBUG 命令使用1、鍵入 DEBUG 進入 DEBUG 控制狀態(tài) , 顯示提示符 - 。2、用命令 F100 10F A將A 的ASCII 碼填入內(nèi)存。3、用命令 D100 10F 觀察內(nèi)存中的十六進制碼及屏幕右邊的ASCII 字符。4、用命令 F110 11F 4

2、1 重復(fù)上二項實驗 , 觀察結(jié)果并比較。5、用命令 E100 30 31 32 3F 將30H-3FH寫入地址為 100 開始的內(nèi)存單元中 , 再用 D 命令觀察結(jié)果 , 看鍵入的十六進制數(shù)是什么字符的 ASCII 碼?6、用 H命令檢查下列各組十六進制數(shù)加減結(jié)果并和你的手算結(jié)果比較:(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758H,347FH7、用R命令檢查各寄存器內(nèi)容 ,特別注意 AX,BX,CX,DX,IP 及標(biāo)志位中 ZF,CF和AF的內(nèi)容。8、用 R命令將 AX,BX內(nèi)容改寫為 1050H及23A8H。、 8086 常用指

3、令練習(xí)1、傳送指令1)用 A命令在內(nèi)存 100H處鍵入下列內(nèi)容-A 0100 *:0100MOVAX,1234*:0103MOVBX,5678 *:0106XCHGAX,BX*:0108MOVAH,35 *:010AMOVAL,48*:010DMOVDX,75AB *:010FXCHGAX,DX*:01112)用U命令檢查鍵入的程序并記錄 , 特別注意左邊的機器碼。 -U 0100 3)用T命令逐條運行這些指令 , 每運行一行檢查并記錄有關(guān)寄存器及IP 的變化情況。并注意標(biāo)志位有無變化。-T=0100 -T-T2、加減法指令 :1)用 A命令在內(nèi)存 100H處鍵入下列內(nèi)容MOVAH,34MOV

4、AL,22ADDAL,AHSUBAL,78MOVCX,1284MOVDX,5678ADDCX,DXSUBCX,AXSUBCX,CX2)用U命令檢查鍵入的程序及對應(yīng)的機器碼。3)用T命令逐條運行這些指令 , 檢查并記錄有關(guān)寄存器及標(biāo)志位的情況。3、帶進位加減法 :1)用A命令在內(nèi)存 200H處鍵入下列內(nèi)容 ,并用U命令檢查 :MOVAH,12MOVAL,84MOVCH,56MOVCL,78ADDAL,CLADCAH,CHMOVDH,A7MOVDL,58SUBDL,7FSBB DH,342)用T命令逐條運行這些指令 , 檢查并記錄寄存器及 CF內(nèi)容。3)上面這段程序若改用 16位操作指令達到同樣結(jié)

5、果 ,怎么改 ?試修改并運行之。將 al,cl,dl 分別改為 ax,cx,dx 。4、BCD碼加減法1)內(nèi)容 :MOVAL,58ADDAL,25DAA2)要求:用A命令鍵入 ,U命令檢查 ,T命令逐條運行并記錄有關(guān)寄存器及AF內(nèi)容。自編程序及運行結(jié)果:SB 昔理員:C:Windowssystem32cmd.exe - debugAX討821 BX=0000 DS=13A4 ES=13A4 13A4:0106 B194 -tCX=5300 DX=0000 SP=FF圧SS=13A4 CS=13A4 IP=0106MOV CL,94BP=0000 SI=0000 DI=0000NV UP El

6、NG NZ NA PO NCAX話821 BX=0000 DS=13A4 ES=13fi4 13A4:0108 00C8 -tCX=53% DX=0000 SP=FFEESS=13A4 CS=13A4 IP=0108fiDD RL,CLBP=0000 SI=0000 DI=0000NV UP El NG NZ NA PO NCAX=48B5 BX=0000 DS=13P4 ES=13fi4 13A4:010A 10EC -tCX=53% DX=0000 SP二FFEESS=13fi4 CS=13R4 IP=010AADCAH,CHBP=0000 SI=0000 DI=0000NV UP El

7、NG NZ Nfl PO NCAX=9BB5 BX=0000 DS=13A4 ES=13A4 13A4:010C B684 FtCX=5394 DX=0000 SP=FFEESS=13A4 CS=13A4 IP=010CMOV DH.84BP=0000 SI=0000 DI=0000OV UP El NG NZ NA PO NCAX=9BB5 BX=0000DS=13A4 ES=13A413A4:010E B211CX=53% DX=8400 SP=FFEESS=13fi4 CS=13A4 IP=010EMOV DL,11BP=0000 SI=0000 DI=0000OV UP El NG N

8、Z Nfl PO NC03 吉86: C:Windov/$system3Acmd.exe - debugAX=9BB5 BX=0000DS=13A4 ES=13fi413A4 0110 80EA4DCX=5394 DX=8411 SP=FFEESS=13A4 CS=13A4 IP=0110SUB DL.4DBP=0000 SI=0000 01=0000OV UP El NG NZ NA PO NCAX二9BB5 BX=O000 DS=13A4 ES=13A4 13A4 0113 80DE31 -tCX=5394 DX=84C4 SP二FFEESS=13A4 CS=13A4 IP=0113SBB

9、 DH.31BP二0000 SI=0000 DI=0000NV UP El NG NZ AC PO CVAX=9BB5 BX=0000DS=13A4 ES=13A413fi4 0116 0000CX=5394 DX=52C4 SP=FFEESS=13A4 CS=13fi4 IP=0116 ADD BX-SIJ,ALBP=0000 SI=0000DI=0000OV UP El PL NZ NR PO NCDS:0000二CD-tAX=9BB5 BX=0000DS=13fi4 ES=13fi4 J13R4 0118 0000 J-tCX=5394 DX=52C4 SP=FFEESS=13A4 CS

10、=13A4 IP=0118ADD BX-SI1.ALBP=0000 SI=0000 DI=0000NV UP El NG NZ AC PE CYDS:0000=82IAX=9BB5 BX=O000 DS=13A4 ES=13A4 13A4 011A 0000CX=5394 DX=52C SP=FFEESS=13A4 CS=13A4 IP=011A ADD BX-SI,ALBP=0000 SI=0000 DI=0000OV UP El PL NZ NA PO CVDS:0000=37實驗二 內(nèi)存操作數(shù)及尋址方法實驗?zāi)康耐ㄟ^實驗掌握下列知識 :1、DEBUG命令 :G,N,W,L 及Q。2、808

11、6系統(tǒng)中數(shù)據(jù)在內(nèi)存中的存放方式和內(nèi)存操作數(shù)的幾種尋址方式。3、8086指令:INC,DEC,LOOP,INT 3,INT 20H, 寄存器 SI,DI 。4、8086匯編語言偽操作 :BYTE PTR,WORD PTR。5、求累加和程序和多字節(jié)加減法程序。實驗內(nèi)容和步驟一、內(nèi)存操作數(shù)及各種尋址方式使用程序內(nèi)容:MOVAX,1234MOV1000,AXMOVBX,1002MOVBYTE PTRBX,20MOVDL,39INCBXMOVBX,DLDECDLMOVSI,3MOVBX+SI,DLMOVBX+SI+1,DLMOVWORD PTRBX+SI+2,2846操作步驟1)用A命令鍵入上述程序 ,

12、 并用T命令逐條運行。2) 每運行一條有關(guān)內(nèi)存操作數(shù)的指令, 要用 D命令檢查并記錄有關(guān)內(nèi)存單元的內(nèi)容并注明是什么尋址方式。、求累加和程序程序內(nèi)容 :MOVMOVSUBBX,1000CX,10AX,AXLOP: ADDAL,BXADCAH,0INCBXJ:LOOPLOPINT3操作步驟 :1)用A命令將程序鍵入到 100H開始的內(nèi)存中 , 在鍵入時記下標(biāo)號 LOP和J的實際地址 , 在鍵 入LOOP指令時 LOP用實際地址值代替。2)用命令 N AA將此程序命名為文件 AA(文件名可任取 ) 。3)用R命令將 BX:CX改為程序長度值 ( 即最后一條指令后面的地址減去開始地址)。4)用命令 W

13、 100將此程序存到 AA命名的磁盤文件中。5) 用 命 令 Q 退 出 DEBUG6) 用命令 DEBUG AA再次調(diào)入 DEBUG和文件 AA,可用 U命令檢查調(diào)入程序。若調(diào)入 DEBUG時 忘 了 加 AA 文 件 名 , 可 用 N 命 令 和 L 命 令 將 文 件 調(diào) 入 。7)用E命令在內(nèi)存地址 1000H處鍵入 16個數(shù)字8)用命令 G=100 J(J 用實際地址代替 ), 使程序運行并停在斷點 J上, 檢查AX,BX的值是否符 合你的預(yù)計值。9)用T命令運行一步 ,觀察程序方向 (IP 值)和CX值是否與你的估計一樣 ,若不一樣 ,檢查 程序是否有錯。10)重 復(fù) G J 與

14、 T, 再 檢 查 AX 是 否 正 確11)用G命令使程序運行到結(jié)束 ,檢查 AX值是否正確。三、多字節(jié)加法程序程序內(nèi)容 :MOVDI,1000MOVCX,8MOVSI,2000CLCAL,SILOP: MOVADCDI,ALINCSIINCDILOOPLOPINT20操作步驟 :1)用 A命令鍵入此程序。2)用E命令在 1000H開始處鍵入一個 8字節(jié)被加數(shù) , 在2000H開始處鍵入一個 8字節(jié)加數(shù) , 均 為低字節(jié)在前面。3)用G命令運行此程序 ,并用D命令檢查其結(jié)果 (存放在哪里 ?), 是否正確 ?實驗三 數(shù)據(jù)串傳送和查表程序?qū)嶒災(zāi)康耐ㄟ^實驗掌握下列知識 :1、堆棧。堆棧指示器 S

15、P和堆棧操作指令 PUSH和 POP。2、段寄存器和物理地址計算。3、查表法和查表指令 XLAT。4、數(shù)據(jù)串傳送程序和數(shù)據(jù)串傳送指令 MOV、S STOS及重復(fù)前輟 REP。5、循環(huán)指令 ROL、邏輯與指令 AND和清方向位指令 CLD。6、偽操作指令 DB。實驗內(nèi)容及步驟一、利用查表方法把 DX的內(nèi)容(十六進制數(shù))轉(zhuǎn)換成ASCII 碼1、用 A命令鍵入下列程序 :MOVBX,1000MOVDI,2000MOVCX,4LOP: PUSHCXMOVCL,4ROLDX,CLPOPCXMOVAL,DLANDAL,0FXLATCLDSTOSBLOOP LOPINT 202、用 A命令在 1000H處鍵

16、入下列 ASCII 碼并用 D命令檢查之 : DB 0123456789ABCDEF用D命令檢查時注意左邊的 ASCII 碼值和右邊的字符。3、用R命令給 DX送一個四位的十六進制數(shù) (例7F8E)。4、用T命令逐條運行這程序到 LOOP指令處 ,觀察并記錄每次運行結(jié)果 , 特別是 SP和堆棧內(nèi)容( 用D命令檢查 ) 。5、用G命令將此程序運行到結(jié)束 , 并用D命令檢查 2000H處所轉(zhuǎn)換的結(jié)果??勺⒁馄聊挥疫叺?ASCII 字符與 DX是否一致。、數(shù)據(jù)串搬家程序 :1、用 A命令鍵入下列程序 :MOVSI,1000MOVDI,1500MOVCX,0FLOP: MOVAL,SIMOVDI,ALINC SIINC DILOOP LOPINT 202、用 A命令DB偽指令在 1000H鍵入下列字符串 :IBM_PC COMPUTER3、用 G命令運行此程序 ,并用 D命令檢查目的地址處的字符與源串是否一致。4、若此程序中的目的地址改為 1002H, 再運行此程序 , 看能不能把 1000H開始的字符串搬 到1002H開始的地方去 ?修改程序以做到這一點。、段寄存器概念及字符串傳送指令練習(xí)1、用 A命令鍵入下列程序MOVSI,0MOVDI,0MOVAX,1000MOVDS,AXMOVAX,1500MOVES,AXMOVCX,0FCLDREPMOVSBINT202

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論