您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 8086虚拟环境安装流程“加”DEBUG使用方法
汇编环境搭建微机原理与接口技术8086流程目录contents01前期准备020304安装VMware-workstationMS-DOS搭建DOS编译环境MASM汇编编译器与磁盘映射05DEBUG组件使用功能简述01前期准备01前期准备需要提前下载的工具:1、VMware-workstation(虚拟机);2、DOS系统镜像文件(MS-DOS)、3、汇编编译器masm。说明:1、VMware可以从北邮人bt找到资源,版本不限,需要注意10以上的版本只支持64位系统;2、DOS系统镜像文件(MS-DOS)、汇编编译器masm可以通过度娘找到资源,由于第二步我用的方法是使用镜像,所以MS-DOS需要下载ISO格式的。02安装VMware-workstation02安装VMware-workstation1、打开安装程序,傻瓜式安装即可02安装VMware-workstation2、安装完成后输入注册码,即可完成!不过还是想说,请支持正版。02安装VMware-workstation完成^_^03MS-DOS搭建DOS编译环境03MS-DOS——搭建DOS编译环境3、打开VMware,选择“创建新的虚拟机”,选择“典型”,下一步03MS-DOS——搭建DOS编译环境4、(1)“稍后安装操作系统”,下一步;(2)在客户机操作系统中选择“其他”,在版本中选择“MS-DOS”,下一步03MS-DOS——搭建DOS编译环境5、(1)选择虚拟机名和安装位置,下一步;(2)使用默认设置,下一步。完成;03MS-DOS——搭建DOS编译环境6、(1)右键刚刚新建的虚拟机,选择“设置”;(2)在“硬件”中点击CD/DVD,在右侧选择“使用ISO镜像文件”,点击浏览找到下载的DOS的安装镜像,选择,点击打开,然后确定。;03MS-DOS——搭建DOS编译环境7、(1)开启虚拟机;(2)出现开始界面按回车进入;注:鼠标在虚拟机中操作时,如果想切换到本身的操作系统,需要按CTRL+ALT03MS-DOS——搭建DOS编译环境8、(1)全部使用默认设置,一路“Next”;(2)最后选择“Rebootnow”重启虚拟机;03MS-DOS——搭建DOS编译环境9、(1)重启后会提示invalidsystemdisk,这是BIOS启动设置的问题,按CTRL+ALT+INSERT重启虚拟机;(2)在开始VMWARE的LOGO处按F2(把握好时间,多试几次),进入BIOS设置;03MS-DOS——搭建DOS编译环境10、(1)向右键(→)切换到Boot栏,向下键(↓)选择到CD-ROMDrive(变白即为选中),然后按SHIFT和加号(+),将其移动到最顶端。;(2)向右键(→)切换到Exit栏,选中“ExitSavingChanges”,保存设置并重启;03MS-DOS——搭建DOS编译环境11、重启后依旧是按回车进入安装程序,前面的选项几乎一样,依旧是一路“Next”。03MS-DOS——搭建DOS编译环境12、不选择“InstallAdd-Ons”(在选项上按空格即可取消选择),“Next”;03MS-DOS——搭建DOS编译环境13、安装完的三步均选“Yes”03MS-DOS——搭建DOS编译环境14、(1)选择“EnablebothUMBandEMS”;(2)选择“Loadboth”;(3)选择“Usedefault”;03MS-DOS——搭建DOS编译环境15、(1)选择“Continue”;(2)选择“Loadboth”。03MS-DOS——搭建DOS编译环境15、(1)在重启之前,按照(6)(7)的步骤进入虚拟机的“CD/DVD”选项,将连接改为使用物理驱动器;(2)重新启动,完成。04MASM汇编编译器与磁盘映射04MASM——汇编编译器与磁盘映射16、(1)先关闭DOS,然后右键进入设置,选择“硬盘”,在右面的“硬盘实用工具中”,点击“映射”。(2)去掉“以只读模式打开文件”的选择,点击确定。04MASM——汇编编译器与磁盘映射17、(1)这时会自动打开该磁盘(如果没打开在我的电脑中可以找到该磁盘),把masm文件夹复制进去。(2)返回虚拟机,点击“断开连接”,确定。04MASM——汇编编译器与磁盘映射18、启动虚拟机,测试masm工具是否可用。完成^_^05DEBUG组件使用功能简述05DEBUG——组件使用功能简述1、运行Debug程序的命令格式DEBUG[驱动器名:][路径][文件名[.扩展名]][参数1][参数2]回车Eg:C:\DOSDEBUGA.EXE回车•进入DEBUG后出现提示符“-”,就表示可以接受DEBUG命令了。05DEBUG——组件使用功能简述2、DEBUG常用命令列表:按组合键Ctrl+Break可中止正在执行的DEBUG命令,并返回提示符“—”。命令符功能命令符功能1?DEBUG命令列表8F填写内存2Q退出DEBUG返回DOS9M内存内容传送3D显示内存单元内容10I端口输入4R显示和修改寄存器内容11O端口输出5U反汇编12T单步或多步跟踪程序6A汇编13P单步或多步运行程序7E修改内存单元内容14G连续运行程序05DEBUG——组件使用功能简述3、显示内存单元内容命令D(Dump):—D[地址或范围]其中“范围”包括起始地址和结束地址,可以在地址前加段前缀。—D如果是进入DEBUG后初次使用此格式的D命令,则默认CS为段寄存器。如果前面已经用过D显示命令,则接续前面的地址显示其后面的128字节单元的内容。—D200默认当前DS为段前缀,显示自DS:200地址开始128字节单元的内容。—DES:1001FF显示ES:100到ES:1FF地址范围的内容。05DEBUG——组件使用功能简述4、显示和修改寄存器内容的命令R(Register)1)显示各寄存器内容—RIP指向的是下一指令的偏移地址。上面最后一行中显示出指令、其指令机器码“BBAB40”及机器码存放于内存的起始地址CS:IP=1CD3:0000。05DEBUG——组件使用功能简述标志寄存器各标志位状态符号含义标志名置位(为1)复位(为0)溢出overflow(是/否)OVNV方向direction(减/增)DNUP中断interrupt(允许/屏蔽)EIDI符号sign(负/正)NGPL零zero(是/否)ZRNZ辅助进位auxliarycarry(/)(是/否)ACNA奇偶parity(偶/奇)PEPO进位carry(是/否)CYNC05DEBUG——组件使用功能简述4、显示和修改寄存器内容的命令R(Register)2)显示并修改指定寄存器内容—R寄存器名显示所指定寄存器的内容,等待键入新的数据。05DEBUG——组件使用功能简述5、反汇编命令U(Unassemble)1)按给定起始地址反汇编—U[地址]该命令从指定的地址开始,反汇编一定字节的指令。若没有指定地址,则以上一个U命令的最后一条指令的地址的下一单元作为反汇编起始地址。2)按给定地址范围反汇编—U[范围]该命令对指定范围的内存单元进行反汇编。其中,范围可以由起始地址和结束地址来指定。05DEBUG——组件使用功能简述6、汇编命令A(Assemble)—A[地址]该命令接受输入汇编语言语句,并把它们汇编成机器码从[地址]开始依次存放。该命令对于少量汇编语言指令的写入或修改,有时是比较方便的。05DEBUG——组件使用功能简述7、跟踪命令T(Trace)该命令不仅可跟踪用户程序的每一条指令,而且可跟踪进入BIOS/DOS功能调用的中断服务子程序。1)单步跟踪—T[=地址]该命令从指定的地址处执行一条指令后停下来,并显示寄存器的内容和标志位的状态。若没有指定地址,则执行CS:IP所指向的一条指令。该命令执行后显示格式与R命令类似。2)多步跟踪—T[=地址][N]该命令与单步跟踪基本相同,所不同的是该命令在执行了N条指令后停下来。05DEBUG——组件使用功能简述8、其他命令•端口输入命令I(Input)—I[端口地址]从指定端口输入一个字节并显示出来。•端口输出命令O(Output)—O[端口地址][字节]将[字节]从指定端口输出。•运行命令P(Proceed)该命令与T命令类似,但有区别,它不跟踪进入BIOS/DOS功能调用的中断服务子程序,不跟踪LOOP类指令后的循环。谢谢聆听!THANKYOU
本文标题:8086虚拟环境安装流程“加”DEBUG使用方法
链接地址:https://www.777doc.com/doc-634215 .html