尋址方式與基本指令-微機(jī)原理實(shí)驗(yàn)報(bào)告_第1頁(yè)
尋址方式與基本指令-微機(jī)原理實(shí)驗(yàn)報(bào)告_第2頁(yè)
尋址方式與基本指令-微機(jī)原理實(shí)驗(yàn)報(bào)告_第3頁(yè)
尋址方式與基本指令-微機(jī)原理實(shí)驗(yàn)報(bào)告_第4頁(yè)
尋址方式與基本指令-微機(jī)原理實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、西安郵電大學(xué)微型計(jì)算機(jī)原理課內(nèi)實(shí)驗(yàn)報(bào)告書院系名稱:計(jì)算機(jī)學(xué)院實(shí)驗(yàn)題目:尋址方式與基本指令學(xué)生姓名: 專業(yè)名稱:軟件工程班 級(jí):軟件1003班學(xué)號(hào): 指導(dǎo)教師:葛茂1 實(shí)驗(yàn)?zāi)康?、熟悉80x86尋址方式及基本指令的功能,進(jìn)一步理解和鞏固課堂學(xué)習(xí)內(nèi)容。2、掌握匯編語(yǔ)言程序設(shè)計(jì)上機(jī)過(guò)程, 掌握匯編語(yǔ)言源程序結(jié)構(gòu),為后續(xù)匯編語(yǔ)言程序設(shè)計(jì)打好基礎(chǔ)。3、熟悉Microsoft的DEBUG或Borland的Turbo DEBUG調(diào)試工具的使用方法2 實(shí)驗(yàn)預(yù)習(xí)要求1、認(rèn)真閱讀本書第一部分第1章,熟悉匯編語(yǔ)言程序設(shè)計(jì)上機(jī)步驟。2、認(rèn)真閱讀本書第三部分,熟悉DEBUG調(diào)試工具的使用方法。3、復(fù)習(xí)80x86操作數(shù)尋

2、址方式及基本指令(數(shù)據(jù)傳送、算術(shù)運(yùn)算和邏輯運(yùn)算等)。4、了解實(shí)驗(yàn)內(nèi)容,并在實(shí)驗(yàn)前根據(jù)課堂所學(xué)知識(shí)回答有關(guān)問(wèn)題(個(gè)別取決于程序?qū)嶋H運(yùn)行環(huán)境的問(wèn)題除外),以便在實(shí)驗(yàn)時(shí)進(jìn)行驗(yàn)證。3 實(shí)驗(yàn)內(nèi)容1、 讀懂下列源程序,使用EDIT生成名為EX11.ASM的源程序,匯編生成EX11.OBJ文件和EX11.LST文件,連接生成EX11.EXE文件;用EDIT打開EX11.LST文件,了解.LST文件包含的信息;使用DEBUG調(diào)試工具單步執(zhí)行EX11.EXE程序,注意觀察IP值的變化,并回答下列問(wèn)題。(1) 程序裝入后,代碼段寄存器CS的內(nèi)容為0893H,代碼段第一條可執(zhí)行指令MOVAX, DATA對(duì)應(yīng)的機(jī)器代

3、碼為B80E08H,它是一個(gè)3字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況,該指令源操作數(shù)DATA的尋址方式是立即數(shù)尋址,其值為1425。(2) 執(zhí)行完MOVDS, DATA指令后,數(shù)據(jù)段寄存器DS的內(nèi)容為8629H,源程序在數(shù)據(jù)段中定義的數(shù)據(jù)82H、68H和88H被裝入的存儲(chǔ)單元的物理地址分別為86290H、86291H和86292H。(3) 程序中第一條ADD AL, BX 指令對(duì)應(yīng)的機(jī)器代碼為0207H,它是一個(gè)2字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況;該指令中源操作數(shù)的尋址方式為寄存器間接尋址,該操作數(shù)所在存儲(chǔ)單元的邏輯地址(DS): (BX)為8629:0001,其物理地址

