Вопрос № 31901: Ув.Эксперты у меня такой вопрос, я изучаю assembler недавно помогите разобратся в следующем вопросе, где можно подробно узнать как правильно установить MASM 6.12 и что мне делать с ошибкой"Assembling: C:prog01.asm
fatal error A1020: cannot ...Вопрос № 31913: Уважаемые эксперты - помогите пожалуйста. Нашёл и интернете такую программу, которая делает окошко - сижу разбираюсь. Вобщем всё понятно, кроме одного - там заполняется структура WNDCLASSEX, для этого внутри процедуры сделали локальную переменную wc ...Вопрос № 31916: В архиве рассылок программирования на ассемблере всего 32 выпуска.
01-31 программирование для Dos
32 для Windows. Скажите есть ли продолжение для Windows?
Если да то где можно скачать?...Вопрос № 31917: Когда я попытался откомпилировать программу описанную в приложении, компилятор начал ругаться - "D:\MASM32\INCLUDE\user32.inc(6): error A2005: symbol redefinition : AdjustWindowRect".И таких ещё 99 ошибок, только уже с именами других фун...Вопрос № 31922: Здравствуйте уважаемые эксперты.
Почему моя com-программа на АСМе не запускается в Виндовсе? Выводит пустое дос-окно.
А в DN она вроде нормально работает, т.е. выводит символ ASCII на экран.
Вопрос почему через Виндовс не р...Вопрос № 31923: Здравствуйте. Почему выбивает DosNavigator т.е. Окно - нелегальная ошибка- при отработке этой программы?
код приложен....
Вопрос № 31.901
Ув.Эксперты у меня такой вопрос, я изучаю assembler недавно помогите разобратся в следующем вопросе, где можно подробно узнать как правильно установить MASM 6.12 и что мне делать с ошибкой"Assembling: C:prog01.asm
fatal error A1020: cannot find link.exe" при компилировании prog01.asm MASM.EXE и LINK.EXE в одной папке BIN.
P.S. Операц. сист. Win.XP.
Отвечает: Евгений Иванов
Здравствуйте, Игорь Стариков Иванович!
проставь пути до каталога в общих путях
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 20.12.2005, 20:42 Оценка за ответ: 4
Вопрос № 31.913
Уважаемые эксперты - помогите пожалуйста. Нашёл и интернете такую программу, которая делает окошко - сижу разбираюсь. Вобщем всё понятно, кроме одного - там заполняется структура WNDCLASSEX, для этого внутри процедуры сделали локальную переменную wc (я прав?) и затем пихают параметры mov wc.cbSize, mov wc...... итд. Вопрос такой - как можно заполнить WNDCLASSEX без процедуры?
Приложение:
Отправлен: 21.12.2005, 00:37
Вопрос задал: Zloy_pes (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Sager
Здравствуйте, Zloy_pes!
Можно объявить эту переменную в секции .data и там же заполнить ее(только не полностью):
.data
wc wndclassex<4*12,cs_hredraw or cs_vredraw,offset WndProc,0,0,?,?,?,color_window+1,0,offset ClassName,0>
а потом в секции .code:
push 0
call Getmodulehandle
mov wc.hInstance,eax
push IDI_Application
push 0
call loadicon
mov wc.hIcon,eax
push idc_arrow
push 0
call LoadCursor
mov wc.hCursor,eax
invoke RegisterClassEx, addr wc
....
Ответ отправил: Sager (статус: Студент)
Отправлен: 21.12.2005, 08:02 Оценка за ответ: 5
Отвечает: Евгений Иванов
Здравствуйте, Zloy_pes!
b equ byte
w equ word
ww equ dword
t equ type
ofs equ offset
m equ mask
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 21.12.2005, 09:22
Вопрос № 31.916
В архиве рассылок программирования на ассемблере всего 32 выпуска.
01-31 программирование для Dos
32 для Windows. Скажите есть ли продолжение для Windows?
Если да то где можно скачать?
Отправлен: 21.12.2005, 02:02
Вопрос задал: REFERI (статус: Студент)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Ответ отправил: Sager (статус: Студент)
Отправлен: 21.12.2005, 08:02 Оценка за ответ: 5 Комментарий оценки: Спасибо! Однако, это не рассылка Калашникова, как я понял... Хотелось бы потом продолжить то что начал...
Вопрос № 31.917
Когда я попытался откомпилировать программу описанную в приложении, компилятор начал ругаться - "D:\MASM32\INCLUDE\user32.inc(6): error A2005: symbol redefinition : AdjustWindowRect".И таких ещё 99 ошибок, только уже с именами других функций. Перепробовал несколько windows.inc,user32.inc,kernel32.inc , но ничего не помогло. В чём здесь дело?
P.S.:если проблема всё таки в *.inc или *.lib , то где взять их нормальные версии?
Приложение:
Отправлен: 21.12.2005, 05:15
Вопрос задал: IceBerk (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, IceBerk!
удали в этих INC-файлах все строки подобные этой: