![]() |
|
|
![]()
|
|
| a.S.d |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.2.2005 Репутация: нет Всего: 2 |
Имеется переменная:
string db 'Some string' Как найти длину этой строки? |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: 11 Всего: 18 |
Ну а ты сам можешь ответить - чему равна длина этой строки ?
Вот в языке СИ концом строки считается нулевой байт, в языке Паскаль длина строки содержится в нулевом байте этой строки... -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| a.S.d |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 20.2.2005 Репутация: нет Всего: 2 |
Если ты имеешь ввиду просто посчитать символы, то это не годится, переменная во время выполнения программы меняется.
Я так понял мне нужно считать содержимое нулевого байта. Как это сделать? |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: 11 Всего: 18 |
Ты можешь подробнее написать, какую ты задачу решаешь ?
Если это, скажем, буфер ввода с клавиатуры, то функция ввода должна как-то определить, сколько на самом деле в этой строке символов. Например, после последнего символа вставить нулевой байт (СИ) или сделать первый байт длиной строки как в Паскале:
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| oleg1973 |
|
||||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
a.S.d
если это под виндовс пишется то там все получениые строки по умолчанию заканчиваются 0, а еах возвращает ее длинну к примеру
данный пример получит в buff темп директорию винды и в еах возвратит ее длинну если же нада посчитать длинну некой строки заканчивающейся 0 то можно использовать
lstrlen возвратит в еах длинну строки -------------------- SST 465555 icq 200-512-712 |
||||
|
|||||
| Coder |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 13.12.2004 Репутация: нет Всего: 11 |
попробуй так
т.е. разность между текущим адресом и адресом переменной string. будет работать если string не будет меняться. |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |