| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Переворот строки |
| Автор: klyxa 19.6.2007, 18:03 | ||||||
Народ, кто каким образом "переворачивает" строку. В памяти хранится всё вправа на лево.так что порой нужно. Я вот доизвращался до таково вот..=)
Мб. местами немножко кривовато..но всё таки только учимся еще..))) Кстате. Офтопный вопрос по строкам.. Вот например у нас
Мы делаем типо
И у нас получается,что мы затираем строку 2..ну один байт. У мну вопрос. В языках выского уровня, там жешь типы данных, например, string, т.е. N кол-во байтов И в памяти сразу выделяется N кол-во байтов(отталкивается от типа переменной). Всё не занятое место как бы зарезервировано, но забито нулями..омг..я ответил сам на свой вопрос? =) |
| Автор: W4FhLF 19.6.2007, 19:18 |
| в ЯВУ для типов string память выделяется по мере надобности и по мере надобности освобождается, т.е. при каждой модификации переменной такого типа компилятор сам вставляет вызовы соответствующих пройедур, которые осуществялют проверку надобности выделения доп. памяти под строку. |
| Автор: dumb 20.6.2007, 01:57 | ||||
для примера, можно как-нибудь так:
а если хотя бы пролистать хелп от масма32, то довольно быстро обнаруживается функция revstr, которая находится в masm32.lib:
строки хранятся "прямо". и вообще, что либо "крутить" необходимость возникает крайне редко. |
| Автор: klyxa 20.6.2007, 10:33 |
| dumb, ты мегущь. спасиба =) |