![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 62
|
![]()
Необходимо функцию strset(s,c), которая заменяет символы в строке S на символ С написать на ассемблере )) среда - фрипаскаль )) я написал функцию, но проблема в том, что она меняет на какой то левый символ, из левой области памяти. Почему - для меня загадка. Требуется помощь
![]() Код:
|
![]() |
![]() |
![]() |
#2 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]()
Может упростить немного.
Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
![]()
Исходя из кода - прога должна висеть.
SUB EDI,1 - зачем уменьшение на единицу? Goodwin98, забыл cld вначале Последний раз редактировалось Д'якон; 22.01.2010 в 22:56. |
![]() |
![]() |
![]() |
#4 | ||
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]() Цитата:
После SCASB, edi увеличивается, а SUB EDI,1 возвращает его обратно для STOSB, который тоже увеличивает edi. Цитата:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 22.01.2010 в 23:00. |
||
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
![]()
в delphi вышибает на stosb почему не очень ясно
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
![]() |
![]() |
![]() |
#6 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]() Цитата:
Там строка, что находится в s:='abcc';, разве не считается константной ?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 22.01.2010 в 23:16. |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 04.03.2009
Сообщений: 62
|
![]()
У меня не получается адресоваться к Char как к [Char] - ошибка выводится
16 bit references not supported ((( нужно именно во фрипаскале это все сделать. И вот еще проблема. Пишу еще одну функцию, которая в strpbrk(s1,s2), которая в строке s1 ищет вхождение любого символа из s2 и возвращает указатель на этот символ в s1, т.е. strpbrk('abcd','pc') возвратит 'сd'. Так вот, функцию я вроде написал с горем пополам, но такая фишка - когда я текст функции просто копирую в основную программу, то она работает исправно, а если я ее вызываю как функцию, то ничего не выдает! Почему? Подскажите пожалуйста, очень нужно. Текст ниже Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
![]()
да похоже так и есть
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление символов в строке | makc101 | Помощь студентам | 1 | 09.12.2009 23:01 |
замена символов в строке | euhenia | Помощь студентам | 3 | 30.11.2009 20:59 |
функция для подсчета количества символов в строке типа std::string a | Артэс | Общие вопросы C/C++ | 3 | 06.07.2009 17:43 |
Создайте приложение для замены символов текста (VBA) | riviera | Помощь студентам | 1 | 01.06.2009 22:35 |
Количество символов в строке | Ivan357 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 09.12.2008 17:06 |