串操作指令详解 MOVS,LODS,STOS,CMPS,SCAS,REP

您所在的位置:网站首页 c语言的重复命令是什么 串操作指令详解 MOVS,LODS,STOS,CMPS,SCAS,REP

串操作指令详解 MOVS,LODS,STOS,CMPS,SCAS,REP

#串操作指令详解 MOVS,LODS,STOS,CMPS,SCAS,REP| 来源: 网络整理| 查看: 265

目录

串传送指令MOVS 串存储指令STOS 串读取指令LODS 串比较指令CMPS 串扫描指令SCAS 重复前缀指令REP

指令包括:MOVS,LODS,STOS,CMPS,SCAS,REP

串的概念

串是连续存放再内存中的字节块或字块。每个串有一个起始地址和长度, 待操作的数据串称为源串,目的地址称为目标串

串指令操作的特点

1.源操作数用寄存器SI寻址,默认的数据段DS 中,但允许段超越:DS:[SI] 2.目的操作数用寄存器DI寻址,默认在附加段 ES中,不允许段超越:ES:[DI] 3.每执行一次串操作指令,SI和DI将自动修 改:±1(对于字节串)或±2(对于字串)

执行指令CLD后,DF=0,地址指针增加1或2 执行指令STD后,DF=1,地址指针减1或2

4.数据块长度值有CX指定

串传送指令:MOVS

作用:把字节/子操作数从主存的源地址传送至目的地址

;使用格式,指令包括MOVSB,MOVSW movsb ;字节串传送 ES:[DI]


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3