Как взять 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.


Ответы (0 шт):