实验一汇编语言程序设计.ppt

上传人:max****ui 文档编号:6344972 上传时间:2020-02-23 格式:PPT 页数:35 大小:671KB
返回 下载 相关 举报
实验一汇编语言程序设计.ppt_第1页
第1页 / 共35页
实验一汇编语言程序设计.ppt_第2页
第2页 / 共35页
实验一汇编语言程序设计.ppt_第3页
第3页 / 共35页
点击查看更多>>
资源描述
实验一汇编语言程序设计 上课时间 2011年12月05日指导教师 朱华贵 实验准备 用DEBUG验证程序段 通常汇编教学中 汇编程序结构会在指令系统后面讲 学生在学习指令系统时由于没有讲汇编程序结构而无法编写汇编程序来加深对汇编指令的理解 因此 在这里我们通过2个例子 介绍使用DEBUG调试工具编写程序段来学习汇编指令 有关DEBUG的常用命令的用法请参看相关资料和课件 题目 非压缩BCD码的减法运算 做68 9 movax 0608hmovbl 09hsubal blaas 运行debug 首先用A命令输入程序 Debug中只使用16进制数 且无需加H后缀 直接用回车退出汇编编辑状态 使用T命令跟踪执行 第一个T命令要带上程序首地址 后面的T命令无需地址 标志位 当前指令执行后的各寄存器的结果 这是还未执行的下一条指令的反汇编 这是还未执行的下一条指令的地址和指令码 下面给出DEBUG中标志位状态符号的含义 调试完后用Q命令退出DEBUG 再举一个有访存操作的例子 MOVSI 0050H DS 2000HMOVDI 0100H ES 3000HMOVCX 5CLDREPMOVSB 1 先用A命令输入程序 2 用R命令修改DS和ES寄存器到约定值 DS的原始值 输入的修改值 3 用D命令查看源数据区和目标数据区 4 用E命令初始化源数据区后再用D命令检查源数据区和目的数据区 5 单步跟踪执行程序 6 执行后检查源数据区和目标数据区 注意 用A命令输入指令时 如果输入错误debug会立即指出错误和位置 地址不会变化 以便用户修正指令 附加2汇编语言上机过程用MASM5 0上机过程 第一步编辑 第二步汇编 可以不输入 用回车回应 修改好后再汇编 第三步连接并执行 用DEBUG调试程序 段值偏移指令码反汇编的源码 1 用U命令查看程序和目标码及指令地址 2 用T命令单步跟踪 逐条执行看中间结果 DEBUG将显示每个寄存器以及各标志位的当前值 3 对于系统功能调用 可以用G命令设置断点执行 也可以用P命令跳过过程与系统功能服务程序 设断点执行 断点设在INT21H的后一句 INT21H输出的一个字符 注意 DEBUG只支持16位汇编调试 如果要编写32位汇编程序 需要用MASM6 11汇编和连接 用CodeView软件查看执行代码 但MASM6 11中带的CodeView4 01可以查看32位程序的执行代码 不能进行单步调试 要调试可以考虑使用SoftICE软件 另外 VC嵌入汇编可以支持80486的所有指令 也支持32位汇编 用VC6 0实现C 中嵌入汇编 建立源程序asmsample cpp 将下列程序输入到asmsample cpp中 includeintpower2 int int voidmain void cout 2的6次方乘5等于 t cout power2 5 6 endl intpower2 intnum intpower asm moveax num 取第一个参数movecx power 取第二个参数shleax cl 计算EAX EAX 2CL 返回值存于EAX 编译执行后看结果 实验一汇编语言程序设计 一 实验1 1汇编语言程序的调试与运行实验1 2分支程序设计 一 实验1 1汇编语言程序的调试与运行 一 实验目的1 学习数据传送和算术运算指令的用法2 熟悉在PC机上编辑 汇编 连接 调试和运行汇编语言程序的过程 二 实验内容将两个多位十进制数相加 要求被加数和加数均以ASCII码形式各自顺序存放在DATA1和DATA2为首的5个内存单元中 结果送回DATA1处 三 程序框图 主程序 子程序 四 参考程序见实验指导书 五 调试步骤1 编辑源程序 建立一个以后缀为 ASM的文件 2 汇编源程序 检查程序有否错误 有错时回到编辑状态 修改程序中错误行 无错时继续第3步 3 连接目标程序 产生可执行程序 4 DEBUG调试可执行程序 记录数据段DS 0 DS 10的内容 4 DEBUG调试结果分析 进入DEBUG程序后 六 思考题将上述程序改为5位数相加 结果为6位数的加法程序 需考虑进位 简单叙述上机步骤和调试方法 5 在操作系统状态下 运行程序 并记录屏幕显示内容 实验1 2分支程序设计 一 一 实验目的掌握分支结构程序的编制方法 二 实验内容与要求编制程序实现如下操作 设有10个学生成绩 分别统计低于60分 60 69分 70 79分 80 89分 90 99分及100分的人数 并存放于S5 S6 S7 S8 S9 S10单元中 实验1 2分支程序设计 一 三 程序框图见实验指导书四 程序清单实验指导书 五 实验结果 执行程序后 将结果分别填入下列表中 六 思考题计算出各等级成绩百分比 分别填入下面表的A B C D E 中增加统计平均成绩一项
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!