




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一 微机原理与接口技术汇编题目(1)数据块传送1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。2、将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中。(2) 查表1、已知015的平方值表,查表求X(X是0到15 间任一数)的平方值,送到Y单元,用两种方法。2、已知0255的平方值表,查表求X的平方值,送到Y单元。(3)计算1、计算多字节数据的和。2、计算8字节的BCD码十进制数的和3、计算10个字数据的和(数据自己定义)。(4)计算表达式的值1 计算表达式的值,已知X=10,Y=5。(5)找最大、最小数1、找出2040H单元和20
2、41H单元的大数,并送2042H单元(数据自己定义)2、找出10个数(8位数)里的最大数(数据自己定义)3、找出10个数(16位数)里的最小数(数据自己定义)(6)统计正数、负数个数1、找出10个数(8位数)里的正数个数(数据自己定义)2、找出10个数(16位数)里的负数个数(数据自己定义)(7)数据块比较1、分别在FARD1和FARD2单元开始存放了10个字节数据,编程比较是否一致(数据自己定义)。2、分别在FARD1和FARD2单元开始存放了10个字数据,编程比较是否一致(数据自己定义)。(8)逻辑运算1、 在数据段3000H单元开始存放了数字09的ASCII码,求对应的十进制数字并存放到
3、3500H开始的单元;再将3500H开始的十进制数字转换为对应的ASCII码,存放到3800H开始单元。(9)输入输出1、在显示器上输出字符串HELLO!。2、从键盘输入一组字符串,存入到BUFFER数据区(自己定义)中。3、将十进制数25从显示器上输出。4、将数据段中的10个个位数数据从显示器上输出。以上各题做为练习使用!二 实验过程参考步骤题目1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。源程序:数据定义DATAS SEGMENTORG 2000HDATA1 DB 1,2,3,4,5,6,7,8,9,10ORG 3000HDATA2 DB 10
4、 DUP (0)DATAS ENDSCODES SEGMENTSTART:MOV AX,DATAS MOV DS, AXMOV SI, 2000HMOV DI, 3000HMOV CX, 10NEXT:MOV AL, SIMOV DI, ALINC SIINC DIDEC CXJNZ NEXTMOV AH, 4CHINT 21HCODES ENDSEND START运行前内存分布:程序运行前 2000H: 01 02 03 04 05 06 07 08 09 0A 3000H: 00 00 00 00 00 00 00 00 00 00程序运行后 2000H: 01 02 03 04 05 0
5、6 07 08 09 0A3000H: 01 02 03 04 05 06 07 08 09 0A程序调试过程:第一步:输入源程序,如图1所示。 图1 输入源程序第二步:保存源文件(注:保存到自己的目录中)。第三步:将汇编源程序汇编成目标文件:执行菜单中“运行编译成目标文件”命令,若无语法错误,则在下方窗口中显示“编译成功”,如图2所示;若有错误,可根据提示找出错误所在行,改正后,重新执行此命令。图2 将汇编源程序编译成目标文件 图3 将目标文件连接成EXE文件第四步:将第三步生成的目标文件连接成可执行文件:执行菜单中“运行生成可执行文件”命令,若无连接错误,则在下方显示“生成EXE文件成功”
6、,如图3所示 ;若有错误,可根据提示找出错误所在行,改正后,则从第三步开始继续调试。第五步:对生成的EXE文件进行调试,查看结果,步骤如下:(1) 执行菜单中的“运行DEBUG调试”命令,打开DEBUG窗口,如图4所示。图4 DEBUG调试窗口(2)输入命令“U”,将EXE文件(二进制机器码)反汇编成汇编程序,如图5所示。其中,最左边一列是代码段中指令的地址,为逻辑地址的形式,其段基址为汇编程序分配,段内偏移地址默认从零开始;第二列为二进制机器码(以十六进制形式显示),与第三列中的汇编语句相对应。查看第三列,找到自己所有的程序,一般到结束语句MOV AH,4CH INT 21H 结束;若没有反
7、汇编完所有的程序,则再执行一个“U”命令,直到所有程序均被反汇编出来。指令地址(逻辑地址)二进制指令(机器码)汇编指令图5 输入命令U对EXE文件进行反汇编,得到汇编程序(3) 应用“G”命令运行程序,G命令格式:G=起始地址 断点地址;起始地址为开始执行指令的地址(若为段内,可只写偏移地址),断点地址为停止执行语句的地址。例如,执行例题代码段内所有程序时,命令可为G=0000 0017,0000为第一条指令的偏移地址,0017为指令MOV AH, 4CH的地址,到此处结束本程序的执行。如图6所示。CPU内通用寄存器、段寄存器及IP的值CPU内标志寄存器的值图6 运行G命令执行程序运行G命令后
8、,程序即在断点处停止执行,此时显示出CPU内所有寄存器的当前值。若要查看运行后内存单元的值,可应用下面的命令D。(4) 查看结果(A) 查看内存单元存放的结果:使用命令D,格式:D 段地址:偏移地址。例如,查看本程序的运行结果,如图7所示。图命令查看内存单元的值其中,段地址和偏移地址均要以实际运行程序的状态来输入。仅记录你的运行程序涉及的内存单元,及涉及到的CPU寄存器内容,不能记录屏幕显示的所有内容(B)其它命令,请查询软件屏幕左边 提示信息()最后,输入命令Q退出程序。如图所示。图命令退出程序三 实验报告格式要求微机原理与接口技术实验报告实验一 专业: 班级: 学号: 姓名: 预习报告成绩 实验成绩: 实验日期及时间: 机位号: 一 题目:将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中1. 流程图:2. 源程序(要求有完整的数据段、代码段):3. 运算前内存分布:4. 运算后内存分布:5. 连续运行 G= 6. 查看结果使用命令:7. 记录结果:8. 存在问题及体会二 计算10个字数据的和(数据自己定义)。三 统计10个数(16位数)里的正、负数及零的个数(数据自己定义)。四 在数据区DAT中存放有15个字数据,请利用冒泡法从小到大进行排列,并将结果存入变量RESULT开始的区域(数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 种树单棵合同协议书
- 男方提前离婚协议书
- 艺术品赠与合同(2篇)
- 江苏省徐州市新城实验学校2025届八下物理期末学业质量监测模拟试题含解析
- 生态养殖补偿协议书
- 电梯保养临时协议书
- 留学室友合租协议书
- 玉米收割转让协议书
- 电车个人购买协议书
- 独立小屋购买协议书
- 70岁以上老人考驾照,三力测试题库答案
- 2023年副主任医师(副高)-中医妇科学(副高)考试上岸历年考点真题演练含答案
- 医院预算业务流程图
- ALeader 阿立得 ALD515使用手册
- 政教主任国旗下的讲话稿-讲话稿
- 国学文化古典中国风模板
- 国民经济核算司精讲GDP核算
- 毕业论文PLC在机械手控制系统中的应用
- HY/T 0331-2022绿潮生态调查与监测技术规范
- GB/T 7064-2017隐极同步发电机技术要求
- GB/T 31928-2015船舶用不锈钢无缝钢管
评论
0/150
提交评论