lodsb 和 stosb 指令

作者在 2008-08-02 17:46:34 发布以下内容
lodsb 指令:从esi 指向的源地址中逐一读取一个字符,送入AL 中; (然后,可以先判断这个字符是什么字符,如0dh,0ah 之类等,再执行相应的操作);
stosb 指令:一般跟随在lodsb 指令后面,将AL 中的字符逐一写入edi 指向的目的地址;
 
如果是lobsw ,表明要处理的是字,而不是字符;则采用的相应指令是:stosw ;那么要判断的寄存器是AX,而不是AL 了.
如果是lobsd ,表明要处理的是双字;则采用的相应指令是: stosd ;这时候,要判断的寄存器就是EAX 了.
 
文章评论,共2条
W32Asm
2011-01-13 14:38
1
如果是lobsw,……<br />
如果是lobsd,……<br />
<br />
写错了吧,应该是lodsw和lodsd吧。
ONEPROBLEM(作者)
2011-05-17 02:17
2
<div class="quote"><span class="q"><b>W32Asm</b>: 如果是lobsw,……<br />
如果是lobsd,……<br />
<br />
写错了吧,应该是lodsw和lodsd吧。</span></div>谢谢指正!
游客请输入验证码