|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
14.08.2010, 19:17 | #1 |
Пользователь
Регистрация: 14.08.2010
Сообщений: 31
|
MASM ---> Вывести символ в MessageBox
Не могу придумать,как его вывести.Пробовал миллион способов.Строку,например.вывести без проблем:
Код:
Запушить можно только 32 битный регистр. К примеру,так не получается: Код:
Последний раз редактировалось Wardrag; 14.08.2010 в 19:19. |
14.08.2010, 19:34 | #2 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
MessageBox принимает в качестве параметра для вывода строку и только строку. Никаких регистров ей совать не стоит.
Хотите что-то вывести из регистра - переводите это в строку, а затем выводите. |
14.08.2010, 22:02 | #3 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Можно сделать так, Invoke wsprintf, Buffer, Ax... и боксу передавать Buffer.
Последний раз редактировалось coNsept; 14.08.2010 в 22:06. |
14.08.2010, 22:06 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
эммм...а где строка форматирования для принтФ?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
14.08.2010, 22:12 | #5 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Должна быть у него в голове
|
14.08.2010, 22:13 | #6 | |
Пользователь
Регистрация: 14.08.2010
Сообщений: 31
|
Цитата:
Не знаю,как подключить libc для масм(инклудлиб наверное),чтоюы использовать принт и принтф.Ладно.Нашл пример с использованием функции принт,но он ничего не выводил!. А подключен был фаил макро.асм.До сих пор не понимаю,зачем этот пример(,если не видно результата работы,как в месадж боксе к примеру. Может,я не совсем понимаю,что делает оффсет ? Фактически они же указывают на одни и те же данные - последовательность байт.Или я не прав ? Что в регистре,что в памяти,что в стеке...это строка ? Последний раз редактировалось Stilet; 25.08.2010 в 08:16. |
|
14.08.2010, 22:38 | #7 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Цитата:
Код:
|
|
14.08.2010, 23:01 | #8 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
А что собственно мешало вместо всей строки написать всего один символ? o_O
Код:
Последний раз редактировалось r9m; 14.08.2010 в 23:04. |
14.08.2010, 23:30 | #9 |
Пользователь
Регистрация: 14.08.2010
Сообщений: 31
|
GoodWin98,очень благодарен за пример!!)Всё терь в ажуре
Я хочу создать массив,заполнить его и вывести,к примеру,третий или пятый.Пока не придумал как.Видел пару примеров с участием регистра esi,но я его не только не вкурил,но ещё и не заставил работать. Последний раз редактировалось Stilet; 25.08.2010 в 08:17. |
15.08.2010, 00:00 | #10 |
₪₪₪₪₪₪₪₪
Форумчанин
Регистрация: 16.04.2007
Сообщений: 471
|
ну показывай
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MessageBox | Nice42ru | Общие вопросы Delphi | 6 | 04.06.2010 11:35 |
Как вывести символ в позиции 80,25 ? | sanya_m | Помощь студентам | 2 | 13.03.2010 02:10 |
MessageBox | mifka72 | Помощь студентам | 13 | 08.02.2010 14:46 |
Как вывести символ на экран в графическом режиме 0x13 | Viriat | Общие вопросы C/C++ | 2 | 30.12.2009 17:22 |
messageBox | Andrey174rus | Общие вопросы Delphi | 4 | 10.10.2009 17:45 |