| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > Ввод строки с клавиатуры |
| Автор: Pakshin A. S. 29.4.2007, 21:48 |
| Хочу научиться вводить строку на ASM. Компилируется в MASM. Потыкался в поиск по форуму - ничего не помогло... Кое-что интересное нашел, но работать почему-то не зохотело. Заранее огромное спасибо... P. S. Не отказался бы от примера, который вводит строку, а потом выводит ее следом... |
| Автор: Akina 29.4.2007, 22:26 |
| под ДОС? int 21h/fn 0Ah |
| Автор: Pakshin A. S. 29.4.2007, 23:31 |
| Ну работаем в Винде... Консолька... Скоере всего надо использовать ДОС-варианты Добавлено через 31 секунду а как использовать? |
| Автор: anwe 29.4.2007, 23:40 | ||
А что значит
Так все-таки надо под ДОС? |
| Автор: Pakshin A. S. 29.4.2007, 23:44 |
| Ну задача собственно про массивы.. Нужно ввести массив произвольной длины... Массив из чисел. Задумка - вводим строку и разбираем ее на числа. Под что писать - все равно, так кая не разбираюсь в этом. Нужно чобы прогармма работала в Win XP и в Win2000 |
| Автор: anwe 29.4.2007, 23:48 |
| Так, наверное, самое простое вводить в поле редактирования и посредством GetWindowText ее считывать. |
| Автор: Pakshin A. S. 29.4.2007, 23:50 |
| А если работа программы осущствляется в консоли? |
| Автор: anwe 29.4.2007, 23:57 |
| Через WriteConsole. Только сначала надо получить, ё-моё, забыл... как его, в общем STDOUT. |
| Автор: Pakshin A. S. 30.4.2007, 00:02 |
| Что-то для меня пока это достаточно сложнова-то... |
| Автор: 586 30.4.2007, 00:07 | ||
|
| Автор: anwe 30.4.2007, 00:08 | ||
|
| Автор: Pakshin A. S. 30.4.2007, 00:20 |
| 586, |
| Автор: anwe 30.4.2007, 00:24 |
| 586, lib'ы еще надо добавить и (возможно) путь прописать. |
| Автор: Pakshin A. S. 30.4.2007, 00:25 |
| anwe, то же самое, что и с 586, только без MessageBox |
| Автор: anwe 30.4.2007, 00:26 |
| Не понял. |
| Автор: 586 30.4.2007, 00:27 |
| Pakshin A. S., вам 32-битный masm нужен (если, я как понял, под винду) и в начале написать include windows.inc include kernel32.inc include user32.inc includelib kernel32.lib includelib user32.lib |
| Автор: Pakshin A. S. 30.4.2007, 00:27 |
а какие? |
| Автор: anwe 30.4.2007, 00:28 |
| Вот те ,что синим те и забыл. |
| Автор: Pakshin A. S. 30.4.2007, 00:30 |
| На добавление Либов выдалось: |
| Автор: anwe 30.4.2007, 00:31 | ||
Пропиши же полный путь к ней. |
| Автор: Pakshin A. S. 30.4.2007, 00:34 |
| НАм выдали инструментарий, с которым нужно работать: Компилятор и линовщик... Все это дело запускаем через bat файлы. То, что имеется: http://moevm.ru/Assembler.rar |
| Автор: anwe 30.4.2007, 00:37 |
| Ну, есть же там kernel32.lib. Ты, наверное, подключаешь include, а для библиотек надо includelib. |
| Автор: Pakshin A. S. 30.4.2007, 00:37 |
Вот прописываю: E:\Assembler\Assembler\kernel32.lib А все равно не видится.. :( |
| Автор: anwe 30.4.2007, 00:37 |
| Почитай выше. |
| Автор: 586 30.4.2007, 00:38 |
| почему линковщик 16-разрядный? с другим работать нельзя? или под дос надо в досе нет kernel32 |
| Автор: Pakshin A. S. 30.4.2007, 00:38 | ||
так и делаю:
|
| Автор: Pakshin A. S. 30.4.2007, 00:39 |
Желательно... Очень желательно... |
| Автор: anwe 30.4.2007, 00:41 |
| Тогда ДОС. |
| Автор: Pakshin A. S. 30.4.2007, 00:46 |
А как в ДОС можно? |
| Автор: anwe 30.4.2007, 01:47 |
| Похоже на то, что линковщик надо 32. Так как ошибку выдает при линковке. С 32 думаю получится. |
| Автор: Pakshin A. S. 30.4.2007, 17:07 |
| Запускаю код в masm32... В чем ошибка? Добавлено через 1 минуту и 35 секунд и если на то пошло, то как правильно подготавливать код к запуску? Т. е. что прописать для masm32... |
| Автор: Pakshin A. S. 30.4.2007, 17:13 |
| Или вот такое выдается... Запускаю bat со старой версии... |
| Автор: 586 30.4.2007, 19:46 | ||
| ml /c /coff prg.asm link /SUBSYSTEM:CONSOLE prg.obj http://forum.vingrad.ru/forum/topic-140822.html]
если не хотите указывать полные пути к заголовкам и lib'ам, используйте эти команды: ml /c /coff /IC:\MASM32\win32 test.asm link /SUBSYSTEM:CONSOLE /LIBPATH:C:\masm32\lib test.obj |
| Автор: Pakshin A. S. 30.4.2007, 20:12 |
| ОГРОМЕННОЕ СПАСИБО! |