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

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


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

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

Выпуск № 720
от 07.05.2004, 03:10

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 5236
Отправлено ответов: 14390
Активность: 274.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Pawel
Статус: Профессиональный
Общий рейтинг: 157.09
[Подробней >>]
_vt
Статус: Профессиональный
Общий рейтинг: 118.14
[Подробней >>]
Acid Burn
Статус: Доверительный
Общий рейтинг: 128.97
[Подробней >>]
 
ASMодей
Статус: Профессиональный
Общий рейтинг: 111.7
[Подробней >>]
resu
Статус: Начальный
Общий рейтинг: 107.69
[Подробней >>]
Foamplast
Статус: Профессиональный
Общий рейтинг: 148.8
URL: мой личный сайт
[Подробней >>]
 
flasher
Статус: Начальный
Общий рейтинг: 110.25
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 5208. Здравствуйте! Скажите ,пожалуйста, почему программа в приложении виснет при повторном запуске? С ув.... (ответов: 2)
Вопрос № 5209. Сразу в ОФФТОПИК! Уважаемый(ое, ая)AcidBurn, убедительная просьба, прежде чем заняться языками низк... (ответов: 2)
Вопрос № 5210. здравствуйте! только начал асм изучать, не могли бы вы Посоветовать какой нибудь хороший ассемблер п... (ответов: 7)
Вопрос № 5211. Ув. эксперты помогите плиzzz... как изменять высоту строк (итемов) в ListView'e? Благодарю за ваши о... (ответов: 2)
Вопрос № 5212. Здравствуйте! Написал программу, открывающую порт на компьютере и принимающаю все посылаемые на него... (ответов: 2)
Вопрос № 5213. Здравствуйте! Использовать функцию прерывания 16h ah=0 не получается так как она останавливает про... (ответов: 2)
Вопрос № 5214. Здравствуйте! У меня такая проблема. Пишу код в Фаре, там же ассемблирую и линкую. Только вот когда... (ответов: 2)
Вопрос № 5215. Уважаемые эксперты помогите!! При компиляции программы под win32 в MASM выдается ошибка:../include/k... (ответов: 4)
Вопрос № 5216. Доброго времени суток уважаемые эксперты! Есть потребность получать в программе информацию от датчик... (ответов: 2)

Вопросов: 9, ответов: 25


 Вопрос № 5208

Здравствуйте!
Скажите ,пожалуйста, почему программа в приложении виснет при повторном запуске?
С ув.
Роберт


Приложение:


Вопрос отправлен: 01.05.2004, 14:52
Отправитель: Robert

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Доброе время суток, Robert!
Всё работает. (Win2K S2)

Ответ отправлен: 03.05.2004, 20:24
Отправитель: Pawel


Отвечает _vt

Приветствую Вас, Robert!
У меня под ХР не виснет! Вполне работает себе, по ESC выходит...
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 02.05.2004, 15:35
Отправитель: _vt


 Вопрос № 5209

Сразу в ОФФТОПИК!
Уважаемый(ое, ая)AcidBurn, убедительная просьба, прежде чем заняться языками низкого уровня, освойте пожплуйста великий и могучий... Неприятно читать ваши тексты... Стыдитесь, вас могут прочитать дети и беременные женщины...



Вопрос отправлен: 01.05.2004, 16:41
Отправитель: WizarX (WizarX@Mail.RU)

[Следующий вопрос >>] [Список вопросов]

Отвечает Acid Burn

Доброе время суток, WizarX!
приму к сведению! Отныне буду писать все политкорректно!!


Ответ отправлен: 01.05.2004, 22:13
Отправитель: Acid Burn


Отвечает _vt

Здравствуйте, WizarX!
Какой-то знакомый ник у тебя... ;)
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 02.05.2004, 15:35
Отправитель: _vt


 Вопрос № 5210

здравствуйте!
только начал асм изучать,
не могли бы вы Посоветовать какой нибудь хороший ассемблер под windows xp pro, а то их столько и причем их производители говорят что их *asm самый лучший, что даже не знаешь какой выбрать, masm, fasm,
nasm и т.д.
заранее благодарю



Вопрос отправлен: 01.05.2004, 17:02
Отправитель: Alex

[Следующий вопрос >>] [Список вопросов]

Отвечает ASMодей

Доброе время суток, Alex!
Ассемблер не для операционной системы сделан, а для процессора.
А вообще на вкус и цвет товарищей нет. Выбирай любой, только помни, что
синтаксис у FASM и NASM немного отличается от общепринятого стандарта.
Сколько я видел книг, все примеры даны в них для MASM или TASM (что-то нет
его у тебя в списке), поэтому для изучения посоветую эти два компилятора,
а потом можно перейти и на другие.


Ответ отправлен: 03.05.2004, 21:36
Отправитель: ASMодей


Отвечает Acid Burn

Приветствую Вас, Alex!
Я бы посоветовал вам TASM или MASM6.14(dos) MASM32(for win)!


Ответ отправлен: 01.05.2004, 22:12
Отправитель: Acid Burn


Отвечает resu

