您好,欢迎访问三七文档
数学与软件科学学院实验报告学期:2017至2018第2学期2018年4月4日课程名称:汇编语言专业:信息与计算科学班级:2015级_5班实验编号:3实验项目:指导教师:冉茂华姓名:黄玉含学号:2015060512实验成绩:一、实验任务(1)编写汇编程序实现“向内存0:200-0:23F依次传送数据0-63(3FH)”的功能。要求:程序中只能使用9条指令,这9条指令中包括“movax,4c00h”和“int21h”。(2)下面程序的功能是将“movax,4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。二、实验步骤及结果分析(1)编写汇编程序实现“向内存0:200-0:23F依次传送数据0-63(3FH)”的功能。要求:程序中只能使用9条指令,这9条指令中包括“movax,4c00h”和“int21h”。assumecs:codecodesegmentmovax,20Hmovds,axmovbx,0movcx,40Hs:mov[bx],blincbxloopsmovax,4c00Hint21Hcodeendsend结果分析:利用循环讲数据写入内存:参照格式movcx,40s:循环体loops由于是一个字节一个字节的传送,所以使用的寄存器为al。(2)下面程序的功能是将“movax,4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。assumecs:codecodesegmentmovax,csmovds,axmovax,0020hmoves,axmovbx,0hmovcx,17hs:moval,[bx]moves:[bx],alincbxloopsmovax,4c00hint21hcodeendsend结果分析:○1数据和指令在计算机内都以2进制存在,所以复制的是2进制,u命令查看得到一共需要复制17个字节,从0到16h,17个字节。○2内存复制到内存,涉及两个段,数据段寄存器则不够,所以可以引入扩展段寄存器es,若是一个字节一个字节复制,则需要al寄存器三、实验总结○1学会了循环的写法,cx用于存放循环次数,bx用于存放偏移量。○2内存复制到内存,数据段寄存器不够用时,可以用其它段寄存器代替。○3一个字节为单位,则使用al寄存器。
本文标题:实验3汇编实验
链接地址:https://www.777doc.com/doc-4727798 .html