- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT 60
汇编语言
实验指导书
实验环境:
1. 硬件:PC微机
2. 软件:DOS系统、EDIT.EXE、MASM.EXE、LINK.EXE、DEBUG.EXE
注:DOS系统(WINDOWS下的虚拟8086方式)
上机注意事项
●进入”命令提示符(DOS空间)”有多种方法:
1. 通过附件进入:命令提示符↓
2.“开始”→“运行”→ 敲入命令“cmd”;
3.键盘 wir + r →敲入命令“cmd”
●dos命令窗口大小调整办法:在DOS窗口标题栏上点击右键,选择“属性”,在“布局”标签页中修改“窗口大小”设置。
●常用DOS命令: 回根目录命令: cd..↓ cd\↓(一次退到根)
转到D盘命令: D:↓
看D盘目录命令: D:\dir↓
进入文件夹命令: cd xxx↓
●用编辑软件输入完整的汇编语言源文件,在Windows系统下用记事本即可;在DOS 系统下用EDIT软件编辑。要求编辑完成的文件扩展名一定是.asm
实验一 DEBUG命令实验
一.实验目的:
熟悉DEBUG程序和命令,并用它运行基本指令和察看运行结果。
eq \o\ac(○,1) 怎样调用Debug
② 如何显示和修改内存单元
③ 如何显示和修改CPU的寄存器
④各标志位的状态是如何表示的,怎样修改标志寄存器
⑤ 怎样汇编与反汇编
⑥ 怎样执行程序
⑦ 怎样跟踪程序
⑧ 怎样退出Debug
二.实验内容:
DEBUG是专门为汇编语言设计的一种调试工具,它通过步进,设置断点等方式为汇编语言程序员提供了非常有效的调试手段。
1、DEBUG程序的启动
DEBUG的命令格式:
[drive:][path] DEBUG [d:][p][filename][.ext][param...]
其中:
drive:? 是指定DEBUG文件的磁盘驱动器标识符,DEBUG是外部DOS命令,所以必须把它从磁盘读入内存。若未指定,DOS将使用当前默认磁盘驱动器。
path:? 是DOS查找DEBUG文件的一个子目录串表示的路径。若未指定,DOS将使用当前工作目录。
d:? 是DEBUG将要调试的文件所在的磁盘驱动器。
p:? 是查找DEBUG将要调试的文件所需的子目录路径,若未指定,DOS使用当前目录。
filename[.ext] 是DEBUG将要调试的文件名。
param? 是将被调试的程序???或文件)的命令行参数。
例如:debug.exe就在C盘根目录下,在DOS提示符下,可键入命令:
C:\debug
进入 DEBUG 控制状态,显示提示符 -
DEBUG所完成的初始化动作:
段寄存器CS、DS、ES和SS置为DEBUG程序后的第一个段。
指令指针寄存器IP置为100H(程序段前缀PSP后的第一个语句)。(256字节为PSP数据
区,DOS利用SPS与被加载程序进行通信)
堆栈指针SP置为段末或COMMAND.COM暂驻部分的结束地址(其中较小的那个地址)。
其余通用寄存器均置为0,标志寄存器置为下述状态。
NV??? UP??? EI??? PL??? NE??? NA??? PO??? NC
标 志 名置 位复 位溢出Overflow(是/否)OVNV方向Direction(减量/增量)DNUP中断Interrupt(允许/屏蔽)EIDI符号Sign(负/正)NGPL零Zero(是/否)ZRNZ辅助进位Auxiliary Carry(是/否)ACNA奇偶Parity(偶/奇)PEPO进位Carry(是/否)CYNC
注: nv(清除) ov(溢出)
方向 dn(减) up(增)
中断 ei(启用) di(禁用)
正负 ng(负) pl(正)
零 zr(0) nz(非0)
辅助进位 ac(进位) na(不进位)
奇偶校验 pe(偶校验) po(奇校验)
进位 cy(进位) nc(不进位))
2、DEBUG的主要命令(注意:地址和数据的默认单位“16进制”,不用写“H”)
汇编命令A,格式为:
-A[地址]
该命令从指定地址开始允许输入汇编语句,把它们汇编成机器代码相继存放在从指定地址开始的存储器中。如无“地址”选项,则从默认地址开始。
例如:
-a
136B:0100 m
您可能关注的文档
- 汇编语言基础知识及例题分解.ppt
- 椎弓根单向螺钉及万向螺钉置入内固定修复腰椎骨折的生物力学比较汇编.doc
- 椎管内肿瘤汇编.ppt
- 减压阀培训资料综述.doc
- 汇编语言及伪指令打印5章分解.doc
- 凝胶过滤层析法分离蛋白质综述.ppt
- 汇编语言课程设计-显示数字对称等腰三角形分解.doc
- 汇编语言课程设计指导书分解.doc
- 几个小故事与君分享综述.ppt
- 减少干熄炉温度波动综述.ppt
- 2025年文化遗产元宇宙技术应用与知识产权保护研究报告.docx
- 2025年文化遗址保护与开发资金申请报告.docx
- 2025年文化餐饮行业发展趋势与主题餐厅案例分析报告.docx
- Lesson+5+课件2025-2026学年冀教版英语九年级全册.pptx
- 2025年文旅企业IP创新开发策略与市场拓展规划报告.docx
- 2025年文化旅游资金申请政策解读与应用报告.docx
- 全国优质课一等奖统编版语文七年级下册《邓稼先》公开课课件.pptx
- 2025年文化遗产保护与利用项目资金申请与文化遗产保护效果评估报告.docx
- 2025年文化遗产保护与利用项目资金申请政策影响评估.docx
- 2025年文化遗产保护与元宇宙虚拟社区构建研究报告.docx
文档评论(0)