您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 实验一-emu8086安装调试及一个asm程序结构
实验一emu8086安装调试及一个asm程序结构实验目的通过实验掌握下列知识:1、掌握emu8086安装以及进入emu8986方法与菜单窗口的功能2、建立1个ASM文件,用单步命令调试观察段寄存器,IP,SP,寄存器,F,存储器。3、掌握8088指令:MOV,PUSH,POP,LEA,LES,XLAT,ADD,SUB,MUL,DIV,XCHG实验类型:验证内容及步骤一、EMU8086安装及进入软件的方法1、开机后,在E:盘上建立emu8086文件夹,将emu8086压缩文件拷贝到此文件夹下。2、用解压软件进行解压,产生3个文件,分别是en,ch,key3、再解压en文件,双击emu可执行文件进行安装,按照提示画面完成安装4、将ch汉化文件再解压,解压后的文件拷贝到emu8086安装文件夹下。5、执行key文件,弹出窗口,在窗口中输入用户名LJ,输入Licences:666,按Generate可产生序列号,将序列号复制到剪贴板上。5、在桌面上双击emu8086进入仿真软件,按注册按钮输入用户名lj,将剪贴板上的序列号粘贴到注册框中这样就完成注册。二、新建ASM文件用单步命令进行观察调试1、按新建按钮,弹出窗口选择EXE模板点确定给出如下结构程序框架。TITLE8086CodeTemplate(forEXEfile);AUTHORemu8086;DATE?;VERSION1.00;FILE?.ASM;8086CodeTemplate;DirectivetomakeEXEoutput:#MAKE_EXE#以上为文件说明DSEGSEGMENT'DATA';TODO:addyourdatahere!!!!DSEGENDS以上为数据段SSEGSEGMENTSTACK'STACK'DW100hDUP(?)SSEGENDS以上为堆栈段CSEGSEGMENT'CODE'STARTPROCFAR;StorereturnaddresstoOS:PUSHDSMOVAX,0PUSHAX;setsegmentregisters:MOVAX,DSEGMOVDS,AXMOVES,AX;TODO:addyourcodehere!!!!;returntooperatingsystem:RETSTARTENDP;*******************************************CSEGENDSENDSTART;setentrypoint.以上为代码段删除不要的说明,此框架如下:DSEGSEGMENT'DATA'DSEGENDSSSEGSEGMENTSTACK'STACK'DW100hDUP(?)SSEGENDSCSEGSEGMENT'CODE'CSEGENDSENDSTART下面是例题输入程序如下:DSEGSEGMENT'DATA'AdDB00H,01H,03H,DSEGENDSSSEGSEGMENTSTACK'STACK'DW100hDUP(?)SSEGENDSCSEGSEGMENT'CODE'MOVAX,DSEGMOVDS,AXMOVAX,DSEGMOVDS,AXLEABX,ADMOVAH,01HINT21HMOVSUBAL,30HXLATPUSHAXMOVDL,’-‘MOVAH,02HINT21HPOPAXMOVAH,02HINT21HMOCAH,41HINT21HMOCAH,41HINT21HCSEGENDSENDSTART2、按模拟弹出存储器窗口,在存储器窗口中观察AX,BX,CX,DX,IP,CS,DS,SS,指令机器代码以及逻辑地址,然后按单步执行每条指令观察该指令执行结果3、按重载重新以单步或运行执行程序观察。三、8086寻址指令练习1、立即寻址指令MOVAX,20;观察执行前后AX的变化以及十进制20在AX中的变化MOVBL,20HMOVCL,[1000H];观察找到DS:1000H存储单元的值修改后,执行该指令观察CL中的值MOVDX,10010010B2、寄存器寻址指令MOVAX,100HMOVBX,AXMOV[100H],BX3、直接寻址指令MOVAX,[100H]MOVBX,[100]4、寄存器间接寻址指令MOVDI,1000HMOVSI,2000HMOVAX,[DI]MOVDX,[SI]5、基址加变址寻址指令MOVBX,20HMOVSI,100HMOVAX,[BX][SI]6、相对基址加变址寻址指令首先通过变量窗口给变量赋初值MOVBX,30HMOVDI,200HMOVCX,A[BX][DI]四、算术运算指令1、加减法指令:MOVAH,34MOVAL,22ADDAL,AHSUBAL,78MOVCX,1284MOVDX,5678ADDCX,DXSUBCX,AXSUBCX,CX2、带进位加减法:MOVAH,12MOVAL,84MOVCH,56MOVCL,78ADDAL,CLADCAH,CHMOVDH,A7MOVDL,58SUBDL,7FSBBDH,343、BCD码加减法MOVAL,58ADDAL,25DAA逐条运行并记录有关寄存器及AF内容。实验报告要求1、十六进制数加减法手算结果及实验结果2、8086常用指令练习部分的逐条运行记录,思考结果及自编程序运行记录(列出自编程序)。
本文标题:实验一-emu8086安装调试及一个asm程序结构
链接地址:https://www.777doc.com/doc-4747202 .html