博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DF标志和串移动指令(movsb/movsw)
阅读量:6795 次
发布时间:2019-06-26

本文共 432 字,大约阅读时间需要 1 分钟。

1.标志寄存器的第10位DF,方向标志位。在串处理指令中,控制每次操作后si,di的增减

DF=0,每次操作后,si、di添加

DF=1,每次操作后,si、di减小

我们能够用汇编语法描写叙述movsb的功能例如以下:

mov es:[di],byte ptr ds:[si]   ;8086不支持这种指令,仅做描写叙述之用

假设DF=0:inc si

inc di

假设DF=1:dec si

dec di

能够看出,movsb的功能是将ds:si指向的内存单元中的字节送入es:di中,然后依据标志寄存器DF位的值,将si和si递增或者递减。

2.rep

一般来说,movsb都和rep配合使用,格式例如以下:rep movsb

用汇编语法来描写叙述:

s:mov sb

  loop s

可见rep的作用就是依据cx的值,反复运行后面的串传送指令。因为没运行一次movsb将si/di都会递增或者递减一个内存单元,则rep movsb能够循环实现(cx)个字符的传送

转载地址:http://qtego.baihongyu.com/

你可能感兴趣的文章
VirtualBox虚拟机安装CentOS 7图文教程
查看>>
深入类的初始化和方法重载(一)
查看>>
如何在Ubuntu上创建Node.js Addon
查看>>
linux后台运行程序(secureCRT断掉或关闭后继续运行程序)
查看>>
Android组件化开发实践和案例分享
查看>>
我的网站搭建 (第七天) 简单阅读计数
查看>>
正则表达式常用的算法
查看>>
Mybatis3.3.x技术内幕(十):Mybatis初始化流程(下)
查看>>
OpenGl的glMatrixMode()函数理解
查看>>
在IDEA中使用SpringBoot整合MyBatis和Thymeleaf
查看>>
SpringMVC统一异常处理简单配置
查看>>
Scala的List,View, Iterator, Stream的一点差别
查看>>
父母老去的速度
查看>>
Laravel5.3之Session源码解析(下)
查看>>
光谷码农·每日新闻(2019-05-10)
查看>>
Hadoop中利用打印语句来调试程序
查看>>
Python 类与面向对象编程
查看>>
k8s-web集群架构从零开始(2)
查看>>
和我一起学 Selenium WebDriver(2)——入门篇
查看>>
SSH免账号密码登录
查看>>