![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.04.2012
Сообщений: 4
|
![]()
Возможно вопрос довольно глупый но я в Асме человек новый.
Необходимо получить имя файла который надо открыть, написанное после имени программы в командной строке. Прочитал что все парметры кладутся в стек. Но я не знаю длину имени файла. Как ее найти? Вот код который я написал: Код HTML:
SECTION .data SECTION .bss fn: resb 80 SECTION .text GLOBAL _start _start: times 2 pop ebx mov ebx, 0 pop ebx mov BYTE[fn], ebx mov eax, 4 mov ebx, 1 mov ecx, fn mov edx, 10 int 80h mov eax, 1 mov ebx, 0 int 80h |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
компилятор то понятно, вы под какую ОС то пишите?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.04.2012
Сообщений: 4
|
![]()
Ubuntu 11.04
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 15.04.2012
Сообщений: 4
|
![]()
SECTION .data
SECTION .bss SECTION .text GLOBAL _start _start: times 2 pop ecx mov ecx, 0 pop ecx mov eax, 4 mov ebx, 1 mov edx, 10 int 80h mov eax, 1 mov ebx, 0 int 80h Этот код в принципе выводит но если количество символов равно значению помещенному в edx. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 11
|
![]()
Лучше пиши на TASM'е, там проще. Вот код:
mov ah,CS:[81h];длина строки c параметром mov di,offset fname; mov si,82;начало строки с параметром mov cl,ah mov ch,0 ;цикл в длину строки lop: ;а здесь делаешь что хочешь с каждым символом например, mov ax,[si] mov [di],ax inc si inc di loop lop; int 20h fname db 90 dup (0); Последний раз редактировалось programmisto1; 16.04.2012 в 18:43. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Asm. Передача параметров командной строки. | Adverse | Помощь студентам | 0 | 15.04.2012 19:42 |
Получение значений командной строки в Fortran Power Station 4.0 | Игорь1979 | Помощь студентам | 6 | 28.03.2010 22:08 |
передача параметров программе при запуске из командной строки | shurik_7866 | Общие вопросы Delphi | 3 | 03.06.2009 18:23 |
Получение параметров командной строки по PID | sadist_ds | Win Api | 1 | 25.02.2009 20:22 |
Передача параметров в командной строке | RUBEY | Общие вопросы Delphi | 1 | 12.01.2009 18:57 |