如何在汇编中迭代字符串?

时间:2016-03-07 19:35:17

标签: assembly

我的目标是将所有单词'但我不知道如何移动到下一个字母我仍然是这种语言的初学者我不能使用循环所以我知道字符的数量

这是我的代码:

include io.h
data segment
  character db 'chain',0
  data ends
code segment
  start :
  assume cs:code,ds:data
  mov ax,seg data
  mov ds,ax
  sub character,20h
  output character
  mov ax,4c00h
  int 21h
data ends
end start

此代码仅将第一个字符大写,如果我知道如何移动到第二个字符,我可以重复此操作,以便感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

character的地址加载到寄存器中,并使用该寄存器作为您希望操作的字母的地址;然后每次要移动到下一个字母时递增该寄存器;一旦你得到一个0的字母值,你就完成了。

如果您需要有关此编码的帮助,请使用您的更新&编辑您的问题。您遇到了哪些具体问题,或发布新问题。