汇编语言程序设计实验篇emu8086
28页1、-1. 汇编语言程序设计实验篇1.1. 汇编系统软件简介Emu8086-Microprocessor Emulator是集源代码编辑器、汇编/反汇编工具以及debug的模拟器。它能模拟一台虚拟的电脑运行程序,拥有独立的“硬件”,避免访问真实硬件。该软件兼容Intel的下一代处理器,包括PentiumII、Pentium4。利用该软件提供的调试工具,能够单步跟踪程序,观察程序执行过程中寄存器、标志位、堆栈和内存单元的内容。1.1.1 创建程序1. COM TEMPLATE程序本章与指令相关的实验都是用COM TEMPLATE类型的程序完成的。打开emu8086,在“welcome”对话框中,单击按钮,创建文件。在“choose code template”对话框中,选择“COM template-simple and tiny e*ecutable file format, pure machine code.”后,单击按钮。在如所示的编辑界面中,在“;add your code here”部分输入相应的指令,第一条指令默认的偏移地址为100h。输入全部指令后,单击按钮,保存相应的程序段
2、。2. E*E TEMPLATE程序本章与DOS功能调用和汇编源程序相关的实验都是用E*E TEMPLATE程序完成的。打开emu8086,在“welcome”对话框中,单击按钮,创建文件。在“choose code template”对话框中,选择“E*E template-advanced e*ecutable file.header: relocation, checksum.”后,单击按钮。在如图所示的编辑界面中,已经可以给出了源程序的框架,包含数据段、堆栈段和代码段的定义以及必要的功能调用等,在“add your data here”和“;add your code here”部分可以分别输入相应的变量定义和指令。输入全部指令后,单击按钮,保存相应的程序。1.1.2 执行程序在编辑界面中,如图所示,单击按钮,自动完成源程序的编译和链接。在“emulator”对话框中(),左边部分列出了寄存器的当前值,右边部分是已经输入的程序段,中间部分是右边每条指令的物理地址和对应的机器代码,中间的文本框中列出了当前指令的CS和IP。单击按钮,可以单步执行一条指令;单击按钮,可以一次执行完所
3、有程序;单击按钮,可以重新回到第一条指令的位置处;单击按钮,可以重新加载另一个程序。修改“emulator”对话框中文本框的内容,也可以观察其它段的内容,在图所示界面中,DS=0700H,若要察看该数据段中偏移地址为6000H位置处的内存单元内容,可以在文本框中输入0700:6000,显示结果如图所示,中间部分依次列出从该地址开始的所有字节的内容。在“emulator”对话框的底部,单击按钮,可以观察栈的内容;单击按钮,可以观察标志寄存器中标志位的内容。在“emulator”对话框中,选择“view”菜单中的“memory”菜单项,也可以观察内存的情况。在“Random Access Memory”对话框中,可以修改文本框中的值可以确定所要观察的地址,该值由段基地址:段内偏移地址构成,如图所示,当前要观察的内存地址为(6000:0010)。在显示结果中,左边是逻辑地址,中间是从该地址的开始连续16个字节的内容,右边是每个字节对应的字符。在该对话框中,也可以直接修改存储器单元的值,如图所示,从60010H开始的连续4个字节的内容已经被修改为12H,34H,56H和78H。1.2 基础实验
4、1.2.1 数据传送指令1. 实验目的1)熟悉8086指令系统的数据传送指令及8086的寻址方式。2)利用emu8086调试工具调试汇编程序。2. 实验设备微型计算机、emu80863. 实验原理通用数据传送指令包括:1)通用数据传送指令,如MOV,PUSH,POP,*CHG,CBW,CWD;2)目标地址传送指令,如LDS,LES;3)标志传送指令,如LAHF,SAHF,PUSHF,POPF;4)输入输出指令,如IN,OUT,LEA寻址方式包括:1)立即寻址;2)直接寻址;3)寄存器寻址;4)寄存器间接寻值;5)寄存器相对寻址;6)基址-变址寻址;7)基址变址相对寻址;8)隐含寻址4. 实验内容(1)创建COM TEMPLATE程序,输入以下程序段,观察程序的执行情况,程序段如下:MOV BL,08H;B*=MOV CL,BL;CL=MOV A*,03FFH;A*=MOV B*,A*;B*=MOV DS:6000H,B*;DS:6000H=(提示:在emulator对话框中间的文本框中输入段基地址:段内偏移地址,可以观察其它逻辑段相应存储单元的内容)(2)创建COM TEMPLATE程
《汇编语言程序设计实验篇emu8086》由会员博****1分享,可在线阅读,更多相关《汇编语言程序设计实验篇emu8086》请在金锄头文库上搜索。
陕西某公司招标文件
小学班干部自荐书5篇
内燃机车维修技术标准
2022年份证券业从业资格考试证券市场基础知识真题答案
消防宣传月活动总结精编版(4篇).doc
最新利用组策略部署软件分发
关于个人授权委托书范文合集六篇
南昌工程学院XXXX年专升本考试大纲汇总
键盘快捷方式
2022年苏教版小学语文第六册第五单元检测试题
满堂脚手架安全监理实施细则
行政调动的介绍信模板
江苏南通市通州区刘桥镇公办幼儿园招考聘用6人模拟试卷【含答案解析】【6】
虚拟股权分配办法
抚顺供电公司学雷锋先进事迹
七年级地理考试试卷
征东农民合作社管理软件使用手册
畜禽粪便处理可研报告
人防门安装技术交底
企业前台接待工作计划方案模板(四篇).doc
2023-12-02 6页
2023-02-08 20页
2023-10-04 4页
2023-07-08 33页
2024-01-12 3页
2023-07-19 11页
2023-07-26 4页
2022-10-17 23页
2023-11-05 12页
2023-06-15 2页