鱼C论坛

 找回密码
 立即注册

lodsb 和 stosb 指令

热度 1已有 724 次阅读2012-6-16 22:41 |个人分类:学习资料

lodsb 指令:从esi 指向的源地址中逐一读取一个字符,送入AL 中; (然后,可以先判断这个字符是什么字符,如0dh,0ah 之类等,再执行相应的操作);
stosb 指令:一般跟随在lodsb 指令后面,将AL 中的字符逐一写入edi 指向的目的地址;
如果是lobsw ,表明要处理的是字,而不是字符;则采用的相应指令是:stosw ;那么要判断的寄存器是AX,而不是AL 了.
如果是lobsd ,表明要处理的是双字;则采用的相应指令是: stosd ;这时候,要判断的寄存器就是EAX 了.

路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (5 个评论)

回复 最后的精彩 2012-6-21 09:04
是32位的指令吗?我记得有一个movsb也是类似的功能哦。
回复 1023545590 2012-6-21 11:30
最后的精彩: 是32位的指令吗?我记得有一个movsb也是类似的功能哦。
不是哦,是16位的哦。
回复 最后的精彩 2012-6-22 10:47
E类前缀指令还是16位的么?怀疑。EAX。
回复 1023545590 2012-6-22 17:02
最后的精彩: E类前缀指令还是16位的么?怀疑。EAX。
这是32位的,包括EAX,EBX等等之类的寄存器。
回复 最后的精彩 2012-6-23 23:44
噢噢

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-29 02:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部