Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2018, 19:23   #1
ilya0696
Новичок
Джуниор
 
Регистрация: 06.05.2018
Сообщений: 1
По умолчанию Assembler intel - Помогите пожалуйста с заданием. Копировать из строки в массив индекс определенной буквы

Assembler intel - Помогите пожалуйста.

Покажите как решить задание по ассемблеру. Подскажите в чем ошибки пожалуйста. Вот задание: Упражнение 4.4. Дана строка

.data X byte “assembler intel”

Разработать программу создания массива Y индексов всех букв “e” указанной строки. Для этого необходимо объявить массив двухбайтовых элементов длинной Lengthof X

Y dword LENGTHOF X DUP (0)

и в цикле сравнивать каждую букву строки с буквой “e”. В случае равенства букв надо копировать значение индекса элемента в массив

Пробовал:

.486
.model flat, stdcall
option casemap: none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc
include \masm32\include\debug.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\debug.lib
.data?
X byte “assembler intel” ;-
Y dword LENGTHOF X DUP (0) ;-
.code
start:
mov al, 0
mov esi, 0
mov edi, 0
mov ecx, LENGTHOF X ;-
M:
mov X[esi], al ;-
cmp al, 01100101b
jnz A
mov Y[edi], al ;-
inc edi
A:
inc al
inc esi
loop M
ret
end start
В конце листинга не стал выводить пока дамп памяти, уже на уровне кода возникают ошибки, пометил их ( ;- ). Я плохо во всем разбираюсь( Если не трудно пожалуйста черкните хоть что-то тут что мне поможет. Заранее спасибо!
ilya0696 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите, пожалуйста, с заданием на с. witalikcoral Помощь студентам 15 11.07.2015 09:23
помогите пожалуйста с заданием Триш Паскаль, Turbo Pascal, PascalABC.NET 8 19.05.2015 23:50
Помогите пожалуйста с заданием system1 C# (си шарп) 1 08.11.2013 08:35