更灵活定位内存地址.ppt

上传人:wuy****n92 文档编号:66039854 上传时间:2022-12-12 格式:PPT 页数:9 大小:291.99KB
返回 下载 相关 举报
更灵活定位内存地址.ppt_第1页
第1页 / 共9页
更灵活定位内存地址.ppt_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《更灵活定位内存地址.ppt》由会员分享,可在线阅读,更多相关《更灵活定位内存地址.ppt(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、交流、学习:交流、学习:问题问题7.9 编程,将datasg段中每个单词的前四个字母改为大写字母:assume cs:codesg,ds:datasg,ss:stacksgstacksg segment dw 0,0,0,0,0,0,0,0stacksg endsdatasg segment db 1.display.db 2.brows.db 3.replace.db 4.modify.datasg endscodesg segmentstart:codesg endsend start交流、学习:交流、学习:问题问题7.9分析分析 datasg中的数据的存储结构,如图:交流、学习:交流、学

2、习:问题问题7.9分析分析n由于数据是连续存放的,我们可以将这4个字符串看成一个4行16列的二维数组,按照要求,我们需要修改每个单词的前四个字母,即二维数组的每一行的36列。n我们需要进行4x4次的二重循环,用变量R定位行,常量3定位每行要修改的起始列,变量C定位相对于起始列的要修改的列。交流、学习:交流、学习:问题问题7.9分析分析n其实这个题也就是将前边的三个题目给“总结”概括了一下!n我们首先用R定位第1行,循环修改R行的3+C(0C3)列;然后再用R 定位到下一行,再次循环修改R行的3+C(0C3)列,如此重复直到所有的数据修改完毕。交流、学习:交流、学习:n处理的过程大致如下:R=第

3、一行的地址;mov cx,4 s0:C=第一个要修改的列相对于起始列的地址 mov cx,4 s:改变R行,3+C列的字母为大写C=下一个要修改的列相对于起始列的地址 loop s R=下一行的地址 loop s0 交流、学习:交流、学习:n我们用bx来作变量,定位每行的起始地址,用 si定位要修改的列,用 bx+3+si 的方式来对目标单元进行寻址。n请在实验中白己完成这个程序。交流、学习:交流、学习:小小的小结小小的小结n这一章中,我们主要讲解了更灵活的寻址方式的应用和一些编程方法,主要内容有:p寻址方式 bx(或si、di)+idata、bx+si(或di)、bx+si(或di)+idata的意义和应用;p二重循环问题的处理;p栈的应用;p大小写转化的方法;pand、or 指令。交流、学习:交流、学习:小小的小结小小的小结n下一章中,我们将对寻址方式的问题进行更深入地探讨。n之所以如此重视这个问题,是因为寻址方式的适当应用,使我们可以以更合理的结构来看待所要处理的数据。n而为所耍处理的看似杂乱的数据设计一种清晰的数据结构是程序设计的一个关键的问题。交流、学习:交流、学习:实验六实验六n将本章中讲解过的程序上“鸡”调试,用debug跟踪其执行过程,并在过程中进一步深入理解所讲的内容。(毕竟有时候小甲鱼讲得比较快,大家要注重自己的加深理解!)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com