Вопрос № 87876: Здравствуйте,я новичок в программировании на asm(а с fasm вообще только столкнулся) и у меня возникла проблема с fasm.
macro add_item Hand_h, descr,dannie {
pushad
push type descr
push 0
push Hand_h
;LPVOID HeapAllo...Вопрос № 87941: Здравствуйте уважаемые знатоки! Прошу помощи в решении задачки:Ввести с клавиатуры строку. Сжать строку, т.е. удалить пробелы и табуляции. Вывести результаты на экран.
Заранее большое спасибо...
Вопрос № 87.876
Здравствуйте,я новичок в программировании на asm(а с fasm вообще только столкнулся) и у меня возникла проблема с fasm.
Отправлен: 21.05.2007, 10:43
Вопрос задал: Abbirvalg (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: QDSota
Здравствуйте, Abbirvalg!
Нет имени структуры и нельзя поределить размер данных. Если подумать - а вдруг одинаковые имена полей в разных структурах?
Пусть YOURSTRUCT имя твоей структуры. Тогда один из вариантов будет:
mov dword[eax+YOURSTRUCT.next],0
mov dword[eax+YOURSTRUCT.data],dannie;!то же самое, что "mov dword ptr[eax+YOURSTRUCT.data],offset dannie" на MASM
--------- Открыть глаза навстречу солнцу
Ответ отправил: QDSota (статус: Профессионал) Тел.: 8-916-53-43-916 ICQ: 84611301 ---- Ответ отправлен: 21.05.2007, 14:44
Вопрос № 87.941
Здравствуйте уважаемые знатоки! Прошу помощи в решении задачки:Ввести с клавиатуры строку. Сжать строку, т.е. удалить пробелы и табуляции. Вывести результаты на экран.
Заранее большое спасибо
Отвечает: An42
Здравствуйте, Vasia_Mamedov!
Для ввода использую функцию dos 08h, при вводе проверяются следующие клавиши. Табуляция код 09h, пробел код 20h, в этом случае в буфер не чего не записывается, тем самым происходит сжатие текста в приведенной программе.
Удачи
Приложение:
Ответ отправил: An42 (статус: 3-ий класс)
Ответ отправлен: 23.05.2007, 12:20