Добрый день, Alex!
Я ипользовал под ХП только 3 *asm'a: tasm; masm; nasm;
Tasm мне не понравился тем способом экспорта.
Nasm у меня часто глючил и виснул (и под ХП и под 98se).
Masm32 и masm меня порадовал больше всего. Masm32 в основном изза кол-ва примеров и изза мануала. А также потому что masm создаёт код меньшего размера.
В общем и под винды и под dos я использую Masm.


Ответ отправлен: 01.05.2004, 21:06
Отправитель: resu


Отвечает Foamplast

Здравствуйте, Alex!

У этих ассемблеров есть различия!



  • masm - самый распространённый и самый неудобный в синтаксисе, который изобилует неоднозначностями. В комплекте с ассемблером есть куча самых разных примеров. Лучший выбор для начинающего.
  • fasm - "плоский" ассемблер, компилирует сразу в исполняемый (или любой другой) файл. С помощью него можно скомпилировать в любой формат, или придумать новый. Имеет отличный препроцессор.
  • nasm - "сетевой" ассемблер. Есть версии для почти всех ОС. Синтаксис исправлен в сторону однозначности и понятности. Минимум директив. Всё простои ясно. Отличный препроцессор.



Ответ отправлен: 05.05.2004, 08:54
Отправитель: Foamplast


Отвечает Pawel

Здравствуйте, Alex!
Я советую FASM.

Ответ отправлен: 03.05.2004, 20:29
Отправитель: Pawel


Отвечает flasher

Добрый день, Alex!
Лично я программирую на masm'e. Тут дело привычки.

Ответ отправлен: 03.05.2004, 14:59
Отправитель: flasher


Отвечает _vt

Доброе время суток, Alex!
Язык ассемблера не зависит от производителя компилятора с языка ассемблера. Windows XP работает на процессорах архитектуры IA32 и IA64, у тебя судя по всему IA32. Поэтому выбирай тот компилятор, какой тебе больше нравится. Оптимальным выбором для написания программ под DOS и Win32 является MASM, т.к. это продукт Microsoft - автора используемой тобой операционной системы. Ассемблеры FASM и NASM являются многоцелевыми - они могут собирать код и под DOS, и под Win32, и под Linux, и под некоторые другие среды. Ассемблер FASM, кроме того, характеризуется развитыми макросами и средствами для их написания.
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 02.05.2004, 15:36
Отправитель: _vt


 Вопрос № 5211

Ув. эксперты помогите плиzzz...
как изменять высоту строк (итемов) в ListView'e?
Благодарю за ваши ответы.



Вопрос отправлен: 01.05.2004, 20:44
Отправитель: Agny (agforum@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Доброе время суток, Agny!
Или создав свой класс, или изменив шрифт.

Ответ отправлен: 03.05.2004, 20:32
Отправитель: Pawel


Отвечает Foamplast

Доброе время суток, Agny!
Задать другой шрифт.


Ответ отправлен: 06.05.2004, 04:42
Отправитель: Foamplast


 Вопрос № 5212

Здравствуйте! Написал программу, открывающую порт на компьютере и принимающаю все посылаемые на него сообщения... Все работает под ХР, а вот в 98 возникла проблема при вызове socket! Ошибка WSAEAFNOSUPPORT! Почему она возникает и как от нее избавиться?


Приложение:


Вопрос отправлен: 02.05.2004, 12:04
Отправитель: GHopper

[Следующий вопрос >>] [Список вопросов]

Отвечает flasher

Добрый день, GHopper!
Вот тебе рабочий код:
ddPort dd 454
WM_SOCKET equ WM_USER + 100
sock dd ?
wsadata WSADATA
sin sockaddr_in
invoke WSAStartup, 101h, addr wsadata
invoke socket, AF_INET, SOCK_STREAM, 0
mov sock, eax
invoke htons, ddPort
mov sin.sin_port, ax
mov sin.sin_family, AF_INET
mov sin.sin_addr, INADDR_ANY
invoke bind, sock, addr sin, sizeof sin
invoke listen, sock, 0


Ответ отправлен: 03.05.2004, 15:05
Отправитель: flasher


Отвечает _vt

Добрый день, GHopper!
Используй для начала версию WinSock 2.0. А там посмотрим. :)
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 02.05.2004, 15:36
Отправитель: _vt


 Вопрос № 5213

Здравствуйте!
Использовать функцию прерывания 16h ah=0 не получается так как она останавливает программу а как видно
из моего кода у меня каждую секунду должен выводиться символ.Поетому приходится пользоваться
прерыванием.
Программа в приложении работает,но после выхода из нее ввод продолжается в программе,а не
в приглашении ко вводу в ms-dos.
При запуске программы в Xp первый раз проходит все гладко,а второй - не правильно-попробуйте
и увидите как.
С ув.
Роберт


Приложение:


Вопрос отправлен: 02.05.2004, 20:19
Отправитель: Robert

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Доброе время суток, Robert!
Читайте тогда из буфера клавы.

Ответ отправлен: 03.05.2004, 20:36
Отправитель: Pawel


