微机原理与接口技术试验报告.docx

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE2 / NUMPAGES53 微机原理与接口技术 实验报告 学校:武汉大学 学院:电气工程学院 专业:电气工程与自动化 班级:11级5班 姓名:涂夏哲 学号:2011302540139 目录 TOC \o 1-3 \h \z \u 实验一 数据传送 3 实验目的 3 实验任务 3 总结 17 实验二 算术逻辑运算及移位操作 17 实验目的 18 实验任务 18 实验报告要求 24 实验三 算术逻辑运算及移位操作 25 实验目的 25 实验任务 25 实验报告要求 32 实验四 字符及字符串的输入和输出 32 实验目的 32 实验任务 33 实验报告要求 42 五 学号题 43 实验一 数据传送 实验目的 熟悉8086指令系统的数据传送指令及8086的寻址方式。 利用EMU调试工具来调试汇编语言程序。 实验任务 1. 指出下列指令的错误并加以改正,上机验证之。 (1) MOV [BX],[SI] 运行结果如下: 原因:两个操作数不能同时是存储器操作数。改为: MOV AX,[SI]; MOV [BX], AX; 运行结果如下: 即表示可以运行。 (2) MOV AH,BX 运行结果如下: 原因:AH是8位二进制存储器,而BX是16位二进制存储器,因此BX中的数据不能放入AH中。 改为: MOV AX, BX 运行结果如下: 即表示可以运行。 (3) MOV AX,[SI][DI] 运行结果如下: 原因:同时出现两个变址寄存器。 改为: MOV AX, [BX][SI] 运行结果如下: 即表示运行成功。 (4) MOV BYTE PTR[BX],2000H 原因:MOV指令中两个操作数字长必须相同,2000H是16bit,不能放入BYTE型(8bit)的存储空间。改为: MOV WORD PTR[BX], 2000H 运行结果如下: 即表示可以运行。 (5) MOV CS,AX 运行结果如下: 原因:代码段寄存器CS的内容不能通过MOV指令修改,即它不能作为目标操作数,但可以作为源操作数。改为: MOV AX, CS 运行结果如下: 即表示可以运行。 (6) MOV DS,2000H 运行结果如下: 原因:不能用立即数给段寄存器赋值。 改为: MOV AX, 2000H; MOV DS, AX; 运行结果如下: 即表示可以运行。 2. 设置各寄存器及存储单元的内容如下: (BX)=0010H,(SI)=0001H (10010H)=12H,(10011H)=34H,(10012H)=56H,(10013H)=78H (10120H)=0ABH,(10121H)=0CDH,(10122H)=0EFH 说明下列各条指令执行完后AX寄存器中的内容,并上机验证。 过程: 首先在存储器浏览窗中按修改上述内存地址里的内容,修改后如下: 由题意可知,数据段的首地址应该为1000h,所以,在执行以下代码前,我们都在前面加上 MOV AX,1000H MOV DS,AX MOV BX,0010H MOV SI,0001H 接下来进行实验验证,如下 MOV AX,1200H 1200H 验证结果: MOV AX,BX 0010H 验证结果: MOV AX,[0120H] CDABH 验证结果: MOV AX,[BX] 3412H 验证结果: MOV AX,0110H[BX] CDABH 验证结果: MOV AX,[BX][SI] 5634H 验证结果: MOV AX,0110H[BX][SI] EFCDH 验证结果: 3.将DS:1000H字节存储单元中的内容送到DS:2020H单元中存放。试分别用8086的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传送指令编写程序段,并上机验证结果。 过程:首先将DS:1000H中的内容设为CDH,将DS:2020H中的内容设为00H,如下图: 则运行完以下代码后,1000:2020中的内容应该变为CDH。 直接寻址:MOV AX, [1000H] MOV [2020H], AX 验证结果: 寄存器间接寻址:MOV BX, 1000H MOV AX, [BX] MOV [2020H], AX 验证结果: 变址寻址:设 BX=0000H MOV SI, 1000H MOV AX, [BX][SI]

文档评论(0)

别拿青春赌明天 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档