电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)VIP免费

华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)_第1页
1/48
华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)_第2页
2/48
华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)_第3页
3/48
微机原理实验报告班级:2012级电子科学与技术卓工班姓名:黄中一学号:201236460273序号:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM宏汇编程序对源文件进行汇编,获得目标程序OBJ及LST列表文件3、学会调用LINK连接程序汇编后的目标文件OBJ连接成可执行的文件EXE4、学会使用DEBUG调试程序把可执行文件装入内存并调试运行,用D命令显示目标程序,用U命令对可执行文件反汇编,用G命令运行调试。二、实验设备装有MASM软件的IBMPC机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。2、DEBUG程序各种命令的使用方法功能命令格式使用说明显示内存单元内容D地址从指定地址开始显示40H个字节或80H个字节修改内存单元内容E地址先显示地址和单元内容等待输入修改的内容检查和修改寄存器的内容R显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式反汇编U地址从指定地址开始反汇编16个或32个字节汇编A地址从指定地址直接输入语句并从指定指定汇编装入内存跟踪T=地址从指定地址开始逐条跟踪指令运行G=地址无断点,执行正在调试的指令退出Q退出DEBUG返回DOS3、实验过程①、在edit环境,写字板,记事本等中输入源程序。或双击屏幕上“未来汇编”快捷方式进入编辑环境输入源程序。②、保存,输入文件名如A1.asm,并将其与MASM的三个可执行文件放在同一目录下。③、在DOS环境下(可用windows下的命令提示符进入),用MASM生成目标文件A1.OBJ进入DOS环境,将当前目录设置为存放MASM的路径.如图所示:如果MASM的软件放在C:\TOOLS\WJYL则先要进入到该子目录下,进入该子目录的方法为,cdc:\退到c盘的根目录下,cdtoolscdWJYL则如上所述进入该目录下,然后输入MASM,可见屏幕上有四个提问,按如下格式回答:Sourcefilename[.ASM]:a1↙Objectfilename[A1.OBJ]:↙Sourcelisting[NUL.LST]:a1↙Cross-reference[NUL.CRF]:a1↙④、键入DIR/W可见目标文件A1.OBJ和列表文件A1.LST。⑤、在DOS环境下,用连接文件LINK连接程序生成可执行文件A1.EXE输入LINK,可见屏幕有四个提问,按以下格式回答:ObjectModules[.OBJ]:A1↙RUNFile[A1.EXE]:↙ListFile[NUL.MAP]:↙Libraries[.LIB]:A1↙用DIR命令,查看生成的各文件⑥、用TYPEA1.LST↙命令观看列表文件⑦、在DOS环境下,用DEBUG跟踪程序来安装运行A1.EXE程序1)输入DEBUGA1.EXE↙可见有提示符“—”2)输入-R↙可见CPU内所有寄存器内容和标志位状态如下:AX=0000BX=0000CX=0100DX=0000SP=0028BP=0000SI=0000DI=0000DS=1112ES=1112SS=1126CS=1129IP=0000NVUPDIPLNZNAPONC1129:0000B82211MOVAX,11223)输入-U,可看到11行指令,再用U命令可看到余下的各指令。4)输入运行命令-G=0028可见程序执行到INT21H句便停下来,屏幕展示此刻各寄存器的内容如下:AX=4C00BX=0007CX=0001DX=0000SP=0028BP=0000SI=0000DI=0000DS=1122ES=1112SS=1126CS=1129IP=0028NVUPDIPLZRACPECY1129:0028CD21INT215)输入-RIP可修改指令指针6)输入-T↙可看到执行第一条指令的结果输入-T=03↙可看到3条指令执行的过程7)输入-Q↙退出DEBUG,回到DOS状态。注:如果masm的过程中出现错误,可参看错误提示,在相应的行和列去寻找错误。可直接在dos环境下键入edit进入编辑环境。附:标志寄存器对应的含义NVOF=0OVOF=1UPDF=0DNDF=1DIIF=0EIIF=1PLSF=0NGSF=1NZZF=0ZRZF=1NAAF=0ACAF=1P0PF=0PEPF=1NCCF=0CYCF=1{{{{{{{{实验例程1:DATASEGMENTARRAY1DB2,5,0,3,-4,5,0,0AH,0FHARRAY2DB3,5,4,-2,0,8,3,-0AH,20HCOUNTDB$-ARRAY2LENDB?SUMDB20HDUP(0)DATAENDSSTACK1SEGMENTPARASTACK'STACK'DW20HDUP(0)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVAX,DATAMOVDS,AXMOVBX,-1MOVCX,0MOVCL,COUNTNOZERO:INCBXMOVAL,ARRAY1[BX]ADDAL,ARRAY2[BX]MOVSUM[BX],ALLOOPNENOZEROJEENDOINCBLENDO:MOVLEN,BLMOVAH,4CHINT21HCODEENDSENDSTART实验例程2:显示字符串;SAMPLEPROGRAMDISPLAYMESSAGE;注释...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

华南理工大学微机与接口实验报告(四实验-题目原理流程图代码截图完整版)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部