微型計算機(jī)原理試驗(yàn)與學(xué)習(xí)指導(dǎo)_第1頁
微型計算機(jī)原理試驗(yàn)與學(xué)習(xí)指導(dǎo)_第2頁
微型計算機(jī)原理試驗(yàn)與學(xué)習(xí)指導(dǎo)_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、Experiment 1. Addressing mode & Basic instructions尋址方式與根本指令實(shí)驗(yàn)2.1.1 實(shí)驗(yàn)?zāi)康?、熟悉 80x86 尋址方式及根本指令的功能,進(jìn)一步理解和穩(wěn)固課堂學(xué)習(xí)內(nèi)容。2、掌握匯編語言程序設(shè)計上機(jī)過程 , 掌握匯編語言源程序結(jié)構(gòu),為后續(xù)匯編語言程序設(shè)計打好根底。3、熟悉 Microsoft 的 DEBUG 或 Borland 的 Turbo DEBUG 調(diào)試工具的使用方法2.1.2 實(shí)驗(yàn)預(yù)習(xí)要求1、認(rèn)真閱讀本書第一局部第 1 章,熟悉匯編語言程序設(shè)計上機(jī)步驟。2、認(rèn)真閱讀本書第三局部,熟悉 DEBUG 調(diào)試工具的使用方法。3、復(fù)習(xí) 80x86

2、 操作數(shù)尋址方式及根本指令數(shù)據(jù)傳送、算術(shù)運(yùn)算和邏輯運(yùn)算等 。4、了解實(shí)驗(yàn)內(nèi)容,并在實(shí)驗(yàn)前根據(jù)課堂所學(xué)知識答復(fù)有關(guān)問題個別取決于程序?qū)嶋H運(yùn)行環(huán)境的問題 除外,以便在實(shí)驗(yàn)時進(jìn)行驗(yàn)證。2.1.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 值的變化,并答復(fù)以下問題。1程序裝入后,代碼段存放器 CS 的內(nèi)容為 H ,代

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

4、;執(zhí)行完該指令后 AL=H ,CF=,OF,ZF,SF,AF ,PF;假設(shè)兩操作數(shù)為無符號數(shù),計算結(jié)果是否正確 ?假設(shè)兩操作數(shù)為帶符號數(shù),計算結(jié)果是否正確 ?假設(shè)計算結(jié)果正確,結(jié)果是正數(shù)還是負(fù)數(shù) ?4執(zhí)行完第二條 ADD AL, BX 指令后 AL=H ,CF=,OF,ZF ,SF,AF ,PF;假設(shè)兩操作數(shù)為無符號數(shù), 計算結(jié)果是否正確 ?假設(shè)兩操作數(shù)為帶符號數(shù),計算結(jié)果是否正確 ? 5指令 MOV SUM, AL 中目的操作數(shù)的尋址方式為 。該指令執(zhí)行完后,注意觀察DS:0003H 單元中值的變化,該單元的值變?yōu)?H 。DATASEGMENTNUMDB 82H, 68H, 88HSUM D

5、B ?DATAENDSCODESEGMENTASSUME CS:CODE, DS:DATASTART:MOV AX, DA TAMOVMOVMOVINCADDINCADDMOVMOVINTCODE ENDSDS, AXBX, OFFSET NUMAL, BXBXAL, BXBXAL, BXSUM, ALAH, 4CH21HEND START2、讀懂以下源程序;編輯、匯編、連接生成EX12.ASM 、EX12.OBJ 、EX12.LST 、EX12.EXE 文件;使用 DEBUG 單步執(zhí)行 EX12.EXE 文件,并答復(fù)以下問題。( 1)代碼段的前三條指令 MOV AX, STACK 、MOV

6、SS, AX 和 MOV SP, LENGTH STL 的功能為 堆棧初始化,試問執(zhí)行完這三條指令后,堆棧棧底所在單元的邏輯地址(SS): (SP)為;執(zhí)行PUSH AX指令后堆棧指針存放器(SP)=H,此時,(SS): (SP+1)和(SS): (SP)單元的值為H;執(zhí)行完P(guān)USH BX后(SP)=H,此時,(SS): (SP+1)和(SS): (SP)單元的值為H ;執(zhí)行完 POP AX 后(SP)=H ;執(zhí)行完 POP BX 后(SP)=H ;此時(AX)=H , (BX)=H 。請讀者通過對堆棧操作指令執(zhí)行情況的觀察,進(jìn)一步掌握進(jìn)、出棧操作過程。( 2)執(zhí)行 ADD AX, BX 指令

7、后 (AX)=H , CF= , OF , ZF , SFAF , PF(注意考慮 PF 值與計算結(jié)果高 8位有無關(guān)系) ;假設(shè)兩操作數(shù)為無符號數(shù),計算結(jié)果是否正確 ?假設(shè)兩操作數(shù)為帶符號數(shù),計算結(jié)果是否正確 ?( 3)執(zhí)行 AND AX, BX 指令后 (AX)=H , CF= , OF , ZF , SFAF , PF。STACK SEGMENT stackSTL DW 100H DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: MOVMOVAX, STACKSS, AXMOV SP, LENGTH STL;表達(dá)式“ LEN

8、GTH STL 的功能為計算 STL中定義的變量的個數(shù),;匯編后其值為 100H ,詳見教材 MOVMOVPUSHPUSHADDPOPAXBXAX, BXAXPOPBXAND AX, BXMOV AH,4CHINT 21HCODE ENDSEND START指出以下指令的錯誤原因,上機(jī)運(yùn)行,觀察匯編程序(MASM.EXE)給出的出錯信息,改正后再上機(jī)驗(yàn)證。(1)MOVBP, BL(2)MOVBX,BP(3)MOVBX,20H(4)INCSI(5)ADDAX,SI+DI(6)SHLAX,3(7)PUSH2000H(8)POPAL(9)MOVCS,AX(10) MOVDS,1000H有關(guān)常見匯編錯誤的詳細(xì)內(nèi)容見本書第三局部第o3、3 章“匯編語言程序常見匯編錯誤分析2.1.4 實(shí)驗(yàn)報告要求1、寫出任務(wù) 1 和任務(wù) 2 中所有問題的正確答案;對實(shí)驗(yàn)前做錯或做不出來的問題,說明通過上機(jī)操作 對這些問題有哪些新的認(rèn)識。2、寫出任務(wù) 3中 10條錯誤指令的錯誤原因, 對可

溫馨提示

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

評論

0/150

提交評論