存储器访问实验.doc_第1页
存储器访问实验.doc_第2页
存储器访问实验.doc_第3页
存储器访问实验.doc_第4页
存储器访问实验.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机原理实验室实验报告成绩:计算机原理实验室实验报告课 程 : 汇编语言与微机原理 姓 名 : 专 业 : 网络工程 学 号 : 日 期 : 2016年12月6日 太原工业学院计算机工程系实验一:存储器访问实验实验环境PC机Win 2007emu8086proteus仿真器实验日期2016.12.61 实验内容实验类型:设计性实验实验目的:1.实现存储器串操作访问2.编程实现安全的串拷贝功能实验要求:定义字符串,使源串和目的串有重叠的情况,充分考虑源串和目的串的位置关系,编程实现安全的串拷贝。实现存储器串操作访问二理论分析或算法分析串操作指令针对数据块或字符串的操作;可实现存储器到存储器的数据传送;待操作的数据串称为源串,目标地址称为目标串。源串一般存放在数据段DS ,偏移地址由SI指定,允许段重设;目标串必须在附加段ES ,偏移地址由DI指定;指令自动修改地址指针,修改方向由DF决定;串指针变化情况如下表所示:数据块长度值由CX指定;重复前缀指令可自动修改CX内容。串操作指令分类安全的串拷贝当源串和目的串有重叠的情况时,要考虑源串和目的串的位置关系,不同的位置关系考虑使用不同的拷贝方向(从头到尾或从尾到头),以确保数据在拷贝过程中不丢失。三实现方法(含实现思路、程序流程图、实验电路图和源程序列表等)代码code segment st:mov ax, csmov ds, axmov cx, 20 ;初始化字符串mov di, offset s1call strset ;s1 20字节 复制到 s2mov si, offset s1mov di, offset s2call strmove;初始化字符串mov di, offset s1call strset;s2 20字节 复制到 s1mov si, offset s2mov di, offset s1call strmovejmp $;串移动;入口参数 DS:SI 源 DS:DI 目的 CX 长度strmove proc std cmp SI, DI jz f_end jb f_j1 sub si, cx sub di, cx inc si inc di cldf_j1: add si, cx add di, cx dec si dec di push cx push si push di push es push ds pop es rep movsb pop es pop di pop si pop cxf_end: ret strmove endp;串初始化;入口参数 DS:DI 目的 CX 字长度 strset proc push ax push cx push di mov ax, 3031Hf_lp1: mov di, ax add di, 2 add ax, 0202H loop f_lp1 pop di pop cx pop ax retstrset endps1 db 10 dup( )s2 db 10 dup( )s3 db 10 dup( )s4 db 10 dup( )code ends end st四实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等)结果五结论.本次实验是进行串操作,通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论