4、為86291H;執(zhí)行完該指令后(AL)=EAH,CF=0,OF=0,ZF=0,SF=1,AF=0,PF=0;若兩操作數(shù)為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確是?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確錯(cuò)誤?(4) 執(zhí)行完第二條“ADD AL, BX” 指令后(AL)=72H,CF=1,OF=1,ZF=0,SF=0,AF=1,PF=1;若兩操作數(shù)為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確錯(cuò)誤?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確錯(cuò)誤?(5) 指令MOV SUM, AL中目的操作數(shù)的尋址方式為寄存器尋址。該指令執(zhí)行完后,注意觀察(DS):0003H單元中值的變化,該單元的值變?yōu)?2H。DATASEGMENT NUMDB

5、82H, 68H, 88H SUM DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART:MOVAX, DATA MOV DS, AX MOV BX, OFFSET NUM MOV AL, BX INC BX ADD AL, BX INC BX ADD AL, BX MOV SUM, AL MOV AH, 4CH INT 21HCODE ENDS END START2、 讀懂下列源程序;編輯、匯編、連接生成EX12.ASM、EX12.OBJ、EX12.LST、EX12.EXE文件;使用DEBUG單步執(zhí)行EX12.EXE文件,并回答以下問(wèn)題

6、。(1) 代碼段的前三條指令MOV AX, STACK、MOV SS, AX和MOV SP, LENGTH STL的功能為堆棧初始化,試問(wèn)執(zhí)行完這三條指令后,堆棧棧底所在單元的邏輯地址(SS): (SP)為8629:0100;執(zhí)行PUSH AX指令后堆棧指針寄存器(SP)=00FEH,此時(shí),(SS): (SP+1)和(SS): (SP)單元的值為5B0A:CEDC和083A:CFDE H;執(zhí)行完P(guān)USH BX后(SP)=CFD8H,此時(shí),(SS): (SP+1)和(SS): (SP)單元的值為083A:CED8和C83A:CFDAH;執(zhí)行完P(guān)OP BX后(SP)=CFCCH;此時(shí)(AX)=00

7、00H,(BX)=CD44H。請(qǐng)讀者通過(guò)對(duì)堆棧操作指令執(zhí)行情況的觀察,進(jìn)一步掌握進(jìn)、出棧操作過(guò)程。(2) 執(zhí)行ADD AX, BX指令后(AX)=0000H,CF=NC,OF=OU,ZF=NE,SF=NG,AF=NA,PF=PO(注意考慮PF值與計(jì)算結(jié)果高8位有無(wú)關(guān)系);若兩操作數(shù)為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確正確?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確正確?(3) 執(zhí)行AND AX, BX指令后(AX)=4802H,CF=0,OF=0,ZF=0,SF=0,AF=0,PF=0。STACK SEGMENT stack STL DW 100H DUP(?)STACK ENDSCODE SEGMENT

8、 ASSUME CS:CODE,SS:STACKSTART:MOVAX, STACK MOV SS, AX MOV SP, LENGTH STL;表達(dá)式“LENGTH STL”的功能為計(jì)算STL中定義的變量的個(gè)數(shù),;匯編后其值為100H ,詳見教材5.2.2 MOV AX, 0101101100001010B MOV BX, 0100110010100011B PUSH AX PUSH BX ADD AX, BX POP AX POP BX AND AX, BX MOV AH,4CH INT 21HCODE ENDS END START3、 指出下列指令的錯(cuò)誤原因,上機(jī)運(yùn)行,觀察匯編程序(MASM.EXE)給出的出錯(cuò)信息,改正后再上機(jī)驗(yàn)證。(1) MOVBP, BL正確(2) MOV BX,BP錯(cuò)誤,兩個(gè)操作數(shù)不能同時(shí)為寄存器操作數(shù)(3) MOVBX,20H錯(cuò)誤,目的操作數(shù)類型不明確(4) INC SI錯(cuò)誤,目的操作數(shù)類型不明確(5) ADDAX,SI+DI錯(cuò)誤,存儲(chǔ)器尋址中有效地址不能由兩個(gè)變址寄存器組成(6) SHL AX,3錯(cuò)誤,移位次數(shù)大于1時(shí)應(yīng)用CL寄存器(7) PUSH2000H錯(cuò)誤,堆棧指令的操作數(shù)不能是立即數(shù)(8

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論