重庆大学汇编语言程序设计实验二

上传人:人*** 文档编号:512770224 上传时间:2023-09-01 格式:DOCX 页数:24 大小:777.62KB
返回 下载 相关 举报
重庆大学汇编语言程序设计实验二_第1页
第1页 / 共24页
重庆大学汇编语言程序设计实验二_第2页
第2页 / 共24页
重庆大学汇编语言程序设计实验二_第3页
第3页 / 共24页
重庆大学汇编语言程序设计实验二_第4页
第4页 / 共24页
重庆大学汇编语言程序设计实验二_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《重庆大学汇编语言程序设计实验二》由会员分享,可在线阅读,更多相关《重庆大学汇编语言程序设计实验二(24页珍藏版)》请在金锄头文库上搜索。

1、重庆大学学生实验报告实验课程名称汇编语言程序设计开课实验室DS1501学 院软件学院年级软件工程专业01班学生姓名学号开课时间 2014 至 2015 学年第 1 学期总成绩教师签名软件工程学院 制汇编语言程序设计实验报告(格式样本)开课实验室: DS1501 机房 2014 年 9 月 日学院软件学院年级、专业、班姓名成绩课程名称汇编语言程序设计实验项目 名称实验二:初级程序的编 写与调试实验指导教师教师评语教师签名:2014年 月日一【实验目的】1. 进一步熟悉DEBUG命令;2. 掌握数据在内存中的存放方式和内存操作数的几种寻址方式,段寄存器和物理地址计算;3. 熟悉数据传送指令、算术运

2、算指令、逻辑指令、数据串传送程序和数据串传送指令MOVS、STOS及重复前辍REP;4. 掌握简单的汇编语言程序编写与调试。二【实验环境】PC微机;DOS操作系统或Windows操作系统;MASM.EXE, LINK.EXE, DEBUG.COM 或宏汇编集成环境。三【实验要求】1 仔细阅读有关DEBUG命令的内容,对有关命令,要求事先准备好使用的例子;2. 阅读数据传送指令、算术运算指令、逻辑指令、数据串传送程序和数据串传送指令MOVS、 STOS及重复前辍REP的内容;3. 用DEBUG的有关命令调试本实验中的求累加和程序、多字节加法程序、数据串搬家程序 段。四【预备知识】Debug的使用

3、(1) 什么是Debug?Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。使用它,可以查看CPU 各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。(2) 我们用到的Debug功能用Debug的R命令查看、改变CPU寄存器的内容; 用Debug的D命令查看内存中的内容; 用Debug的E命令改写内存中的内容; 用Debug的U命令将内存中的机器指令翻译成汇编指令; 用Debug的T命令执行一条机器指令; 用Debug的A命令以汇编指令的格式在内存中写入一条机器指令。五【实验内容】1. 内存操作数及各种寻址方式使用;2. 求累加和程序;3. 多字节加法程序

4、;4. 数据串搬家程序;5. 段寄存器概念及字符串传送指令练习六【实验步骤】1. 内存操作数及各种寻址方式使用MOVAX,1234MOV1000,AXMOVBX,1002MOVBYTE PTRBX, 20MOVDL, 39INCBXMOVBX,DLDECDLMOVSI,3MOVBX+SI,DLMOVBX+SI+1,DLMOVWORD PTRBX+SI+2, 2846步骤:(1) 用A命令键入上述程序,并用T命令逐条运行。DDDDDDDDD 日333333333 -111111111000 DDD333 t111 -69CEF13681111122221111111118B0223111000m

5、ou ax,1234 mou 10001,ax mou dl,39 inc bxmov bxl,dldec dl mov si, 3mou bx+si1,dl bx=sidebug Hl 0100 1100B2F:0100BB0010MOUBX,10000B2F:0103B91000MOUCX,00100B2F:010629CBSUB0B2F:01080207ADDAL,BX0B2F:010A80D400ADCAH, 000B2F:010D43INCBX0B2F:010EE2F8LOOP0108(7)用E命令在内存地址1000H处键入16个数字;e 10000B2F:100006.1F9.27

6、2.303.4SA.5SB.658.7C3.80B2F:1008IE.906 .alF.b83 .cF9.d01.e75.fIB.10(8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查AX, BX的值是否 符合你的预计值;Fg=100010dHX=0001BX=1000CX=0010DX=0000SP=FFFEBP=0000 SI=0000 DI=0000DS=0B2FES=0B2FSS=0B2FCS=0B2FIP=010D NU UP El PL ZR NA PE NC0B2F:010D 43INC BX(9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查 程序是否有错;-tAX=0001BX=100104=0010D*=0000 SP=FFFEBP=0000SI=0000 DI=0000DS=0B2FES=0B2FSS=0B2F CS=0B2F IP=010ENU UP ElPL NZ NA PO NC0B2F:010E:E2F8LOOP0108(10) 重复G、J与T,再检查AX是否正确;(11) 用G命令使程序运行到结束,检查AX值是否正确。Hg=100fiX=0594BX=1010CX=0000DX=0000SP=FFFEBP=0000SI=0000

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

当前位置:首页 > 学术论文 > 其它学术论文

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