计算机课程实验报告-《汇编语言与微机原理》[]

计算机课程实验报告-《汇编语言与微机原理》[]

ID:14743659

大小:310.00 KB

页数:41页

时间:2018-07-30

计算机课程实验报告-《汇编语言与微机原理》[]_第1页
计算机课程实验报告-《汇编语言与微机原理》[]_第2页
计算机课程实验报告-《汇编语言与微机原理》[]_第3页
计算机课程实验报告-《汇编语言与微机原理》[]_第4页
计算机课程实验报告-《汇编语言与微机原理》[]_第5页
资源描述:

《计算机课程实验报告-《汇编语言与微机原理》[]》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、常熟理工学院计算机科学与工程学院实验报告2013-2014学年第2学期课程名称汇编语言与微机原理专业计算机科学与技术班级计科121学号090312115姓名王海波实验地点N6-106指导老师张雪伍实验报告要求1.在实验课前要认真预习实验内容,熟习实验的原理、方法及算法等。2.根据实验指导书要求,认真完成实验内容;实验结束后,按照实验报告的要求认真填写相关内容。3.实验时要带好实验指导书、实验报告本。4.实验时要严肃认真,不得互相抄袭。5.实验课的成绩由实验预习、实验过程、实验结果和实验报告四部分构成。实验名称实验一查看CPU和内存,用机器指令和汇编指令编程实

2、验目的掌握DEBUG的基本命令及其功能实验设备PC机器一台实验日期一、实验预习训练1.预备知识:Debug的使用(1)什么是Debug?Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。(2)我们用到的Debug功能用Debug的R命令查看、改变CPU寄存器的内容;用Debug的D命令查看内存中的内容;用Debug的E命令改写内存中的内容;用Debug的U命令将内存中的机器指令翻译成汇编指令;用Debug的T命令执行一条机器指令;用Debug的A命令

3、以汇编指令的格式在内存中写入一条机器指令。(3)进入DebugDebug是在DOS方式下使用的程序。我们在进入Debug前,应先进入到DOS方式。用以下方式可以进入DOS:①重新启动计算机,进入DOS方式,此时进入的是实模式的DOS。②在Windows中进入DOS方式,此时进入的是虚拟8086模式的DOS。(4)用R命令查看、改变CPU寄存器的内容1)显示CPU内部所有寄存器内容和标志位状态;格式为:-R2)显示和修改某个指定寄存器内容,格式为:-R寄存器名若要修改一个寄存器中的值,比如AX中的值,可用R命令后加寄存器名来进行,输入“rax”后按Enter键

4、,将出现“:”作为输入提示,在后面输入要写入的数据后按Enter键,即完成了对AX中内容的修改。若想看一下修改的结果,可再用R命令查看。(5)用Debug的D命令查看内存中的内容1)格式:-d段地址:偏移地址,Debug将列出从指定内存单元开始的128个内存单元的内容。使用D命令,Debug将输出3部分内容,如图2.34所示。中间是部分从指定地址开始的128个内存单元的内容,用十六进制的格式输出,每行的输出从16的整数倍的地址开始,最多输出16个单元的内容。左边是每行的起始地址。右边是每个内存单元中的数据对应的可显示的ASCII码字符。2)格式:-d段地址:

5、起始偏移地址结尾偏移地址,Debug将列出指定范围的内存单元的内容。(6)用Debug的E命令改写内存中的内容,有两种格式:1)格式:-e起始地址数据数据数据……,如要将1000:0开始的10个内存单元修改为0~9,可以用”-e1000:00123456789”2)格式:-e起始地址,逐个单元相继地修改。如:-e1000:101000:00106D.061.172.26B.1c输入e1000:10,Debug显示起始地址1000:0010,和1000:0010单元的原始内容:6D,然后光标停在“.”的后面提示输入想要写入数据,输入数据0,然后按空格键,即用输

6、入的数据0改写了当前的内存单元。当前单元处理完成后,Debug将接着显示下一个内存单元的原始内容,并提示读者进行修改,可以用同样的方法处理。改写完毕后,按Enter键,E命令操作结束。可以用E命令向内存中写入字符,比如:用E命令从内存1000:0开始写入:数值1、字符“a”,数值2,字符“b”,数值3,字符“c”,可以用:“-e1000:01‘a’2‘b’3‘c’”修改的结果是,向1000:0、1000:2、1000:4单元中写入数值1、2、3,向1000:1、1000:3、1000:5单元中写入字符“a”、“b”、“c”的ASCII码值:61H、62H、6

7、3H。也可以用E命令向内存中写入字符串,比如:用E命令从内存1000:0开始写入:数值1、字符串“a+b”、数值2、字符串“c++”、字符3、字符串“IBM”。可以用:‘-e1000:01“a+b”2“c++”3“IBM”’。可以用E命令向内存中写入机器码比如要从内存1000:0单元开始写入这样一段机器码:机器码对应的汇编指令b80100movax,0001b90200movcx,000201c8addax,cx可用:”-e1000:0b80100b9020001c8”(7)用U命令查看写入的或内存中原有的机器码所对应的汇编指令1)-U段地址:偏移地址该命令

8、从指定地址开始,反汇编32个字节,若地址省略,则从上

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。