微型计算机寻址方式命令,寻址方式与基本指令-微机原理实验报告.docx
西安郵電大學
微型計算機原理
課內實驗報告書
院系名稱
:
計算機學院
實驗題目
:
尋址方式與基本指令
學生姓名
:
專業名稱
:
軟件工程
班 級
:
軟件1003班
學號
:
指導教師
:
葛茂
1 實驗目的
1、熟悉80x86尋址方式及基本指令的功能,進一步理解和鞏固課堂學習內容。
2、掌握匯編語言程序設計上機過程, 掌握匯編語言源程序結構,為后續匯編語言程序設計打好基礎。
3、熟悉Microsoft的DEBUG或Borland的Turbo DEBUG調試工具的使用方法
2 實驗預習要求
1、認真閱讀本書第一部分第1章,熟悉匯編語言程序設計上機步驟。
2、認真閱讀本書第三部分,熟悉DEBUG調試工具的使用方法。
3、復習80x86操作數尋址方式及基本指令(數據傳送、算術運算和邏輯運算等)。
4、了解實驗內容,并在實驗前根據課堂所學知識回答有關問題(個別取決于程序實際運行環境的問題除外),以便在實驗時進行驗證。
3 實驗內容
讀懂下列源程序,使用EDIT生成名為EX11.ASM的源程序,匯編生成EX11.OBJ文件和EX11.LST文件,連接生成EX11.EXE文件;用EDIT打開EX11.LST文件,了解.LST文件包含的信息;使用DEBUG調試工具單步執行EX11.EXE程序,注意觀察IP值的變化,并回答下列問題。
程序裝入后,代碼段寄存器CS的內容為0893H,代碼段第一條可執行指令MOVAX, DATA對應的機器代碼為B80E08H,它是一個3字節指令,注意觀察執行該指令時IP值的變化情況,該指令源操作數DATA的尋址方式是立即數尋址,其值為1425。
執行完MOVDS, DATA指令后,數據段寄存器DS的內容為8629H,源程序在數據段中定義的數據82H、68H和88H被裝入的存儲單元的物理地址分別為86290H、86291H和86292H。
程序中第一條ADD AL, [BX] 指令對應的機器代碼為0207H,它是一個2字節指令,注意觀察執行該指令時IP值的變化情況;該指令中源操作數的尋址方式為寄存器間接尋址,該操作數所在存儲單元的邏輯地址(DS): (BX)為8629:0001,其物理地址為86291H;執行完該指令后(AL)=EAH,CF=0,OF=0,ZF=0,SF=1,AF=0,PF=0;若兩操作數為無符號數,計算結果是否正確是?若兩操作數為帶符號數,計算結果是否正確錯誤?
執行完第二條“ADD AL, [BX]” 指令后(AL)=72H,CF=1,OF=1,ZF=0,SF=0,AF=1,PF=1;若兩操作數為無符號數,計算結果是否正確錯誤?若兩操作數為帶符號數,計算結果是否正確錯誤?
指令MOV SUM, AL中目的操作數的尋址方式為寄存器尋址。該指令執行完后,注意觀察(DS):0003H單元中值的變化,該單元的值變為72H。
DATASEGMENT
NUMDB 82H, 68H, 88H
SUM DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: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 21H
CODE ENDS
END START
讀懂下列源程序;編輯、匯編、連接生成EX12.ASM、EX12.OBJ、EX12.LST、EX12.EXE文件;使用DEBUG單步執行EX12.EXE文件,并回答以下問題。
代碼段的前三條指令MOV AX, STACK、MOV SS, AX和MOV SP, LENGTH STL的功能為堆棧初始化,試問執行完這三條指令后,堆棧棧底所在單元的邏輯地址(SS): (SP)為8629:0100;執行PUSH AX指令后堆棧指針寄存器(SP)=00FEH,此時,(SS): (SP+1)和(SS): (SP)單元的值為5B0A:CEDC和083A:CFDE H;執行完PUSH BX后(SP)=CFD8H,此時,(SS): (SP+1)和(SS): (SP)單元的值為083A:CED8和C83A:CFDAH;執行完POP BX后(SP)=CFCCH;此時(AX)=0000H,(
總結
以上是生活随笔為你收集整理的微型计算机寻址方式命令,寻址方式与基本指令-微机原理实验报告.docx的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下列关于计算机图形的应用中 错误的是,计
- 下一篇: 中职生转段计算机应用基础,吉林省2017