Nasm x86修改了数组中的char

时间:2016-04-19 06:13:32

标签: arrays assembly char x86 nasm

我已经定义了一个数组是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'?

谢谢

1 个答案:

答案 0 :(得分:1)

eax之前将{1}}添加到数组中。或者,如果您已经将它放在数组中,并且寄存器X是索引的4倍,则可以执行

move