实验3汇编实验.doc

上传人:w****2 文档编号:6616487 上传时间:2020-02-29 格式:DOC 页数:3 大小:45KB
返回 下载 相关 举报
实验3汇编实验.doc_第1页
第1页 / 共3页
实验3汇编实验.doc_第2页
第2页 / 共3页
实验3汇编实验.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述
数学与软件科学学院 实验报告学期:2017至 2018第 2 学期 2018年4月4日 课程名称: 汇编语言 专业:信息与计算科学 班级: 2015级_5班实验编号:3实验项目:指导教师:冉茂华姓名:黄玉含 学号:2015060512 实验成绩:一、实验任务(1) 编写汇编程序实现“向内存0:200-0:23F依次传送数据0-63(3FH)”的功能。要求:程序中只能使用9条指令,这9条指令中包括“mov ax,4c00h”和“int 21h”。(2) 下面程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。二、实验步骤及结果分析(1) 编写汇编程序实现“向内存0:200-0:23F依次传送数据0-63(3FH)”的功能。要求:程序中只能使用9条指令,这9条指令中包括“mov ax,4c00h”和“int 21h”。assume cs:codecode segmentmov ax,20Hmov ds,axmov bx,0mov cx,40Hs:mov bx,blinc bxloop smov ax,4c00Hint 21Hcode endsend结果分析:利用循环讲数据写入内存:参照格式 mov cx,40 s: 循环体 loop s由于是一个字节一个字节的传送,所以使用的寄存器为al。(2) 下面程序的功能是将“mov ax,4c00h”之前的指令复制到内存0:200处,补全程序。上机调试,跟踪运行结果。assume cs: code code segment mov ax,cs mov ds, ax mov ax, 0020h mov es, ax mov bx, 0h mov cx,17h s: mov al, bx mov es:bx, al inc bx loop s mov ax, 4c00h int 21h code ends end结果分析:数据和指令在计算机内都以2进制存在,所以复制的是2进制,u命令查看得到一共需要复制17个字节,从0到16h,17个字节。 内存复制到内存,涉及两个段,数据段寄存器则不够,所以可以引入扩展段寄存器es,若是一个字节一个字节复制,则需要al寄存器三、实验总结学会了循环的写法,cx用于存放循环次数,bx用于存放偏移量。内存复制到内存,数据段寄存器不够用时,可以用其它段寄存器代替。一个字节为单位,则使用al寄存器。
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 临时分类 > 人文社科


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!