微型计算机寻址方式命令,寻址方式与基本指令-微机原理实验报告.docx
西安郵電大學(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)康?/p>
1、熟悉80x86尋址方式及基本指令的功能,進(jìn)一步理解和鞏固課堂學(xué)習(xí)內(nèi)容。
2、掌握匯編語言程序設(shè)計(jì)上機(jī)過程, 掌握匯編語言源程序結(jié)構(gòu),為后續(xù)匯編語言程序設(shè)計(jì)打好基礎(chǔ)。
3、熟悉Microsoft的DEBUG或Borland的Turbo DEBUG調(diào)試工具的使用方法
2 實(shí)驗(yàn)預(yù)習(xí)要求
1、認(rèn)真閱讀本書第一部分第1章,熟悉匯編語言程序設(shè)計(jì)上機(jī)步驟。
2、認(rèn)真閱讀本書第三部分,熟悉DEBUG調(diào)試工具的使用方法。
3、復(fù)習(xí)80x86操作數(shù)尋址方式及基本指令(數(shù)據(jù)傳送、算術(shù)運(yùn)算和邏輯運(yùn)算等)。
4、了解實(shí)驗(yàn)內(nèi)容,并在實(shí)驗(yàn)前根據(jù)課堂所學(xué)知識(shí)回答有關(guān)問題(個(gè)別取決于程序?qū)嶋H運(yùn)行環(huán)境的問題除外),以便在實(shí)驗(yàn)時(shí)進(jìn)行驗(yàn)證。
3 實(shí)驗(yàn)內(nèi)容
讀懂下列源程序,使用EDIT生成名為EX11.ASM的源程序,匯編生成EX11.OBJ文件和EX11.LST文件,連接生成EX11.EXE文件;用EDIT打開EX11.LST文件,了解.LST文件包含的信息;使用DEBUG調(diào)試工具單步執(zhí)行EX11.EXE程序,注意觀察IP值的變化,并回答下列問題。
程序裝入后,代碼段寄存器CS的內(nèi)容為0893H,代碼段第一條可執(zhí)行指令MOVAX, DATA對(duì)應(yīng)的機(jī)器代碼為B80E08H,它是一個(gè)3字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況,該指令源操作數(shù)DATA的尋址方式是立即數(shù)尋址,其值為1425。
執(zhí)行完MOVDS, DATA指令后,數(shù)據(jù)段寄存器DS的內(nèi)容為8629H,源程序在數(shù)據(jù)段中定義的數(shù)據(jù)82H、68H和88H被裝入的存儲(chǔ)單元的物理地址分別為86290H、86291H和86292H。
程序中第一條ADD AL, [BX] 指令對(duì)應(yīng)的機(jī)器代碼為0207H,它是一個(gè)2字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況;該指令中源操作數(shù)的尋址方式為寄存器間接尋址,該操作數(shù)所在存儲(chǔ)單元的邏輯地址(DS): (BX)為8629:0001,其物理地址為86291H;執(zhí)行完該指令后(AL)=EAH,CF=0,OF=0,ZF=0,SF=1,AF=0,PF=0;若兩操作數(shù)為無符號(hào)數(shù),計(jì)算結(jié)果是否正確是?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確錯(cuò)誤?
執(zhí)行完第二條“ADD AL, [BX]” 指令后(AL)=72H,CF=1,OF=1,ZF=0,SF=0,AF=1,PF=1;若兩操作數(shù)為無符號(hào)數(shù),計(jì)算結(jié)果是否正確錯(cuò)誤?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確錯(cuò)誤?
指令MOV SUM, AL中目的操作數(shù)的尋址方式為寄存器尋址。該指令執(zhí)行完后,注意觀察(DS):0003H單元中值的變化,該單元的值變?yōu)?2H。
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單步執(zhí)行EX12.EXE文件,并回答以下問題。
代碼段的前三條指令MOV AX, STACK、MOV SS, AX和MOV SP, LENGTH STL的功能為堆棧初始化,試問執(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)=0000H,(
總結(jié)
以上是生活随笔為你收集整理的微型计算机寻址方式命令,寻址方式与基本指令-微机原理实验报告.docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 下列关于计算机图形的应用中 错误的是,计
- 下一篇: 中职生转段计算机应用基础,吉林省2017