能用REP LODSB指令读取DS:SI所指内存中的每个字符吗?为什么?

函数 2007-06-04 07:27:04
如题,请大侠帮忙,谢谢了。
...全文
716 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
函数 2007-07-13
  • 打赏
  • 举报
回复
谢谢大家
dongyi940333 2007-06-26
  • 打赏
  • 举报
回复
同意mengshijie_1981(云中雀)兄所说:

LODSB指令从DS:SI指向的内存位置向AL中装入一个值,同时SI的值根据方向标志值增加或减少,我们很少将REP前缀同LODS指令联用,因为装入到累加器中的每个新值都会覆盖掉以前的值.相反一般仅用LODSB指令来载入一个值.

初学不对之处请原谅
mengshijie_1981 2007-06-26
  • 打赏
  • 举报
回复
REP配合LODSB使用根本没有意义,因为后读的字符会覆盖前面读出的字符。
HiHaBoy 2007-06-26
  • 打赏
  • 举报
回复
REP可以配合LODSB
combojiang 2007-06-05
  • 打赏
  • 举报
回复
哈,这种情况时不允许的。REP 不能搭配LODSB使用。
mengshijie_1981 2007-06-04
  • 打赏
  • 举报
回复
mov cx,5;设置循环次数
REP LODSB

LODSB每循环一次,隐含执行INC SI一次,该语句的功能,加载DS:SI的内容到AL。

虽然可以如此:“REP LODSB”使用,但AL的值总是被新值覆盖。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