汇编学习

一、ADC指令:带进位加法

格式:ADC R/M,R/M/IMM 两边不能同时为内存 宽度要一样

就是在做加法的同时带上CF位

二、SBB指令:带借位减法

格式:SBB R/M,R/M/IMM 两边不能同时为内存 宽度要一样

两个操作数的相减再减去CF进位标志位

三、XCHG指令:交换数据

格式:XCHG R/M,R/M 两边不能同时为内存 宽度要一样

就是交换数据

四、MOVS指令:移动数据 内存-内存 (通常用来复制字符串) (EDI前面要用ES:)

BYTE/WORD/DWORD

MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI] 简称:MOVSB

MOVS WORD PTR ES:[EDI],WORD PTR DS:[ESI] 简称:MOVSW

MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI] 简称:MOVSD

ESI和EDI也会根据数据宽度和D位进行加减

五、STOS指令:将AL/AX/EAX的值存储到[EDI]制定的内存单元

STOS BYTE PTR ES:[EDI] 简写为STOSB

STOS WORD PTR ES:[EDI] 简写为STOSW

STOS DWORD PTR ES:[EDI] 简写为STOSD

存完后EDI的增长方向由D位决定

六、REP指令:按EAX(计数寄存器)中指定的次数重复执行字符串指令

eg.

MOV ECX,10

REP MOVSD

REP STOSD

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值