欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > PPT文档下载
 

《串传送指令举例》PPT课件.ppt

  • 资源ID:6654068       资源大小:321.81KB        全文页数:12页
  • 资源格式: PPT        下载积分:9.9积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要9.9积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

《串传送指令举例》PPT课件.ppt

串操作指令 举例 程序功能 将BLKS内容为首址的连续N个字节数传送至BLKD内容为首址的存储区 编写此数据块传送程序 分析 1 根据题意 两数据块的相对位置有以下三种情况 两数据块不重叠 从首部或从尾部开始传送均可以 分析 1 根据题意 两数据块的相对位置有以下三种情况 两数据块有部分重叠 且BLKS地址大于BLKD地址 只能从首部开始传送 若从尾部开始传送 则将破坏BLKS数据块中尚未传送的首部数据 分析 1 根据题意 两数据块的相对位置有以下三种情况 两数据块有部分重叠 且BLKS地址小于BLKD地址 只能从尾部开始传送 分析 2 可以用变址寄存器SI指向BLKS所指的字节数 用DI指向BLKD所指的对应的位置 将SI所指的字节数送DI所指的位置 并使SI和DI均指向下一字节 在尚未传送完的情况下转移至完成上述功能的程序段起始位置 直至传送完毕 分配存储空间和寄存器 存储空间 数据段 堆栈段 代码段寄存器 DS SS CSSI 源数据块指针DI 目的数据块指针CX 数据块的字节数BX 步长 1或者 1 程序流程图 程序 数据段 NAMEBLOCH T ASMDSEGSEGMENT 定义数据段ORG 24HSTRGDB THISISAPROGRAM DB FORSTRINGMOVING NEQU STRGDBNDUP BLKSDWSTRG 定义堆栈段BLKDDWSTRG 5DSEGENDS 程序 堆栈段 SSEGSEGMENTSTACK 定义代码段DB80HDUP 0 SSEGENDS 程序 代码段 CSEGSEGMENTASSUMEDS DSEG SS SSEG CS CSEGSTART MOVAX DSEGMOVDS AXMOVCX N CX 数据块字节数 MOVSI BLKS SI指向源数据块首部 MOVDI BLKD DI指向目的数据块首部 MOVBX 1 设置SI DI修正量为1 CMPSI DIJAMOVE 源数据块首址大于目的数据块首址则转MOVE处 ADDSI CXDECSI SI指向源数据块尾部 ADDDI CX DI指向目的数据块尾部 DECDINEGBX 设置SI DI修正量为 1 MOVE MOVAL SI MOV DI ALADDSI BXADDDI BXDECCXJNZMOVE CX 0 表示尚未传送完毕 则转MOVE处继续传送MOVAH 4CHINT21H 返回DOS CSEGENDSENDSTART 用MOVSB指令实现 MOVCX N CX 数据块字节数 MOVSI BLKS SI指向源数据块首部 MOVDI BLKD DI指向目的数据块首部 CLD MOVBX 1 设置SI DI修正量为1 CMPSI DIJAMOVE 源数据块首址大于目的数据块首址则转MOVE处 ADDSI CXDECSI SI指向源数据块尾部 ADDDI CX DI指向目的数据块尾部 DECDISTD NEGBX 设置SI DI修正量为 1 MOVE MOVSB MOVAL SI MOV DI AL ADDSI BX ADDDI BXLOOPMOVE DECCX JNZMOVE CX 0 表示尚未传送完毕 则转MOVE处继续传送 用REPMOVSB指令实现 MOVCX N CX 数据块字节数 MOVSI BLKS SI指向源数据块首部 MOVDI BLKD DI指向目的数据块首部 CLD MOVBX 1 设置SI DI修正量为1 CMPSI DIJAMOVE 源数据块首址大于目的数据块首址则转MOVE处 ADDSI CXDECSI SI指向源数据块尾部 ADDDI CX DI指向目的数据块尾部 DECDISTD NEGBX 设置SI DI修正量为 1 MOVE REPMOVSB MOVAL SI MOV DI AL ADDSI BX ADDDI BX LOOPMOVE DECCX JNZMOVE CX 0 表示尚未传送完毕 则转MOVE处继续传送MOVAH 4CHINT21H 返回DOS

注意事项

本文(《串传送指令举例》PPT课件.ppt)为本站会员(sh****n)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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