|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2018, 19:23 | #1 |
Новичок
Джуниор
Регистрация: 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 В конце листинга не стал выводить пока дамп памяти, уже на уровне кода возникают ошибки, пометил их ( ;- ). Я плохо во всем разбираюсь( Если не трудно пожалуйста черкните хоть что-то тут что мне поможет. Заранее спасибо! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите, пожалуйста, с заданием на с. | 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 |