Отвечает _vt

Приветствую Вас, Robert!
Неимоверно всё запутано! В прошый раз ты вообще прислал кусок! Да, под ХР во второй раз не работает, но и в первый раз происходит непойми что. Запускаю FAR, в нем Volcov Commander - посмотреть, что будет с обработчиками прерываний - после выхода из твоей программы NTVDM вылетает с ошибкой "Процессор NTVDM обнаружил недопустимую инструкцию". В общем, в программе точно есть ошибки. Было бы проще разобраться, если бы знать, что ты хочешь от этой программы. И еще - в программе у тебя используются одновременно разные способы обращения к железу - к клавиатуре через порт, обработчик int9 ставишь напрмую, обработчик int1с ставишь через функцию DOS. Плюс всё это оформлено коряво. В общем, переделывай! :-)
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 04.05.2004, 17:56
Отправитель: _vt


 Вопрос № 5214

Здравствуйте!
У меня такая проблема. Пишу код в Фаре, там же ассемблирую и линкую. Только вот когда пускается линкер, Фар как бы зависает... Приходится писать exit, и консоль пропадает вообще. Как от этого избавиться??? Только plz не отправляйте в архив. Если можно, то в 2х словах...
Кстати, если у кого есть какие доки(факи, типсы) по Фару, отправьте plz мне на мыло, буду очень признателен.
Заранее благодарен!



Вопрос отправлен: 03.05.2004, 00:21
Отправитель: Pilat (assembler@tut.by)

[Следующий вопрос >>] [Список вопросов]

Отвечает _vt

Доброе время суток, Pilat!
1) В файле %SystemRoot%\System32\config.nt раскомментируй строку
NTCMDPROMPT
2) Доки по ФАРу? Орригинально! Тебе что нужно?
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 03.05.2004, 17:09
Отправитель: _vt


Отвечает Foamplast

Приветствую Вас, Pilat!
По этой причине я перешёл на Windows Commander...


Ответ отправлен: 06.05.2004, 04:41
Отправитель: Foamplast


 Вопрос № 5215

Уважаемые эксперты помогите!! При компиляции программы под win32 в MASM выдается ошибка:../include/kernel32.inc(номер строки) :error A2119:language type must be specified, а также:../include/kernel32.inc(номер строки):fatal error A1012:error count exceeds 100; stopping assembly
что делать??? Спасибо!


Приложение:


Вопрос отправлен: 03.05.2004, 01:07
Отправитель: felicson

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Здравствуйте, felicson!
Вы не все файлы подключили.

Ответ отправлен: 03.05.2004, 20:40
Отправитель: Pawel


Отвечает flasher

Доброе время суток, felicson!
Будьте внимательны!
.386
.model flat,stdcall
option casemap:none
include masm32includewindows.inc
include masm32includekernel32.inc
includelib masm32libkernel32.lib
include masm32includeuser32.inc
includelib masm32libuser32.lib

Ответ отправлен: 03.05.2004, 15:09
Отправитель: flasher


Отвечает _vt

Доброе время суток, felicson!
Во-первых, научись вставлять слэши в вопрос - их надо дублировать, во-вторых, ошибок у тебя нету. Может ты в include-файлах ковырялся?
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 03.05.2004, 17:09
Отправитель: _vt


Отвечает Foamplast

Здравствуйте, felicson!
Раз ошибка в kernel32.inc, то его и надо глянуть.


Ответ отправлен: 06.05.2004, 04:40
Отправитель: Foamplast


 Вопрос № 5216

Доброго времени суток уважаемые эксперты!
Есть потребность получать в программе информацию от датчиков, установленных в системе (ну, темпратуры, оборотов
вентиляторов и др. если есть). Как это можно сделать (есть предположение что где-то в недрах БИОСа). Можно и ссылочку.
За ранее спасибо.



Вопрос отправлен: 03.05.2004, 03:01
Отправитель: Alexandr

[Следующий вопрос >>] [Список вопросов]

Отвечает Pawel

Добрый день, Alexandr!
Ищи доку по СВОЕМУ BIOS. На разным чипах адреса с данными отличаются.

Ответ отправлен: 03.05.2004, 20:42
Отправитель: Pawel


Отвечает _vt

Приветствую Вас, Alexandr!
Ищи документацию для конкретно твоего чипсета - получение этой информации нестандартизировано. BIOS тут ни причем - он сам получает от датчиков информацию.
E-Man : Life begins at 1000Mhz!


Ответ отправлен: 03.05.2004, 17:09
Отправитель: _vt



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (23)
C / C++ (14)
Perl (4)
Builder / Delphi (19)
Pascal (18)
Basic / VBA (4)
Java / JavaScript (5)
PHP (12)
Криптография (8)
WinAPI (10)
Радиоэлектроника (6)
Пользователю
Windows 95/98/Me (31)
Windows NT/2000/XP (47)
"Железо" (26)
Поиск информации (14)
Администратору
Windows NT/2000/XP (23)
Linux / Unix (9)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (9)
КоАП (6)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу


В избранное