




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一 多字节数求和运算,字节拆分运算一 实验目的1 熟悉emu8086调试程序的使用。2 编写两个4字节数的加法、减法运算程序,并运用emu8086进行调试。3. 编写字节拆分运算程序,并运用emu8086进行调试二 实验目的1 学习数据传送和算术运算指令2 熟悉在PC机上调试程序的方法三 emu8086调试程序的使用1 启动emu8086a.在WINDOWS下双击emu8086图标,启动界面如图1所示,用户可以选择新建文本、程序实例、启动指南、近期文档。2新建文件单击图1中的“New”选项,软件会弹出如图2所示的选择界面。选择empty workspace的选项,打开一个完全空的文档。3. 编辑程序如图3所示为编辑程序界面。该编辑界面集文档编辑、指令编译、程序加载、系统工具、在线帮助为一体。编写完程序后,用户只需单击工具栏上的“emulate”按钮即可仿真运行程序。4.仿真运行当用户将程序加载到仿真器后,会同时打开仿真器界面和源程序界面,用户在仿真器界面中也可以同时看到源代码和编译后的机器码。点击的任意一条源程序指令,则对应的机器代码显示为被选显示状态,与此同时,上面的代码指针也会相应变化。用户也可以通过这种操作了解,数据段和堆栈段中各变量或数据在存储器中的情况。用户可以利用工具栏中的“single step”按钮进行单步跟踪调试,以便仔细观察各寄存器、存储器、变量、标记位等情况,这对于程序初始调试时十分有用;当程序调试完毕,或需要连续运行观察时,则可以使用“run”按钮;当希望返回上一步操作时,则可以使用“step back”按钮;若单击“reload”按钮,则仿真器会重新加载程序,并将指令指针指向程序的第一条指令;您也可以利用“load”按钮,从您保存的文件夹中加载其它程序。用户除使用上述工具栏中的按钮进行仿真调试外,还可以利用其菜单中的其它功能进行更高级的调试和设置。四 多字节加法要求:在当前的数据段内(段基址寄存器DS)的偏移地址为1000H处定义4各字节的被加数78H、56H、34H、12H(即被加数为12345678H);在偏移地址2000H处定义4字节加数12H、34H、56H、78H(即加数为78563412H)程序流程:程序清单: MOV SI,1000H ;置被加数指针 MOV DI,2000H ;置加数指针 MOV CX,4 ;数据个数 CLC ;清进位标志AGAIN: MOV AL,SI ;取被加数 ADC AL,DI ;加 加数 MOV SI,AL ;和送回至加数 INC SI ;修改数据指针 INC DI LOOP AGAIN ;记数1=0?五. 拆分字符拆字10050H 7 A 10052H10051H 0 A 0 7 程序: MOV AX,1000H MOV DS,AX ;数据段基址DS=1000H MOV SI,50H ;需拆字的指针SI=50H MOV AL,SI ;取字节给AL AND AL,0FH ;屏蔽高4位 MOV SI+1,AL ;得到的数据存入10051 MOV AL,SI ;再取出需拆字的字节 MOV CL,4 SHR AL,CL ;逻辑右移4次,高4位补0 MOV SI+2,AL ;存入10052单元五 实验内容(实验程序及结果写在练习本上)。(1)熟悉emu8086各窗口内容。(2)多字节加法1 在编辑窗口输入多字节加法程序。2 点击“emulate”进行仿真。3 在当前数据段的1000H、2000H偏移地址输入被加数和加数。4 用单步命令逐步运行上述程序,运行过程注意每条指令执行后,指定的寄存器或内存的变化,填入下表。MOVSI,1000H;置被加数指针(SI)= MOVDI,2000H;置加数指针(DI)= MOVCX,4;数据个数(CX)= CLC;清进位标志AGAIN:MOVAL,SI;取被加数(AL)= ADCAL,DI;+ 加数(AL)= MOVSI,AL;和送回至加数SI= INCSI;修改数据指针(SI)= INCDI(DI)= LOOPAGAIN;记数1=0?(CX)= 循环第1次第2次第3次第4次5 运行结束查看和的情况。即在当前的数据段内(段基址寄存器DS)的偏移地址为1000H处定义4各字节的内容(3)拆分字符1 在编辑窗口输入多字节加法程序。2 点击“emulate”进行仿真。3 在数据段中1000H:0050H单元输入数据7A。4 用单步命令逐步运行上述程序,运行过程注意查看每条指令执行后各寄存器及内存的变化。MOVAX,1000H(AX)= MOVDS,AX(DS)= MOVSI,50H(SI)= MOVAL,SI(AL)= ANDAL,0FH(AL)= MOVSI+1,ALSI+1= MOVAL,SI(AL)= MOVCL,4SHRAL,CL(AL)= MOVSI+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产环境条件管理制度
- 生产设备事故管理制度
- 公园活动团体活动方案
- qc保洁管理制度
- 上菜流程管理制度
- 不良器械管理制度
- 专利培训管理制度
- 专家能手管理制度
- 专款专用管理制度
- 专用材料管理制度
- 步履式柴油锤打桩机安全操作规程
- 痔疮治疗研究进展综述(2025年版)
- 2025年合肥市公安局第一批招考聘用警务辅助人员591人高频重点提升(共500题)附带答案详解
- Unit 6 Beautiful landscapes Integration 说课稿 -2024-2025学年译林版英语七年级下册001
- 干细胞治疗护理
- 企业金融知识
- 建筑公司安全生产责任制度(3篇)
- DB36T 667-2018 泰和乌鸡种鸡生产技术规程
- 2024年中国三回程烘干机市场调查研究报告
- 酒吧入职合同模版
- 医师法课件教学课件
评论
0/150
提交评论