AT&T ASM 學習8
阿新 • • 發佈:2019-01-26
字串:
-------------------------------------------
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的值進行比較