汇编中adc指令

ADC、SBB、XCHG、MOVS、STOS、REP 指令 ADC 带进位加法 两边不能同时为内存,两边宽度要一样 SBB 带借位减法 两边不能同时为内存m,两边宽度要一样 XCHG 交换数据 ,交换内存或寄存器里的数据,两边不能同时为内存m,两边宽度要一样 MOVS 移动数据 [ESI] 内存中的数据 移动到

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

知秋君
上一篇 2024-08-29 12:36
下一篇 2024-08-29 12:02

相关推荐