资源描述:
《计算机组成原理与汇编语言程序设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、学号:221000116计算机组成原理与汇编语言程序设计实验报告姓名:郭海南计算机组成原理与汇编语言程序设计实验报告实验一实验内容:查看CPU和内存,用机器指令和汇编指令编程。实验任务:(1)了解并熟悉WINDOW中DEBUG工具.DEBUG的命令及功能如下:*r【register】命令用于查看、改变寄存器的内容;rrax*d【不懂为什么叫D】查看内存的内容;d[段地址]:[偏移地址],段地址可以用CS,DS,SS,ES代替*e【edit】改写内存的内容e[段地址]:[偏移地址]{依次填入要赋值的数字,每个字节检用空格间隔开}*a【asm,,嘿嘿,我自己猜的,】以汇编的形式向内存写入东西
2、a[段地址]:[偏移地址]如果没有指定,一开始是CS:IP,其他的时上一次修改的末尾。*u【英文不好,不懂,,估计是un-ooxx反汇编吧】将内存中的机器码以汇编指令显示出来格式和a命令一样*t【真不懂】执行CS:IP指向的命令(2)用A、E命令向2000:0内存中写入以下命令,并执行movax,1addax,axjmp2000:0003第53页共53页2011年11月24日学号:221000116计算机组成原理与汇编语言程序设计实验报告姓名:郭海南计算机组成原理与汇编语言程序设计实验报告实验二实验内容:用机器指令和汇编指令编程实验任务:(1)预备知识:了解DEBUG是如何执行D命令的在
3、E,A,U命令中使用段寄存器movss,axmovsp,100(2)使用DEBUG执行一段程序-a13B4:0100movax,ffff13B4:0103movds,ax13B4:0105movax,220013B4:0108movss,ax13B4:010Amovsp,010013B4:010Dmovax,[0]13B4:0110addax,[2]13B4:0114movbx,[4]13B4:0118addbx,[6]13B4:011Cpushax13B4:011Dpushbx13B4:011Epopax13B4:011Fpopbx13B4:0120push[4]13B4:0124pu
4、sh[6]13B4:0128第53页共53页2011年11月24日学号:221000116计算机组成原理与汇编语言程序设计实验报告姓名:郭海南计算机组成原理与汇编语言程序设计实验报告实验三实验内容:编程、编译、链接、跟踪实验任务:(1)编译一个简单的汇编程序assumecs:codecodesegmentmovax,1000hmovss,axmovsp,0100hmovax,1001hmovds,ax;swap(ds:[0],ds[2])pushds:[0]pushds:[2]popds:[0]popds:[2]movax,4c00hint21hcodeendsend编译:masm.ex
5、ecode.txtlink.execode.objpause运行:debug.execode.exepause第53页共53页2011年11月24日学号:221000116计算机组成原理与汇编语言程序设计实验报告姓名:郭海南计算机组成原理与汇编语言程序设计实验报告实验四实验内容:【BX】和LOOP的使用实验任务:(1)编程,向内存0:200~0:23F一次存入数据0~63assumecs:codecodesegmentmovax,0hmovds,axmovbx,200h;startfrom0:200movcx,64h;loopfor64htimesmovax,0h;0hto63hlp:m
6、ov[bx],axincax;addthenumberincbx,;movetheaddresslooplpmovax,4c00hint21hcodeendsend(2)编程,向内存0:200~0:23F一次存入数据0~63,程序中只能9条指令(3)下面的程序师将“MOVAX,40CCH‘之前的指令复制到内存中去,assumecs:codecodesegmentmovax,csmovds,axmovax,0020hmoves,axmovbx,0movcx,16hs:moval,[bx]moves:[bx],alincbxloopsmovax,4c00hint21hcodeendsend第
7、53页共53页2011年11月24日学号:221000116计算机组成原理与汇编语言程序设计实验报告姓名:郭海南-dcs:016142D:00008CC88ED8B820008E-C0BB0000B916008A...............142D:00100726880743E2F8.&..C..-des:0160020:00008CC88ED8B820008E-C0BB0000B916008A...............00