微机实验报告(一)

微机实验报告(一)

ID:1249002

大小:238.22 KB

页数:5页

时间:2017-11-09

微机实验报告(一)_第1页
微机实验报告(一)_第2页
微机实验报告(一)_第3页
微机实验报告(一)_第4页
微机实验报告(一)_第5页
资源描述:

《微机实验报告(一)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机实验报告(一)——指令与汇编语言基础一、实验目的(一)了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点(二)掌握汇编语言程序指令编辑、宏汇编、连接和运行的基本概念(三)熟练掌握动态调试程序TD的常用命令和窗口功能,学会用TD调试程序,修改环境(四)学会利用DEBUG或TD检查认识指令功能的正确方法二、实验内容(一)必做实验1-1、要求计算两个多字节十六进制数之差:3B74AC60F8-20D59E36C1=?式中被减数和减数为5个字节,存放在DATA1和DATA2的内存区,低位在前,高位在后。试编写减法的

2、程序段,要求相减的结果存放在首址为DATA3的内存区。1-2、以BUFFER为首地址的内存区存放了10个十六位带符号数,编写程序比较它们的大小,找出其中最小的带符号数,存入MIN和MIN+1单元。(二)选做实验1-3、两个字符串的长度均为10,首地址分别为STRING1和STRING2,比较两个字符串是否完全相同,如果相同,将BL寄存器置为00H;如果不完全相同,将BL寄存器置为FFH,并将第一个字符串中的第一个不相同字符的地址放在SI寄存器中。三、实验源程序以及程序流程图1-1、十六进制数减法DATASEGMENTDATA

3、1DB0F8H,60H,0ACH,74H,3BHDATA2DB0C1H,36H,9EH,0D5H,20HDATA3DB5DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVCX,5MOVDI,0CLDLOOPER:MOVAL,DATA1[DI]SBBAL,DATA2[DI]MOVDATA3[DI],ALINCDIDECCX5JNZLOOPERMOVAH,4CHINT21HCODEENDSENDSTART1-2、找最小带符号数DATA

4、SEGMENTBUFFERDW0000H,0123H,0235H,5644H,0FFFH,0FFFFH,0ADCDH,5967H,6FABH,0AB54HMINDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXXORAX,AXMOVCX,9LEASI,BUFFERCLDLODSWMOVMIN,AXCHECK:LODSWCMPAX,MINJLLOWERJMPDONELOWER:MOVMIN,AXJMPDONEDONE:LOOPC

5、HECKMOVAH,4CHINT21HCODEENDSENDSTART51-3、DATASEGMENTSTRING1DB'HELLOMASM!'STRING2DB'HELLOMASM!'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,STRING1LEADI,STRING2MOVCX,11CLDREPECMPSBJCXZALLMATCHMOVBL,0FFHALLMATCH:MOVBL,00HJMPDON

6、EDONE:DECSIMOVAH,4CHINT21HCODEENDSENDSTART5四、实验结果1-1、运行结果为1A9F0E2A37H,与实际结果一致。1-2运行结果显示最小带符号数为AB54H,与实际结果相符。51-3、(1)当字符串相同时,执行到最后一步BL为00;(2)当字符串最后一位不同时,执行到最后一步BL为0FFH,其第一个不同的字符的地址为0009H,存在SI中。五、实验中遇到的问题与反思(1)程序设计:程序设计时,在使LODSB或CMPSB之类语句时,为没有将程序段范围告知ES段寄存器,导致无法在数据段中

7、找到数据。(2)编译:编译是发现在输程序时会将标点符号输错以及数字0与字母O的混淆,从而导致编译错误,此类问题应予以注意。5

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

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

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