微机原理实验指导书(新版) - 图文(3)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




