|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.11.2007, 16:55 | #1 |
Пользователь
Регистрация: 18.11.2007
Сообщений: 13
|
консоль на ASM под Win
что надо сделать: ввести десятичное число с клавиатуры, вывести его в 2, 10, 16 представлении, определить байт с наибольшим ASCII-кодом
как я понимаю, можно просто создать консоль и там действовать. вопрос заключается собственно в этом: 1) как создать консоль и ввести десятичное число? 2) как десятичное число преобразовать в 2 и вывести его? с остальной частью задания потом наверно справлюсь сам вот что я сделал, компилирую MASM 8.1 там оболочка (вроде так называется) QEDITOR.EXE ошибок нет, *.exe создаётся, но не запускается: Код:
Последний раз редактировалось rpy3uH; 18.11.2007 в 18:26. |
18.11.2007, 18:42 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
в приницпе консоль ты создал, и ввод числа ты т тоже сделал (функция ReadConsole)
как я понял тебе надо преобразовать число в десятичной системе счисления в число в двоичной системе. в "прицепе" пример программы на FASM для вывода минимального из трёх введённых значений, там есть функция преобразования числа в строку с указанием системы счисления в котором оно будет представлено |
18.11.2007, 19:37 | #3 |
Пользователь
Регистрация: 18.11.2007
Сообщений: 13
|
"в приницпе консоль ты создал, и ввод числа ты т тоже сделал (функция ReadConsole)"
;================================== =====PROC====================== WaitT PROC ; посмотрим на созданное окно консоли mov ecx,100000000 m2: loop m2 ret nop WaitT endp это процедура для задержки окна в ecx записано количество милисекунд да это я сделал, но файл *.exe не запускается ошибок при компиляции не было, при запуске фала *.exe тоже ошибок системы нет !НО самой консоли нет Последний раз редактировалось ёжик; 18.11.2007 в 19:40. |
19.11.2007, 12:28 | #4 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
А ФАСМ подойдёт?
пыщь
Последний раз редактировалось JTG; 19.11.2007 в 12:43. |
19.11.2007, 16:49 | #5 |
Пользователь
Регистрация: 18.11.2007
Сообщений: 13
|
нет,спасибо задачку задали в университете, там MASM стоит, вот я и пытаюсь сделать.
я компилирую приведённый выше код - ошибок при компиляции нет, при запуске фала *.exe тоже ошибок системы нет !НО самой консоли нет (хотя программа правильно сделала (вроде) ) а у моего знакомого она открывается, хотя ОС windows XP стоит у обоих... не пойму почему так... |
19.11.2007, 18:18 | #6 | |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Ну попробуй заменить
Цитата:
Может консоль есть, но она быстро закрывается (пофиг что там ReadConsole есть %) ну и тут наверно push 0 call ExitProcess на invoke ExitProcess,0 заменить можно И вот ещё: .data нужно сменить на .data? ? А то больше по фасму, там проще и ещё addr str1 или offset str1
пыщь
|
|
19.11.2007, 19:38 | #7 |
Пользователь
Регистрация: 18.11.2007
Сообщений: 13
|
ой, пристаю всё к вам с распросами, а при линковке то:
LINK : warning LNK4089: all references to "user32.dll" discarded by /OPT:REF предупреждение, что программа напрямую не вызывает ни одной функции из user32.dll но я ж подключил и lib и inc |
19.11.2007, 19:50 | #8 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
какие у тебя параметры линковки Последний раз редактировалось rpy3uH; 19.11.2007 в 19:53. |
|
19.11.2007, 20:46 | #9 |
Пользователь
Регистрация: 18.11.2007
Сообщений: 13
|
Код:
LINK : warning LNK4089: all references to "user32.dll" discarded by /OPT:REF судя по переводу: программа напрямую не вызывает ни одной функции из user32.dll Последний раз редактировалось ёжик; 19.11.2007 в 20:48. |
20.11.2007, 19:31 | #10 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
а тебе и не нужна библиотека user32.dll можешь убрать все инклюды которые с ней связаны, и в принципе shell32.dll тоже тебе не нужна
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Консоль Win | Noor | Свободное общение | 5 | 20.12.2008 19:05 |
Консоль и компаненты | FAiver | Общие вопросы Delphi | 4 | 04.01.2008 13:29 |
Консоль | MAcK | Общие вопросы Delphi | 4 | 19.12.2007 19:05 |