【读书笔记】-串指令备注

;串指令
;这里的 "串" 并不单指字符串, 包括所有连续的数据(如数组); 串指令只用于内存操作.

;--------------------------------------------------------------------------------------------------
;移动串指令: MOVSB、MOVSW、MOVSD ;从 ESI -> EDI; 执行后, ESI 与 EDI 的地址移动相应的单位
;比较串指令: CMPSB、CMPSW、CMPSD ;比较 ESI、EDI; 执行后, ESI 与 EDI 的地址移动相应的单位
;扫描串指令: SCASB、SCASW、SCASD ;依据 AL/AX/EAX 中的数据扫描 EDI 指向的数据, 执行后 EDI 自动变化
;储存串指令: STOSB、STOSW、STOSD ;将 AL/AX/EAX 中的数据储存到 EDI 给出的地址, 执行后 EDI 自动变化
;载入串指令: LODSB、LODSW、LODSD ;将 ESI 指向的数据载入到 AL/AX/EAX, 执行后 ESI 自动变化
;---------------------------------------------------------------------------------------------------

;其中的 B、W、D 分别指 Byte、Word、DWord, 表示每次操作的数据的大小单位.


;上述指令可以有重复前缀:
;REP             ECX > 0 时
;REPE (或 REPZ)  ECX > 0 且 ZF=1 时
;REPNE(或 REPNZ) ECX > 0 且 ZF=0 时
;重复前缀可以自动按单位(1、2、4)递减 ECX

 

posted on 2012-04-17 09:53  james_moriarty  阅读(202)  评论(0编辑  收藏  举报

导航