1. 程式人生 > >AT&T ASM 學習8

AT&T ASM 學習8

字串:

-------------------------------------------

movsx

esi edi的遞增方向取決於EFLAGS的DF標誌

cld   清零DF標誌             #遞增

std   設定DF標誌            #遞減,此時要使用同樣長度的movs指令

-------------------------------------------

rep   #迴圈到ecx=0為止

例:rep  movsb

還有監視ZF標誌的rep指令

repe

repne

repz

repnz

-------------------------------------------

儲存和載入字串:

lods         #載入記憶體中的字串到eax,預設使用esi中的地址為源地址

stos         #儲存eax的值套記憶體,預設使用edi中的地址為目標地址

-------------------------------------------

比較:

cmps        #比較esi和edi中的地址上的資料

與rep組合使用

-------------------------------------------

掃描:

scasx   #將edi中的地址上的資料與eax的值進行比較