Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 325
от 26.12.2005, 10:09

Администратор:Калашников О.А.
В рассылке:Подписчиков: 249, Экспертов: 23
В номере:Вопросов: 6, Ответов: 7


Вопрос № 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:23
Вопрос задал: Игорь Стариков Иванович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Евгений Иванов
Здравствуйте, Игорь Стариков Иванович!
проставь пути до каталога в общих путях
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 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

wc WNDCLASSEX ?

mov edi, ofs wc
mov [(t WNDCLASSEX edi).hInstance],esi
mov [(t WNDCLASSEX edi).cbSize], size WNDCLASSEX
mov [(t WNDCLASSEX edi).lpfnWndProc], ofs MainWndProc
mov ebx,IDI_APPICON
Call LoadIcon,esi,ebx
mov [(t WNDCLASSEX edi).hIcon],eax
Call LoadImage,esi,ebx,IMAGE_ICON,16,16,0
mov [(t WNDCLASSEX edi).hIconSm],eax
mov [(t WNDCLASSEX edi).hCursor],NULL

mov [(t WNDCLASSEX edi).lpszClassName], ofs szAppClass

Call RegisterClassEx,edi
or eax,eax
jz @@Error

---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 21.12.2005, 09:22


Вопрос № 31.916
В архиве рассылок программирования на ассемблере всего 32 выпуска.
01-31 программирование для Dos
32 для Windows. Скажите есть ли продолжение для Windows?
Если да то где можно скачать?
Отправлен: 21.12.2005, 02:02
Вопрос задал: REFERI (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sager
Здравствуйте, REFERI!
Недостающие выпуски здесь:
learnasm.narod.ru
Ответ отправил: 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-файлах все строки подобные этой:


    PROCDESC CreateToolbarEx hwnd:DWORD,ws:DWORD,wID:DWORD,nBitmaps:DWORD,hBMInst:DWORD,wBMID:DWORD,lpButtons:DWORD,iNumButtons:DWORD,dxButton:DWORD,dyButton:DWORD,dxBitmap:DWORD,dyBitmap:DWORD,uStructSize:DWORD


скачай мою программу ASMH

используй её вот так (перед запуском TASM)
ASMH.COM main.asw asmh.e /ey

в файле main.asw подключи файл asmh.e:
    include "asmh.e"


наслаждайся.

---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 21.12.2005, 09:56


Вопрос № 31.922
Здравствуйте уважаемые эксперты.

Почему моя com-программа на АСМе не запускается в Виндовсе? Выводит пустое дос-окно.

А в DN она вроде нормально работает, т.е. выводит символ ASCII на экран.

Вопрос почему через Виндовс не работает?

Спасибо. FISS.

Приложение:

Отправлен: 21.12.2005, 08:34
Вопрос задал: Baim (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Baim!
begin:
mov ax,3
int 16

установи видеорежим.
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 21.12.2005, 09:32


Вопрос № 31.923
Здравствуйте. Почему выбивает DosNavigator т.е. Окно - нелегальная ошибка- при отработке этой программы?

код приложен.

Приложение:

Отправлен: 21.12.2005, 08:41
Вопрос задал: Baim (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Евгений Иванов
Здравствуйте, Baim!
int 32 в конце, а не int 20

удачи!
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 21.12.2005, 09:59


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное