我已经定义了一个数组是SECTION .bss,如下所示:
TextLenght EQU 1024 ; Define length of a line of text data
Text resb TextLenght ; Define array to hold text
然后我使用getchar来使用stdin从文件中放入char:
all getchar ; call getchar to get input from stdin, char is save in eax
cmp eax, -1
jle Done ; if return -1, we at EOF
mov [Text+esi], eax; put char from eax into array
add esi, 4 ; increase array index
jmp read ; loop back this function
那么我怎样才能将文字中的字符移到一个字母上,以便'a'变为'b'?
谢谢
答案 0 :(得分:1)
在eax
之前将{1}}添加到数组中。或者,如果您已经将它放在数组中,并且寄存器X是索引的4倍,则可以执行
move