在遍历String以打印每个字符的情况下,'vadd'+ 1的工作方式

问题描述

我正在学习汇编代码。有一段程序被转换为字节码。只需将HelloWorld打印到屏幕即可。我不明白的事情正在循环转移到下一个字符。为什么我们在寄存器(r4)的数据中加1以转移到下一个字符?怎么做?

    data: db "Hello World",0xa,0
    vset r4,data
    vxor r0,r0
    vset r1,1
    print_loop:
      vldb r2,r4
      vcmp r2,r0
      vjz .end
      voutb 0x20,r2
      vadd r4,r1
      vjmp print_loop
    .end:

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)