计算机硬件技术基础实验报告二

上传人:飞*** 文档编号:5788330 上传时间:2017-09-07 格式:DOC 页数:4 大小:170KB
返回 下载 相关 举报
计算机硬件技术基础实验报告二_第1页
第1页 / 共4页
计算机硬件技术基础实验报告二_第2页
第2页 / 共4页
计算机硬件技术基础实验报告二_第3页
第3页 / 共4页
计算机硬件技术基础实验报告二_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《计算机硬件技术基础实验报告二》由会员分享,可在线阅读,更多相关《计算机硬件技术基础实验报告二(4页珍藏版)》请在金锄头文库上搜索。

1、计算机硬件技术基础实验 实验二 汇编语言顺序程序设计实验第 1 页 共 4 页实验二 汇编语言顺序程序设计实验【实验目的】1掌握汇编语言顺序程序设计方法。 2熟悉常用汇编指令的用法。3学会用 debug输入、运行小程序,并检查运行情况的方法。4学会在 PC机上建立、汇编、连接、调试和运行 80X86汇编语言程序的过程。【实验内容】1. 列出调试程序 2的源程序清单并加以注释,说明该程序的功能。程序 2及注释: DATA SEGMENT X DB 20H Y DW ? DATA ENDS CODE SEGMENTASSUME CS: CODE, DS: DATA START: MOV AX, D

2、ATAMOV DS, AXMOV AL, X ;取被操作数,X=20HXOR AH, AH ;使操作数自身清零SHL AX, 1 ;将AX移高1位MOV BX, AX ;BX=AX=40HMOV CL, 2 ;放置准备移动的位数SHL AX, CL ;取操作数的高 2 位 ,AX=160HADD AX, BX ;AX+BXMOV Y, AX ;AXY,Y=200H MOV AH, 4CH INT 21HCODE ENDSEND START该程序实现了:计算表达式 y=10x。2. 说出调试程序 3的出错处,列出调试程序 3经修改运行正确后的源程序清单。调试前:计算机硬件技术基础实验 实验二 汇

3、编语言顺序程序设计实验第 2 页 共 4 页图 1 运行程序 3,错误和警告调试后的程序 3:DATA SEGMENTORG 1000HBIN DW ? ;存放转换后的二进制数HEX DB 6B ;待转换的十六进制数 6BHORG 1030HDB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H ;0-9对应的二进制数转换表ORG 1040H DB 0AH,0BH,0CH,0DH,0EH,0FH ;A-F对应的二进制数转换表DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX, DATAMOV DS, A

4、XMOV AL, HEX ;十六进制高位 36HALMOV BX, OFFSET BIN ;BIN的偏移地址 1000HBXSUB AH, AH ;AH清 0ADD BX, AX ;1036HBX 形成转换表地址MOV DL, BX ;DL=(1036H)=06HSHL DL, 4 ;将 DL左移至高 4位,DL=60HMOV AL, HEX+1 ;十六进制低位 42HALMOV BX, OFFSET BIN ;BIN的偏移地址 1000HBXXOR AH, AH ;AH清 0ADD BX, AX ;1042HBX 形成转换表地址MOV AX, BX ;AL=(1042H)=0BHOR AX,

5、 DX ;AL=0BH60H=6BHMOV BIN, AX ;6BHBIN 单元MOV AH, 4CHINT 21HCODE ENDSEND START计算机硬件技术基础实验 实验二 汇编语言顺序程序设计实验第 3 页 共 4 页运行结果:图 2 修改后的程序运行结果3. 说明如何用 debug相关命令查看调试程序 1、2、3 的运行结果。程序 1的运行结果:图 3 debug命令运行程序 1结果程序 2的运行结果:图 4 debug命令运行程序 2结果计算机硬件技术基础实验 实验二 汇编语言顺序程序设计实验第 4 页 共 4 页程序 3的运行结果:图 5 debug命令运行程序 3结果4列出

6、求 262+182的小汇编程序清单。【心得体会】5. 说说自己的上机体会,例举上机调试过程中遇到的问题是如何解决的。本次上机是第二次上机实验,实验过程中仍然遇到了很多问题,在 edit 窗口编辑完 .asm 程序,返回运行时会提示有不同数量的 Warning Errors 和 Severe Errors。有特别是调试程序 3 的错误时出现 2 Warning Errors 和 4 Severe Errors。根据提示,逐次修改,经过多次修改运行,直到 0 Warning Errors 和 0 Severe Errors 为止。还有如逻辑移位的问题和 16进制运算的问题,经过与其他同学多次讨论和实验终于解决了。在今后的实验中,将会遇到更多的问题,相信通过学习和交流,会迎刃而解。2010年 12月 29日

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号