Как взять n-ый элемент строки и вывести его на экран?
Есть задача на ассемблер asm.Необходимо : "Задайте строку, содержащую Вашу фамилию, имя и отчество. Выведите в диалоговое окно эти сведения. Выведите в диалоговое окно первую букву Вашего имени. Выведите в диалоговое окно первую букву Вашего отчества. Замените пробелы между словами на ‘* ". Пытаюсь
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
include \masm32\include\masm32rt.inc
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
.data
s1 db "Emelev Maksim marcovich",0
.code
start:
main proc
mov EBX,offset s1 ;Вношу в регистр EBX адрес строки s1.
inc EBX ;Увеличиваю адрес на 1-у,для первого элемента
mov EAX ,[EBX] ;сохранение первого элемента в регистре EAX
invoke MessageBox,0 ,str$(EAX),0,0 ;Вывод его на экран
invoke ExitProcess,0
main endp end start
Но в итоге, в диалоговом окне вижу не элемент строки, а его адрес. Никак не могу понять,как получить именно элемент. Буду очень благодарен за помощь. Программа - masm32.