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