教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

微机原理实验指导书(新版) - 图文(3)

来源:网络收集 时间:2026-09-27
导读: 3软件实验项目 软件实验一 清零实验 一、实验目的 熟悉MASM编译环境,了解程序的汇编方法,熟悉常用汇编指令。 二、实验内容 编写程序,将程序数据段内256个字节内容清零(或写为55h) 三、实验步骤 1)按照本章第2节

3软件实验项目

软件实验一 清零实验

一、实验目的

熟悉MASM编译环境,了解程序的汇编方法,熟悉常用汇编指令。 二、实验内容

编写程序,将程序数据段内256个字节内容清零(或写为55h) 三、实验步骤

1)按照本章第2节所述,建立源程序文件*.asm(*为自己输入的文件名) 2)用masm.exe工具队源程序进行编译,得到目标文件*.obj; 3)用link.exe工具对目标文件进行链接,得到可执行文件*.exe;

4)用debug调试环境的-U命令,查看数据段段地址,用-D命令查看运行前存储器内容,用-g运行程序后再用-d查看清0(清55H)后的内容

图11 调试时先用-U命令查看数据段段地址

图12 运行程序前先用-d命令查看数据段,看到0000-00ffh地址中有256个AAH

9

图13 –g连续运行程序,提示程序正常执行

图14 再次用d命令看数据段,看到00-00ffH共256个单元清成了55h

五、参考程序

data segment

buf db 256 dup(0aah) data ends code segment

assume cs:code,ds:data start:mov ax,data mov ds,ax mov cx,256 lea si,buf mov al,55h L1: mov [si],al inc si loop L1 mov ah,4ch int 21h code ends end start

六、思考题

1)画出该程序流程图

2)start:标号处开始的两条指令起什么作用?能不能省略? 3)程序是如何返回dos的?不加返回DOS指令会有怎样的后果?

4)总结Loop指令的用法及功能?其最大循环次数是CX中写多少?循环多少次?

10

软件实验二 码制转换实验

一、实验目的

了解16进制码转ascii码的方法,学习汇编指令。 二、实验内容

编写程序,将程序数据段内0,1,2,??0Ah,0Bh,0Ch,0Dh,0Eh,0Fh 的16个16进制数转换为相应的ascii码,并存储在原码所在的相应地址中。 三、编程原理

取出一个数后,首先判断该数是否大于等于10(或小于10),如果大于10则加37H转换,小于10则加30H。 四、实验步骤

1)按照本章第2节所述,建立源程序文件*.asm(*为自己输入的文件名) 2)用masm.exe工具队源程序进行编译,得到目标文件*.obj; 3)用link.exe工具对目标文件进行链接,得到可执行文件*.exe;

4)用debug调试环境的-U命令,查看数据段段地址,用-D命令查看运行前存储器内容,用-g运行程序后再用-d查看转码后的内容

图15 –U命令查看数据段段地址

图16 程序运行前先用-d命令查看数据段内容

11

图17 程序运行后再用-d命令查看数据段内容

四、参考程序 data segment

buf db 0,1,2,3,4,5,6,7,8,9,0Ah,0bH,0CH,0Dh,0Eh,0Fh data ends code segment

assume cs:code,ds:data start: mov ax,data mov ds,ax mov cx,16 lea si,buf L2: mov al,[si] cmp al,10 jb L1

add al,7h L1: add al,30h mov [si],al inc si loop L2 mov ah,4ch int 21h code ends end start

五、思考题

1)画出程序流程图

2)总结无符号条件转移指令的功能,要求更改程序,用JA指令实现相同功能。 3)总结CMP指令和test指令的用法和区别

4)总结有符号数转移指令JG,JL功能,叙述该指令是如何使用标志位判断有符号数的大小的?

12

软件实验三 数据区移动实验

一、实验目的

了解交叉区域的数据移动方法,学习汇编指令。 二、实验内容

编写程序,将程序数据段内00-000fH 的16个数据传送到从0008偏移地址开始的16个字节的区域中。 三、编程原理

在没有数据区重叠的情况下,可以用递增或递减的方式随意传送。在有数据区重叠的情况只能使用其中一种。因此作为通用的情况,可以先将源区域的首地址和目的区域的首地址进行比较,如果源区域首地址比目的区域首地址小,无论有没有重叠区域,一律采用递减方式传送(即先传送末地址,然后地址指针递减);否则如果源区域首地址比目的区域首地址大,无论有没有数据区重叠,一律用递增方式传送。

图18 数据重叠情况数据传送原理示意图

四、实验步骤

1)按照本章第2节所述,建立源程序文件*.asm(*为自己输入的文件名) 2)用masm.exe工具队源程序进行编译,得到目标文件*.obj; 3)用link.exe工具对目标文件进行链接,得到可执行文件*.exe;

4)用debug调试环境的-U命令,查看数据段段地址,用-D命令查看运行前存储器内容,用-g运行程序后再用-d查看数据传送后的内容

13

…… 此处隐藏:415字,全部文档内容请下载后查看。喜欢就下载吧 ……
微机原理实验指导书(新版) - 图文(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/446292.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150份
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)