北京邮电大学_微机原理软件实验报告.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理软件实验报告 学 院: 信息与通信工程学院 班 级: XXXXXX 姓 名: XXXXX 学 号: XXXXXXXX 班内序号: XXXXX 日 期: 2017年11月30日 目录 微 机 原 理 软 件 实 验 报 告 错误!未定义书签。 实验一 错 误 !未定义书签。 TOC \o 1-5 \h \z 2. 实验二 7 3. 实验三 13 4. 实验四 20 5. 实验五 30 6. 总结及结论 39 7. 参考文献 39 实验一 DEBUG的使用 实验目的: 掌握汇编程序的编辑,编译,连接和执行的全过程 学习和掌握用DEBUG调试程序的方法. 、实验内容: 用编辑软件,输入以下汇编语言源程序 DAT SEGMENT ;默认 ds 段 A DB 20 ;(自定) B DB 15 ;(自定) Y DB 3 DUP(0) Z DB 0,0 DAT ENDS STA SEGMENT STACK DW 50 DUP(?) STA ENDS COD SEGMENT ASSUME CS:COD,DS:DAT STAR PROC FAR PUSH DS XOR AX,AX ;AX 清零 PUSH AX MOV AX,DAT MOV DS,AX MOV AX,STA MOV SS,AX MOV AL,A MOV Z,AL MOV Z+1,AL CALL SUB1 ;A*A MOV AL,B MOV Z,AL MOV Z+1,AL CALL SUB1 ;A*A+B*B MOV AL,A MOV Z,AL MOV AL,B MOV Z+1,AL CALL SUB1 ;A*A+B*B+A*B ADD WORD PTR Y,AX ;A*A+B*B+A*B +A*B -- (A+B)A2 ADC BYTE PTR[Y+2],0 RET STAR ENDP SUB1 PROC MOV AL,Z MOV AH,Z+1 MUL AH ADD WORD PTR Y,AX ADC BYTE PTR[Y+2],0 RET SUB1 ENDP COD ENDS END STAR 通过编译,连接形成可执行文件。 用DEBUG 将可执行文件调入,并进行调试。 用D命令观察数据区在内存中的具体内容 ,记录单元 A和B的具体地址。 用U命令对目标代码反汇编,观察反汇编后的结果?注意发现源程序的起始 位置,并记录这个起始地址。 用T命令作单步跟踪调试.比较每条指令执行后的结果和原来的理解是否 一致。得出程序运行的结果:它们是写在什么单元,具体内容是什么;并判断结果是 否正确。 用E命令修改单元 A,B的内容,重新执行程序,并记录结果。 退出 DEBUG。 三、预习题: 1.熟悉常用的 DEBUG 命令。 2?阅读并分析程序的功能。 答:程序实现了 (A+B)A2的功能。 3.若SS=2000H,SP=FFFFH, 向堆栈中压入 4字节数据后,如何用 D命令显示压入 堆栈的内容? 答:使用指令“ d 2000:0000 ”即可显示压入堆栈的内容,因为 SP+1会溢出,所以变 成0000 。 四、实验过程 a. Microsoft Mhcro 許韻Ucrsinn 5,60 Cupyright C Corp lKT?r All riyMir e曽匹 L-ftSM]: L-ftSM]: one rNIILLSTli: [HLJL.CMFJ: Uh Jtfl-tl IT | Sfitirce 11 sting Cr^ss -ref c rente 51574 * 464y?B BliLcs ^ymbul spaujr free 0 IkriHTig Errors 0 Severe Errors Ub jrct HlhIui Les I b (JJM J - unE1 Run File LUNE.E^J: List File【HUL.mim Libraries L?LI0J: 通过masm和link命令使得程序编译链接成功。 b. 匚:\Mebwg one.e)? —i 1 Li O77E 0W0 IE FU5H PS 33C9 5 fiX.AX EJ77Z:0SE3 59 hush flX 772-6664 B86A? NOU HH)8 mu tti.AX 0772 0669 B86B0? hou n?7g:0ficc \\Evm nu 腐血 07?z eee(E neoeoe rou 也[00胸1 ra)j iGamLm. 0772:0914 AZO60Q mu □772:0917 EBBS9B CnLL GOGF 0772-GeiA A6G1G0 mu fiLJOGGll (J/VZlOHID PiMbHH

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档