1 / 4
文档名称:

微机原理实验报告-实验1.doc

格式:doc   大小:61KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理实验报告-实验1.doc

上传人:mh900965 2018/6/28 文件大小:61 KB

下载得到文件列表

微机原理实验报告-实验1.doc

文档介绍

文档介绍:微机原理与接口技术实验报告
姓名
王浩文
学号
113200880200010
专业年级
08电子信息工程
实验题目
汇编语言程序开发实验一、实验二
实验目的
掌握汇编语言程序开发的步骤;
编写汇编程序,发现问题,解决问题,复****所学知识的同时弥补学****中的漏洞。
实验内容
实验一:
dddd←ssss
实验二:
1.(必做)实验内容1:编程实现将sum开始的8个无符号数的和放至bpt开始的两个存储单元中
2.(必做)实验内容2:编制一个程序,将变量bufX和bufY中较大者存入 bufZ;若两者相等,则将其中之一存入 bufZ。假设变量存放的是8位无符号数
3.(选做)实验内容3:汇编语言程序自选(如作业、课件例题)
实验分析
实验一:
、汇编、检查程序功能过程,而在编写程序阶段是直接复制的课件中的程序,因此在汇编过程中没有出现卡壳。但是要注意的是由于汇编程序软件与360杀毒软件有冲突,所以在编译程序时需要将360软件的“实时防护-文件系统防护”关闭。
,后将“.asm”文件及其生成的“.obj”“.exe”文件另存在E盘中实验安装程序中的“ML615”文件夹中,可依然无法在Code View中找到目的文件。
问题缘由:“.Asm”文件存储位置设在了U盘中,尽管也为“WL615”文件夹,但是由于Code View的限制,目的文件必须存在E盘中。尽管后来将目的文件出入E盘,但是却不是E盘根目录下的“ML615”文件夹,所以Code View无法将其打开。
解决方法:将“.asm”“.obj”“.exe”文件重新另存在地址:“E:\ML615\”下。
:
①开始\MAND 或CMD(进入DOS)
②E:
③CD ml615
④CV (exp为生成的可执行文件名)
在调试过程中可以在下图所示“File”下的第一个图框内修改段地址和偏移地址,如图中为:“128C:0004”,这样在它后面就可以看到相应内存中的数据。
在“Run”下拉菜单里还可以设置复位、单步执行、执行到光标处等,以便调试程序。
实验二:
在程序汇编时出现了三个错误:
(1)“cmp bufX,bufY”
错误原因:不可以在内存与内存之间进行直接操作。
解决方法:改为两个寄存器之间进行比较,如“cmp al,bl”;改为寄存器和内存之间进行比较。此外,cmp指令还可用于寄存器与立即数之间的比较;内存和立即数之间的比较。
(2)“mov [cx],al”
错误原因:在寄存器间接寻址方式中,操作数存放在存储器中,操作数的16为段内偏移地址却放在一下4个寄存器SI、DI、BP、BX之一中。
解决方法:将偏移地址放入bx中。指令改为“mov [bx],al”。
(3)“mov [cx],bl”
错误原因:与(2)原因相同
解决方法:由于(2)中的修改用到了bx做为偏移地址寄存器,所以在将“mov [cx],bl”中的cx改成bx的同时还需要将(1)中的比较指令“cmp al,bl”中的bl改为cl。在此之前的数据移动指令也应当做相应的