汇编之ADC、SBB、XCHG、MOVS、STOS、REP 指令(五)

ADC、SBB、XCHG、MOVS、STOS、REP 指令

ADC

带进位加法 两边不能同时为内存,两边宽度要一样

SBB

带借位减法 两边不能同时为内存m,两边宽度要一样

XCHG

交换数据 ,交换内存或寄存器里的数据,两边不能同时为内存m,两边宽度要一样

MOVS

移动数据 [ESI] 内存中的数据 移动到 [EDI]内存中

内存编号要用EDI、ESI

MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI]  // = movsb,意思是直接在OD中输入movsb效果一样

MOVS WORD PTR ES:[EDI],WORD PTR DS:[ESI]   //= movsw

MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]   // = movsd

运行完后EDI、ESI的值受DF方向标志影响,DF是标志寄存器的方向标志,上一篇有标志寄存器

出现了[EDI],取内存的格式要用ES: 不是DS:

STOS

将al/ax/eax的值存储到[EDI]指定的内存单元

stos byte ptr ES:[EDI]    // =STOSB

stos word ptr ES:[EDI]   //=STOSW

stos dword ptr ES:[EDI]   //=STOSD

运行完后EDI的值受DF方向标志影响

REP (repeat)

按计数寄存器ECX中指定的重复次数,重复执行字符串指令

如:REP movsd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值