微机实验指导书1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机实验指导书1

微型计算机原理及应用 ――――实验指导书 编写: 梁亚玲 华南理工大学 2006年8月 前言 结合当前电子类专业本科生微型计算机原理及应用理论课的教学我们编写了本实验指导书,旨在培养学生运用汇编语言程序进行编程及用汇编来实现硬件控制的能力。本书分为两部分,软件部分和硬件部分。 软件实验部分 实验一 一、实验目的 1、学会如何建立汇编源文件ASM 2、学会调用MASM宏汇编程序对源文件进行汇编,获得目标程序 OBJ及LST列表文件 3、学会调用LINK连接程序汇编后的目标文件OBJ连接成可执行的文件 EXE 4、学会使用DEBUG调试程序把可执行文件装入内存并调试运行,用D命令显示目标程序,用U命令对可执行文件反汇编,用G命令运行调试。 二、实验设备 装有MASM 软件的IBM PC机 三、实验内容 1、汇编程序对源程序进行翻译,生成扩展名为OBJ的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。 2、DEBUG程序各种命令的使用方法 功能 命令格式 使用说明 显示内存单元内容 D地址 从指定地址开始显示40H个字节或80H个字节 修改内存单元内容 E地址 先显示地址和单元内容等待输入修改的内容 检查和修改寄 存器的内容 R 显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式 反汇编 U地址 从指定地址开始反汇编16个或32个字节 汇编 A地址 从指定地址直接输入语句并从指定指定汇编装入内存 跟踪 T=地址 从指定地址开始逐条跟踪指令 运行 G=地址 无断点,执行正在调试的指令 退出 Q 退出DEBUG返回DOS 3、实验过程 ①、在edit环境,写字板,记事本等中输入源程序。或双击屏幕上“未来汇编”快捷方式进入编辑环境输入源程序。 ②、保存,输入文件名如A1.asm,并将其与MASM的三个可执行文件放在同一目录下。 ③、在DOS环境下(可用windows下的命令提示符进入),用MASM生成目标文件A1.OBJ 进入DOS环境,将当前目录设置为存放MASM的路径.如图所示: 如果MASM 的软件放在C:\TOOLS\WJYL 则先要进入到该子目录下,进入该子目录的方法为,cd c:\ 退到c盘的根目录下,cd tools cd WJYL 则如上所述进入该目录下,然后 输入MASM ,可见屏幕上有四个提问,按如下格式回答: Source filename [.ASM]:a1↙ Object filename [A1.OBJ]: ↙ Source listing [NUL.LST]: a1↙ Cross-reference [NUL.CRF]:a1 ↙ ④、键入DIR/W可见目标文件A1.OBJ和列表文件A1.LST。 ⑤、在DOS环境下,用连接文件LINK连接程序生成可执行文件A1.EXE输入LINK,可见屏幕有四个提问,按以下格式回答: Object Modules [.OBJ]:A1↙ RUN File [A1.EXE]: ↙ List File [NUL.MAP]:↙ Libraries [.LIB]:A1↙ 用DIR命令,查看生成的各文件 ⑥、用TYPE A1.LST↙ 命令观看列表文件 ⑦、在DOS环境下,用DEBUG跟踪程序来安装运行A1.EXE 程序 1) 输入DEBUG A1.EXE↙可见有提示符“—” 2)输入-R ↙可见CPU内所有寄存器内容和标志位状态如下: AX=0000 BX=0000 CX=0100 DX=0000 SP=0028 BP=0000 SI=0000 DI=0000 DS=1112 ES=1112 SS=1126 CS=1129 IP=0000 NV UP DI PL NZ NA PO NC 1129:0000 B82211 MOV AX,1122 3)输入-U,可看到11行指令,再用U命令可看到余下的各指令。 4)输入运行命令-G=00 28 可见程序执行到 INT 21H 句便停下来,屏幕展示此刻各寄存器的内容如下: AX=4C00 BX=0007 CX=0001 DX=0000 SP=0028 BP=0000 SI=0000 DI=0000 DS=1122 ES=1112 SS=1126 CS=1129 IP=0028 NV UP DI PL ZR AC PE CY 1129:0028 CD21 INT 21 5)输入-R IP 可修改指令指针 6)输入-T

文档评论(0)

zhanghc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档