东南大学微机原理第一次实验报告

东南大学微机原理第一次实验报告

ID:1246082

大小:150.80 KB

页数:7页

时间:2017-11-09

东南大学微机原理第一次实验报告_第1页
东南大学微机原理第一次实验报告_第2页
东南大学微机原理第一次实验报告_第3页
东南大学微机原理第一次实验报告_第4页
东南大学微机原理第一次实验报告_第5页
资源描述:

《东南大学微机原理第一次实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《微机实验及课程设计》实验报告实验一 汇编语言与程序调试基础姓名:学号:专业:仪器科学与工程学院实验室:计算机硬件技术实验时间:2014年04月17日报告时间:2014年04月23日评定成绩:审阅教师:一、实验目的1、了解命令行操作基本方式和基本命令,掌握PC环境下命令行方式的特点2、掌握汇编语言程序指令编辑、宏汇编、连接和运行的基本概念3、熟练掌握动态调试程序TD的常用命令和窗口功能,学会用TD调试程序,修改环境4、学会利用DEBUG或TD检查认识指令功能的正确方法二、实验内容1、必做内容(1)要求计算两个多字节十六进制数之差:3B74AC60F8-2

2、0D59E36C1=?式中被减数和减数为5个字节,存放在DATA1和DATA2的内存区,低位在前,高位在后。试编写减法的程序段,要求相减的结果存放在首址为DATA3的内存区。(2)以BUFFER为首地址的内存区存放了10个十六位带符号数,编写程序比较它们的大小,找出其中最小的带符号数,存入MIN和MIN+1单元。2、选做内容(1)两个字符串的长度均为10,首地址分别为STRING1和STRING2,比较两个字符串是否完全相同,如果相同,将BL寄存器置为00H;如果不完全相同,将BL寄存器置为FFH,并将第一个字符串中的第一个不相同字符的地址放在SI寄存器

3、中。三、实验原理1、实验基本步骤(1)用任意一种文本编辑器(EDIT、NOTEPAD、UltraEDIT等)建立编辑汇编源程序,并将其保存为文件名.asm文件,将其放入带汇编工具的文件夹中(d:tasm)。注:文件名不要起的过长,在连接时可能会出现can’tfindfile的问题。(2)开始菜单,点运行条目,打入cmd命令进入DOS调试环境。(3)进入该文件夹(cdd:tasm),键入如下命令开始编辑程序:d:zxj>edit文件名.asm(4)将程序保存后返回DOS进行汇编,键入如下命令:d:zxj>tasm文件名.asm如果汇编通过,进行下一

4、步,如果出现error,返回3步骤,根据错误的行数进行修改,然后重新汇编,直到不产生error为止。此时若出现warning可不予理会。(5)将程序进行连接,键入如下命令:d:zxj>link文件名.obj如果连接正确,进行下一步,如果错误返回3步骤进行修改,然后重新编译和连接。(6)执行程序,键入如下命令:d:zxj>文件名.exe如果执行正确,则应该显示正确结果;如果执行错误,返回步骤3,重新编译连接和执行。(7)如果不能直接从程序中找出错误,可以应用Debug程序进行调试,键入如下命令:d:zxj>td文件名.exe在找出错误后,重新返回3步

5、骤,重新编译连接和执行。2、实验相关操作界面(1)TD操作界面四、实验源程序和流程图:1、实验1:源代码:datasegmentdata1db0F8H,60H,0ACH,74H,3BHdata2db0C1H,36H,9EH,0D5H,20Hdata3db20dup(?)dataendsstackssegmentstackdb256dup(?)stacksendscodesegmentassumecs:code,ds:data,ss:stacksmainprocfarstart:movax,datamovds,axmovax,stacksmovss,axc

6、lcmovsi,0movcx.2loopl:moval,data1[si]subal,data2[si]movdata3[si],alincsidec,cxlooploop1movah,4chint21hmainendpcodeendsendstart2、实验2:源代码:datasegmentbufferdw1234H,2345H,3456H,5678H,6789H,789AH,0ABCDH,0BCDEH,0CDEFH,0EDF1Hmindw1dup(?)dataendscodesegmentassumecs:code,ds:datastart:mova

7、x,datamovds,axleasi,buffermovcx,10cldlodswmovminaxdeccxnext:lodswcmpax,minjllessjmpgoonless:movmin,axgoon:loopnextout:movah,4chint21hcodeendsendstart五、实验结果1、实验1:2、实验2:六、遇到的问题及解决办法1、一开始老师上课讲说是要在windowsXP系统上运行dos环境,但由于自己的电脑本身是windows7的系统,而又不想装虚拟机,便多方咨询了同学,从网上下了一个可以在win732位系统上运行的tas

8、m.exe,link.exe等的调试汇编程序的相关软件,同时又下载了一个dosb

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

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

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