3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
|
||||||
1 | ||||||
Объясните пожалуйста несколько строчек кода (masm)17.04.2015, 21:55. Показов 1548. Ответов 10
Метки нет Все метки)
(
Поясните пожалуйста парочку строчек асма. В ассемблере второй день и для примера взял этот код. Он получает аргумент командной строки и выводит его в MessageBox. В основном все понятно, НО:
0
|
|
17.04.2015, 21:55 | |
Ответы с готовыми решениями:
10
задачка из javarush, объясните пару строчек кода Перевести несколько строчек кода из JavaScript'a на jQuery Объясните пару строчек кода из метода расчета площади многоугольника разбитого на треугольники
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
||||||
17.04.2015, 22:28 | 2 | |||||
Я не знаю, зачем этот бред, всё гораздо проще:
1
|
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
|
|
17.04.2015, 22:51 [ТС] | 3 |
Да вроде бы не бред... Функции unquote и Arg_search отделяют путь от аргументов. В вашем коде этого не происходит.
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
17.04.2015, 23:00 | 4 |
А в вашем случае прога мне всегда пишет, что "Не указан аргумент", даже если они есть. Может, из-за того, что у меня имена каталогов и файлов без пробелов и русских букв(привычка)?
1
|
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
|
|
17.04.2015, 23:06 [ТС] | 5 |
А разве, когда путь без пробелов и русских букв, GetCommandLine получает путь без кавычек?
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
17.04.2015, 23:11 | 6 |
Дык.
1
|
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
|
|
17.04.2015, 23:15 [ТС] | 7 |
Да вобщем-то не важно. Суть же кода понятна? Меня интересует только те две строчки... Зачем в ecx помещается 200h , потом eax складывается с ecx? К чему это вообще? Может смещение какое-то?
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
17.04.2015, 23:18 | 8 |
AFAIR, 512. - max. длина командной строки.
1
|
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
|
|
17.04.2015, 23:28 [ТС] | 9 |
Прости за глупый вопрос. Зачем?) Какова цель этих регистровых махинаций?
0
|
Клюг
7674 / 3189 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
17.04.2015, 23:39 | 10 |
Не знаю, наверное попытка отделить argv[0](имя проги) от остальных аргументов. Кмк, всё проще - если первый байт по указателю, возвращаемому GetCommandLine, равен кавычке, то искать(repne scasb) закрывающую кавычку, если нет - искать пробел.
1
|
3 / 3 / 4
Регистрация: 23.06.2014
Сообщений: 126
|
|
17.04.2015, 23:49 [ТС] | 11 |
Да, не самый лучший пример... Сам бы так никогда сплит не делал бы... Но все-таки интересно, что было на уме у автора, когда он это писал.
0
|
17.04.2015, 23:49 | |
17.04.2015, 23:49 | |
Помогаю со студенческими работами здесь
11
Как создать лист так, чтобы к нему сразу приписать несколько строчек кода? Объясните пожалуйста участок кода Объясните пожалуйста отрывок кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |