东北大学秦皇岛分校汇编实验报告.doc

东北大学秦皇岛分校汇编实验报告.doc

ID:56722566

大小:1.16 MB

页数:37页

时间:2020-07-06

东北大学秦皇岛分校汇编实验报告.doc_第1页
东北大学秦皇岛分校汇编实验报告.doc_第2页
东北大学秦皇岛分校汇编实验报告.doc_第3页
东北大学秦皇岛分校汇编实验报告.doc_第4页
东北大学秦皇岛分校汇编实验报告.doc_第5页
资源描述:

《东北大学秦皇岛分校汇编实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、汇编语言实验报告学号:姓名:提交日期:2012-12-27成绩:东北大学秦皇岛分校计算机与通信工程学院【实验编号】1【实验名称】用机器语言和汇编语言编程【实验目的】1.熟悉debug实验环境;2.熟悉常用debug命令的语法功能;    3.掌握常用的程序错误分析及排除的方法;【实验内容】一.1.进入Debug2.用R命令查看、改变CPU寄存器的内容。3.用Debug中的D命令查看内存中的内容。4.用Debug的E命令改写内存中的内容。5.用E命令向内存中写入机器码,用U命令查看内存中机器码的含义,用T命令执行内存中的机器码。6.用Debug的A命

2、令,以汇编指令的形式在内存中写入机器指令。7.实验任务1)使用Debug,将上面的程序段写入内存中,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。2)将下面的三条指令写入2000:0开始内存单元中,利用这三条指令计算2的8次方。3)查看内存中的内容。4)向内存从B8100H开始的单元中填写数据,如:-eb810:00000101020203030404【实验编号】2【实验名称】汇编语言程序的编写过程【实验目的】1.掌握汇编语言程序的编写、编译、链接、执行过程;2.了解程序分段的目的和意义;【实验内容】使用debug,将上面的的程序写

3、入内存,逐条执行,根据指令执行后的时机运行情况填空。movax,ffffmovds,axmovax,2200movss,axmovsp,0100movax,[0];ax=5BEAaddax,[2];ax=5CCAmovbx,[4];bx=30F0addbx,[6];bx=6026pushax;sp=00FE;修改的内存单元的地址是2200:00FE内容是5CCApushbx;sp=00FC;修改的内存单元的地址是2200:00FC内容是6026popax;sp=00FE;ax=6026.popbx;sp=0100;bx=.5CCApush[4];s

4、p=00FE;修改的内存单元的地址是2200:00FE内容是30F0push[6];sp=00FC;修改的内存单元的地址是2200:00FC内容是2F36实验截图如下:实验截图如下:实验2-2仔细观察图3.19的实验过程,然后分析:为什么2000:0~2000:f中的内容会发生改变?答:因为T命令是单步中断,我们在后面学习后知道,CPU执行中断时会保留现场,即将标志寄存器,CS,IP等入栈,而实验中栈的地址正好是要查询的内存地址,所以即便未对内存单元进行写入命令,但里面的值会因为CPU要保留现场自动被改了【实验编号】3【实验名称】编程、编译、连接、

5、跟踪【实验目的】1.掌握汇编语言程序的编写、编译、链接、执行过程;2.了解程序分段的目的和意义;【实验内容】1.将下面的程序保存为t1.asm文件,生成可执行文件t1.exe;assumecs:codesgcodesgsegmentmovax,2000hmovss,axmovsp,0addsp,10popaxpopbxpushaxpushbxpopaxpopbxmovax,4c00hint21hcodesgendsend2.用Debug跟踪t1.exe的执行过程,写出每一步执行后相关寄存器中的内容3.PSP的前两个字节是CD20,用Debug加载t

6、1.exe,查看PSP的内容可见PSP的头两个字节是CD20,与书上的一致【实验编号】4【实验名称】[bx]和loop的使用【实验目的】1.掌握内存和循环的使用;【实验内容】(1).编程,向内存0:200~0:23f依次传送数据0~63(3fh)。程序如下:assumecs:codesgcodesgsegmentmovax,0movds,axmovbx,0200hmovax,0movcx,64s:mov[bx],axincbxincaxloopsmovax,4c00hint21hcodesgendsend运行结果如下:(2)编程,向内存0:200~

7、0:23f依次传送数据0~63(3fh),程序中只能使用九条指令,其中包括“movax,4c00h”和“int21h”程序如下:assumecs:codesgcodesgsegmentmovax,20hmovds,axmovbx,0movcx,64s:mov[bx],blincbxloopsmovax,4c00hint21hcodesgendsend运行结果如下:(3).下面程序的功能是将“movax,4c00”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。assumecs:codecodesegmentmovax,csmov

8、ds,axmovax,0020hmoves,axmovbx,0movcx,17hs:moval,[bx]moves:[bx

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

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

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