![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#21 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
мне вот не понятно: а как? ну, если вы не знали о том, что сишная строка должна завершиться нуль-терминатором, то как бы вы тогда смогли определить её длину на ассме? |
|
![]() |
![]() |
![]() |
#22 | |
Пользователь
Регистрация: 05.12.2013
Сообщений: 20
|
![]() Цитата:
Строка выглядит так: "FileName.exe arg1 arg2 arg3" На Ассемблере, вызывается так: Код:
Вот, простой пример, на 32 битном Ассемблере (подсчитывает размер 0 аргумента(имени файла)): Код:
Не судите строго. Я только учусь языку С.
![]() |
|
![]() |
![]() |
![]() |
#23 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#24 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,370
|
![]()
scasb ищет один терминатор - 0 а в примере их 3...
А уж если посмотреть на настоящий strlen... |
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 05.12.2013
Сообщений: 20
|
![]()
Нет. Код менше не будет. repne scasb полезно, только если, надо найти 1 байт, за 1 проход. А там, надо проверять сразу 3 байта, за 1 проход, иначе код, будет работать неправильно.
Эх... Опоздал малость.
Не судите строго. Я только учусь языку С.
![]() |
![]() |
![]() |
![]() |
#26 | |||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,829
|
![]() Цитата:
Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#27 | |
Пользователь
Регистрация: 05.12.2013
Сообщений: 20
|
![]() Цитата:
![]() Всё, тема закрыта. ![]()
Не судите строго. Я только учусь языку С.
![]() |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как посмотреть работу программы в режиме командной строки | moreman | Помощь студентам | 21 | 24.02.2015 17:08 |
Получить строку из "Командной Строки" | Janger | Общие вопросы Delphi | 5 | 05.06.2014 08:03 |
Как получить размер dds-файла? | RibGeDx | Общие вопросы Delphi | 8 | 16.03.2013 20:56 |
Как получить размер базы данных | Greek9000 | Общие вопросы .NET | 1 | 02.08.2011 13:49 |
Как получить размер строки типа LPCWSTR? | Gtx541 | Общие вопросы C/C++ | 1 | 30.05.2010 14:18 |