西安交通大学汇编第一次上机实验报告.docx

上传人:PIYPING 文档编号:13233271 上传时间:2021-12-19 格式:DOCX 页数:3 大小:12.08KB
返回 下载 相关 举报
西安交通大学汇编第一次上机实验报告.docx_第1页
第1页 / 共3页
西安交通大学汇编第一次上机实验报告.docx_第2页
第2页 / 共3页
西安交通大学汇编第一次上机实验报告.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《西安交通大学汇编第一次上机实验报告.docx》由会员分享,可在线阅读,更多相关《西安交通大学汇编第一次上机实验报告.docx(3页珍藏版)》请在三一文库上搜索。

1、西安交通大学汇编第一次上机实验报告 80x86 汇编语言程序设计课内实验报告 班级 实验时间 2021.5.26 姓名 学号 实验内容概述 1. 熟悉 masm,link,debug 上机环境。 2. 算术指令程序设计。编写完整程序,实现 Z = ( ( W X ) / 5 * Y ) * 2。 3. 寄存器使用程序设计,按照要求合理使用寄存器进行运算。 实验步骤 1. 实验内容 1,使用 masm 编译 demoadd.asm,并生成.asm、.lst、.crf 文件,再使用 link 编译 demoadd.asm,同时生成同名的.map 文件,link 编译结束后可进行 debug 对 d

2、emoadd.exe 进行 debug,并熟悉 debug 的各种指令 2. 实验内容 2,按照给定的公式合理设置变量及变量大小,合理运用寄存器进行编程,并使用 masm 进行汇编,使用 link 进行连接,使用 debug 进行调试以确认结果正确。 3. 按照所给题合理使用寄存器进行编程,完成运算,并使用 masm 进行汇编,使用 link 进行连接,使用 debug 进行调试以确认结果正确。 实验中遇到的问题及其解决方法 1. 问题 在 dos 运行程序时陷入死循环,无法得出程序结果,也就无法得到执行程序后内存的值 问题是在实验 2 中遇到,通过 debug -t 指令逐步执行发现是 id

3、iv 指令出现问题,无法执行,导致执行到 idiv 指令后重新进行循环。经过几番尝试,由于时间紧迫,无奈放弃 搜索后了解到 8086 的除法指令比较笨,只能处理除数与商同为 8 位、16 位的问题,当商出现溢出则无法解决。于是一开始想法是优先执行除法指令,但结果依然溢出。后来想通过 cbw 将除数扩展,使得商不会溢出,但不知道什么原因仍旧陷入死循环。另一个想法是直接用 80386 指令,于是在代码头加.386 伪操作,依然陷入死循环。用.486 伪操作,dos 无法识别。目前唯一能想到的方法就是自己编程一个解决除法溢出的程序,奈何考试月时间不太够 2. 问题 Dos 显示 out of memory 在实验三遇到,经过搜索发现是用了中文符号 步骤,将中文符号改为英文符号 实验结果 正确 年 月 日 建议 无 备注 无

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1