




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一 用编辑程序建立和修改源程序文件 asm 二 用汇编程序汇编源文件 产生对应的目标文件 obj 三 把目标文件经连接程序连接 形成可执行文件 exe 汇编语言源程序的上机操作过程 四 调试 运行可执行文件 通过调试程序进行 一 用编辑程序建立和修改源程序 编辑程序 Word 记事本 EDIT等编辑软件建议使用记事本 1 启动记事本执行 开始 所有程序 附件 记事本 命令 启动记事本 2 在记事本中输入源程序 3 保存源程序 生成源程序文件 源文件 执行 文件 保存 命令 在弹出的 另存为 对话框中 依次执行下列操作 3 选择 保存类型 为 所有文件 4 点击 保存 在D MASM5文件夹中生成的 lt2 asm 源文件 二 用汇编程序把源文件转换成目标文件 汇编程序 Microsoft MASMBorland TASM 1 在Windows操作系统下进入虚拟DOS环境1 执行 开始 运行 命令 弹出 运行 对话框 键入 cmd 1 在Windows操作系统下进入虚拟DOS环境2 在 运行 对话框输入 cmd 后 弹出如下图所示界面 这就是一个虚拟DOS环境 系统当前工作路径 2 启动汇编程序MASM1 转换当前系统工作路径到汇编程序MASM的工作路径 d masm5 在提示符后输入 d 然后回车 在提示符后输入 cd masm5 然后回车 2 启动汇编程序MASM当前系统工作路径已转换到汇编程序MASM所在路径 d masm5 汇编程序MASM所在路径 d masm5 是系统当前工作路径 2 启动汇编程序MASM2 在提示符后键入 masm 以提问方式启动MASM 3 调入汇编程序MASM 对源文件进行汇编1 调入MASM后 首先显示MASM的版本信息 汇编程序MASM的版本信息 3 调入汇编程序MASM 对源文件进行汇编1 依次提出4个问题 首先提出问题1 问题1 询问被汇编的源文件名 方括号内表示源文件的后缀 对问题1 键入源文件名 lt2 再回车 3 调入汇编程序MASM 对源文件进行汇编1 回答问题1后 提出问题2 问题2 询问目标文件名 若同意方括号内的缺省文件名 lt2 obj 缺省文件名与源文件名相同 这里是 lt2 则直接回车 否则键入文件名再回车 建议采用缺省文件名 即直接回车 3 调入汇编程序MASM 对源文件进行汇编1 回答问题2后 提出问题3 问题3 询问是否要建立列表文件 若要 则键入列表文件名再回车 否则直接回车 要建立列表文件 键入列表文件名 lt2 再回车 3 调入汇编程序MASM 对源文件进行汇编1 回答问题3后 提出问题4 问题4 询问是否要建立交叉参考文件 若要 则键入交叉参考文件名再回车 否则直接回车 要建立交叉参考文件 键入列表文件名 lt2 再回车 3 调入汇编程序MASM 对源文件进行汇编2 回答完4个问题后 MASM对源文件进行扫描 在扫描过程中若发现有语法错误 则列出有错误的语句所在行和错误类型 并且列出警告性错误 WarningErrors 和致命性错误 SevereErrors 的总数 MASM对源文件汇编后 发现有0个警告性错误和1个致命性错误 指出错误在源文件的第11行 错误类型 符号X1未定义 4 用户需再次调用编辑程序 纪事本 修改源文件 并重新汇编 直至汇编正确为止 源文件中的第11行 指令ADDAL X1有误错误类型 符号X1未定义经分析 指令ADDAL X1应改为ADDAL X 1 原指令中漏了 4 用户需再次调用编辑程序修改源文件 并重新汇编 直至汇编正确为止 源文件中的第11行已改为ADDAL X 1 4 用户需再次调用编辑程序修改源文件 并重新汇编 直至汇编正确为止 按照前面所述步骤重新对修改后的源文件进行汇编 汇编后若显示0WarningErrors0SevereErrors表示汇编正确 三 经过连接形成可执行文件 连接程序 Microsoft LINKBorland TLINK 1 启动连接程序LINK在提示符后键入 link 以提问方式启动LINK 2 调入连接程序LINK 进行连接1 显示MASM的版本信息 已调入连接程序LINK 连接程序LINK的版本信息 2 调入连接程序LINK 进行连接2 依次提出4个问题 问题1 询问被连接的各目标文件名 当不止一个目标文件时 中间以 相连 然后回车 对问题1 因只有一个目标文件 lt2 obj 键入目标文件名 lt2 再回车 2 调入连接程序LINK 进行连接2 依次提出4个问题 问题2 询问连接产生的可执行文件名 若同意方括号内的缺省文件名 lt2 exe 则直接回车 2 调入连接程序LINK 进行连接2 依次提出4个问题 问题3 询问连接产生的内存分配图文件名 若需要内存分配图文件 则键入文件名再回车 若不需要则直接回车 要建立内存分配图文件 键入文件名 lt2 再回车 2 调入连接程序LINK 进行连接2 依次提出4个问题 问题4 询问欲连接的库文件名 若无库文件连接则直接回车 2 调入连接程序LINK 进行连接3 依次回答4个问题后 LINK立即开始工作 LINK工作后 若显示有警告性错误和致命性错误 用户需再次调用编辑程序修改源文件 并重新汇编 连接 直至汇编 连接正确为止 LINK工作后 若显示只有警告性错误 nostacksegment 源文件没有堆栈段 在程序未定义堆栈段时 这个错误不会影响程序的运行 可不理会 认为连接正确 汇编 连接成功后 生成的可执行文件lt2 exe 已是二进制代码的程序文件 三 经过连接形成可执行文件 四 调试 运行可执行文件 调试程序 Microsoft DEBUGBorland TD 四 调试 运行可执行文件 要调入调试程序debug 并调试程序lt2 exe 需要在提示符 后键入 debuglt2 exe 四 调试 运行可执行文件 键入 debuglt2 exe 并回车后 出现如图所示的提示符 表示debug已调入内存 同时debug也把被调试的程序 lt2 exe 调入内存 所有用于调试程序的debug命令只有在出现此提示符后才有效 请注意不要忘了键入被调试的程序文件名 lt2 exe 在提示符 后键入 u 命令 将调入内存的 lt2 exe 目标程序 反汇编为源程序 若一次 u 命令未将目标程序反汇编完 可继续输入 u 命令 四 调试 运行可执行文件 1 u 命令 将调入内存的目标程序反汇编为源程序 lt2 exe 反汇编后的源程序与 lt2 asm 源程序的比较 lt2 asm 中凡伪指令部分汇编后在 lt2 exe 中均不存在目标代码 lt2 asm 中凡符号地址 包括段基址和偏移地址 蓝色下划线所示 在 lt2 exe 中都变为具体的数值地址 黄色下划线所示 各数据在 lt2 exe 中的数值地址 段基址 偏移地址 各数据在 lt2 asm 中的符号地址 段基址 偏移地址 0B77 程序的数据段的段基址 0B77 DS 要显示程序数据段的3个字节 如下图 可采取下列方法 1 在提示符 后键入 D0B77 02 命令 字母大小写均可 2 在提示符 后键入 D0B77 0L3 命令 四 调试 运行可执行文件 2 d 命令 显示内存单元内容 命令格式 d 要显示的内存单元地址或范围 键入D命令后所显示的程序数据段的3个字节的数据情况 0B77 0000204400 四 调试 运行可执行文件 2 d 命令 显示内存单元内容 命令格式 d 要显示的内存单元地址或范围 0B77 0 程序数据段的起始地址 段基址 偏移地址 地址为0B77 0000的字节单元 存储数据 20H 32 地址为0B77 0001的字节单元 存储数据 44H 68 地址为0B77 0002的字节单元 存储数据Y 运行结果 四 调试 运行可执行文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45706-2025眼镜镜片折射率试验方法
- 民航安全技术管理专业教学标准(高等职业教育专科)2025修订
- 2025年中国聚合丁苯橡胶(SSBR)行业市场全景分析及前景机遇研判报告
- 心理咨询案例培训课件
- 中国飞行模拟器行业市场发展现状及前景趋势与投资分析研究报告(2024-2030)
- 全自动凝胶成像系统行业深度研究分析报告(2024-2030版)
- 法治大培训课件
- 2025年中国芜菁种植行业市场运行现状及投资战略研究报告
- 中试总结报告范文
- 2025年 无锡市工会社会工作者招聘考试笔试试题附答案
- 客服主管岗位周工作计划
- 高速公路路产赔(补)偿收费标准表
- 压接端子检验标准
- 双方关于2024年度地铁车辆采购及维护合同2篇
- 中心静脉导管相关血流感染的预防及护理
- 山东省济宁市2023-2024学年高二下学期期末考试政治试题(含答案解析)
- 客源国概况课程设计
- 保定事业单位考试公共基础知识-法律真题试题题库详解
- 2024年辅警招考时事政治考题及答案(100题)
- 高职计算机专业《Python程序设计》说课课件
- 北师大版中考数学考试大纲
评论
0/150
提交评论