微机原理实验报告.docx

微机原理实验报告.docx

ID:50125429

大小:1.08 MB

页数:19页

时间:2020-03-05

微机原理实验报告.docx_第1页
微机原理实验报告.docx_第2页
微机原理实验报告.docx_第3页
微机原理实验报告.docx_第4页
微机原理实验报告.docx_第5页
资源描述:

《微机原理实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、2.1显示程序实验1.实验目的(1)掌握在PC机上以十六进制形式显示数据的方法。(2)掌握部分DOS功能调用使用方法。(3)熟悉Windows集成操作软件Tdpit的操作环境和操作方法2.实验设备PC微机一台、TD-PITD实验系统一套。3.实验步骤和结果(1)编辑源代码STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTMESDB'Pressanykeytoexit!',0AH,0DH,0AH,0DH,'$'MES1DB'Show34Hashex:',0AH,0DH,'$'SDDB15HDATAENDSCODESE

2、GMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESMOVAH,09HINT21HMOVDX,OFFSETMES1MOVAH,09HINT21HMOVSI,OFFSETSDMOVAL,DS:[SI]ANDAL,0F0HMOVCL,4SHRAL,CLCMPAL,0AHJBC2ADDAL,07HC2:ADDAL,30HMOVDL,ALMOVAH,02HINT21HMOVAL,DS:[SI]ANDAL,0FHCMPAL,0AHJBC3ADDAL,07HC3:ADDAL,30HMOVDL,ALM

3、OVAH,02HINT21HKEY:MOVAH,1INT16HJZKEYMOVAX,4C00HINT21HCODEENDSENDSTART(2)实验结果图所示:2.2数据传送实验1.实验目的1.掌握与数据有关的不同寻址方式。2.继续熟悉实验操作软件的环境及使用方法。2.实验设备PC微机一台、TD-PITD实验系统一套。3.实验内容本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。参考实验程序如下。实验程序清单(例程文件名:A2.ASM)DDATASEGMENT;定义源数据段MSRDB"HELLO,WORLD!$"LENEQU$-M

4、SRDDATAENDSEXDASEGMENT;定义附加数据段MSDDBLENDUP(?)EXDAENDSMYSTACKSEGMENTSTACK;定义堆栈段DW20DUP(?)MYSTACKENDSCODESEGMENT;定义代码段ASSUMECS:CODE,DS:DDATA,ES:EXDASTART:MOVAX,DDATAMOVDS,AX;装载数据段寄存器MOVAX,EXDAMOVES,AX;装载附加数据段寄存器MOVSI,OFFSETMSR;设置SIMOVDI,OFFSETMSD;设置DIMOVCX,LENNEXT:MOVAL,[SI];开始传输数据MOVES:

5、[DI],ALINCSIINCDIDECCXJNZNEXTPUSHESPOPDS;将附加段寄存器指向的段值赋给数据段寄存器MOVDX,OFFSETMSDMOVAH,9INT21HKEY:MOVAH,1;判断是否有按键按下?INT16H;(为观察运行结果,使程序有控制的退出)JZKEYMOVAX,4C00H;结束程序退出INT21HCODEENDSENDSTART将程序主体部分的寄存器间接寻址方式改为相对寻址方式,则如下所示。MOVBX,0MOVCX,LENNEXT:MOVAL,MSR[BX]MOVES:MSD[BX],ALINCBXLOOPNEXT4.实验步骤(1

6、)编辑源代码将程序源代码编辑完成之后修改文件名为A2.asm保存在目录E:masm5.0MYCODE下。(2)编译A2.asm文件进入DOS系统打开MASM5.0所在目录,并编译A2.asm文件,直到编译无错误。如图2-2-2所示。(3)连接A2.obj文件使用LINK命令连接A2.obj文件,生成A2.exe文件。运行A2.exe文件,查看运行结果。如图所示:运行程序后,屏幕显示“HELLO,WORLD!”。说明程序运行正确。下面通过调试查看内存数据来了解数据的传输过程。(4)DEBUG调试输入命令E:masm5.0>debuga2.exe回车可进入调试系

7、统,首先对a2.exe进行反汇编,如图所示:从反汇编的程序上可以看出,原字符串存放的段地址为0,13E5,偏移地址为0x0000,复制字符串的母的地址为0x13E6,偏移地址为0x0000,字符串的长度为0x0D。下面通过内存查看命令源地址和目的地址的数据情况,如图所示:从此图可以直接看出原地址所存放的数据位“HELLO,WORLD!”,目的地址存放的数据全部为0。现将程序运行至13EA:001B处,程序运行到此处时,可完成一个字节的数据传输,查看目的地址的内存数据。如图所示。输入一个字节后可在目的地址的第一个数据位0x48,其ASCII码为‘H’。同时也可观察A

8、X寄存的低

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。