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

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


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

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

Выпуск № 671
от 06.12.2003, 00:10

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


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

_vt
Статус: Профессиональный
Общий рейтинг: 119.81
[Подробней >>]
Artemy
Статус: Доверительный
Общий рейтинг: 125.64
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 122.27
URL: Эхоконференция по вирмейкингу
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
 
never_again
Статус: Опытный
Общий рейтинг: 137.17
[Подробней >>]
Евгений Иванов
Статус: Профессиональный
Общий рейтинг: 142.55
URL: Super Assembler Software
Телефон: Пчёлка +7 905 6601206
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 106.33
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
 
Igor
Статус: Начальный
Общий рейтинг: 106.06
[Подробней >>]
Duncan MacLeod
Статус: Начальный
Общий рейтинг: 106.06
[Подробней >>]
dr_dolphin
Статус: Опытный
Общий рейтинг: 115.86
[Подробней >>]
 
ASMодей
Статус: Профессиональный
Общий рейтинг: 112.76
[Подробней >>]
Andrew Vext
Статус: Профессиональный
Общий рейтинг: 103.76
[Подробней >>]


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

Вопрос № 4548. Здравствуйте эксперты!Я по вопросу 4534 исходник и дамп программы здесь http://es86smopuim.narod.ru/... (ответов: 3)
Вопрос № 4549. Приветствую! *Отвечает never_again *Здравствуйте, Igor! *значит так, *числа как я помню у тебя разде... (ответов: 3)
Вопрос № 4551. Ув эксперты подскажите пожалуйста как сделать так, чтобы в оконном режиме окно было поверх панели з... (ответов: 3)
Вопрос № 4553. Здравствуйте, уважаемые эксперты. Предлагаю следующую задачу: Дана матрица MxN, необходимо найти все... (ответов: 2)
Вопрос № 4554. Не сочтите за грубость, но сэр never_again глупые ответы шлёт (например выпуск 668). Предлагаю его и... (ответов: 3)
Вопрос № 4555. Доброго времени суток, уважаемые эксперты ! Вопрос такой - Как пограммно переключить индикатор язык... (ответов: 1)
Вопрос № 4556. Здравствуйте, я - Зелинский Александр Анатольевич, моя страница - http://zhurnal.lib.ru/z/zelinskij_... (ответов: 1)
Вопрос № 4558. Приветствую Вас! В аsm программа должна обеспечить горячий сброс процесора. assumme cs:Code,ds:Code ... (ответов: 3)
Вопрос № 4559. Приветствую! Может кто имеет исходники(мизерные) или может помочь написать програмку на ассемблере, ... (ответов: 2)
Вопрос № 4560. Здравствуйте Уважаемые! Объясните "чайнику" Начал изучать эл. книгу "Справочник п... (ответов: 1)
Вопрос № 4561. Здравствуйте, уважаемые эксперты!!! Я пытаюсь сделать tooltip, т.е. всплывающую подсказку. Но видимо... (ответов: 1)
Вопрос № 4562. {извините, что повторяюсь, но из-за символов больше-меньше был неправильно размещен вопрос} Здравств... (ответов: 1)
Вопрос № 4564. Народ! Помогите! Скачал книгу Зубкова, а тем аброкотабра..... Подскажите какой шрифт ей нужен??? ЗЫ:... (ответов: 3)

Вопросов: 13, ответов: 27


 Вопрос № 4548

Здравствуйте эксперты!Я по вопросу 4534
исходник и дамп программы здесь http://es86smopuim.narod.ru/hmb3.txt
и сама программа
http://es86smopuim.narod.ru/mb.exe



Вопрос отправлен: 30.11.2003, 04:39
Отправитель: push

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

Отвечает _vt

Добрый день, push!
вставь в программу строку
includelib import32.lib
и компилируй так:
tasm32 /ml mb.asm
tlink32 /Tpe /aa /c /x import32.lib mb.obj
И никакой херни линкер вставлять не будет! ;-)

*** E-Man - can help you***


Ответ отправлен: 30.11.2003, 05:42
Отправитель: _vt


Отвечает Artemy

Здравствуйте, push!
Этот код добавляет tlink, зачем - не знаю.
Да и не важно это, т.к., код всё-равно не выполняется
т и обращения к этой функции нет.
А функция тут вообще не при делах, это API для работы
с компрессором.

Ответ отправлен: 02.12.2003, 15:38
Отправитель: Artemy


Отвечает Maverick

Приветствую Вас, push!
Хех, у меня все нормально компилется, интересно что у тебя за ерунда, мыльни мне, разберемся, если интересно...
maverick@nightmail.ru


Ответ отправлен: 03.12.2003, 05:53
Отправитель: Maverick


 Вопрос № 4549

Приветствую!
*Отвечает never_again
*Здравствуйте, Igor!
*значит так,
*числа как я помню у тебя разделены пробелом.
*lea si,твой массив
*xor ax,ax ; в ах будет конечный результат
*mov bx,10 ; будем умножать на 10
*xor ch,ch ; пусь лучше будет обнулено, а то...
*lp:
*mov cl,[si] ; кладём в cl символ ASCII из массива
*cmp cl,20h ; это пробел?
*je stop ; если да, то закончить преобразование
*and cl,0cfh ; отсекаем 30h и получаем hex-число 0-9
*xor dx,dx ; можна и не обнулять так как значения
*; больше чем word в твоей задаче на
*; встречаются
*mul bx ; x=x*10+y
*add ax,cx ;
*inc si
*jmp lp
*stop: ; завершить преобразование одного числа
*; просто вставь этот цикл в ещё один
*; который будет бежать до конца массива
А если отрицательное число? Например -3123? Как тогда делать?



Вопрос отправлен: 30.11.2003, 13:15
Отправитель: Igor

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

Отвечает never_again

Доброе время суток, Igor!
число из строки переводишь также только без минуса, а потом на результат делаешь neg
т.е.
строка = "-3123"
пропускаешь минус. преобразовываешь число и
neg ax
всё.

Ответ отправлен: 30.11.2003, 20:05
Отправитель: never_again


Отвечает Евгений Иванов

Добрый день, Igor!
отрицательное - минус если есть, просто бит устанавливаешь старший.
в байте - 7-ой,
в слове - 15-ый,
в dword - 31-ый!
dopustim -234
234 = EA.
65536-234 = FF16
то есть -234
берёшь 234 без минуса - это 234.
потом neg(234)
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 30.11.2003, 15:04
Отправитель: Евгений Иванов


Отвечает Maverick

Здравствуйте, Igor!
Не помню, что за вопрос, но отрицательных чисел не бывает.
Это число 0ffffceddh, вот и работай как с обычным.


Ответ отправлен: 03.12.2003, 05:53
Отправитель: Maverick


 Вопрос № 4551

Ув эксперты подскажите пожалуйста как сделать так, чтобы в оконном
режиме окно было поверх панели задач (та что внизу),надо чтобы навесь экран. И каким образом можно переключить приложение в свернутое
состояние программно?
Спасибо.



Вопрос отправлен: 30.11.2003, 20:53
Отправитель: arthy (farby_k@front.ru)

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

Отвечает Евгений Иванов

Добрый день, arthy!
GetDC(0)
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 30.11.2003, 22:17
Отправитель: Евгений Иванов


Отвечает Gibbel

Добрый день, arthy!
Да ничего сложного, собственно, нет... Делаешь окно размерами во весь экран (размеры экрана узнаем с помощью GetSystemMetrics с параметрами SM_CXSCREEN, SM_CYSCREEN, или же с помощью GetDeviceCaps c параметрами HORZRES, VERTRES) и задаем ему стиль WS_TOPMOST. Тогда, когда фокус находиться в твоем окне, оно будет занимать весь экран.
Ну а для сворачивония/разворачивания окон используется функция ShowWindow.
P.S.: для вопросов по WinAPI существует отдельная рассылка.

Ответ отправлен: 01.12.2003, 12:18
Отправитель: Gibbel


Отвечает Igor

Приветствую!
Незнаю как на ассемблере, но принцип такой.
Ищем хэндл таскбара используя функцию FindWindow ("Shell_TrayWnd") ,найдя хэндл ShowWindow(handle_returned_by_FindWindow,SW_HIDE)
а своё приложение открой как maximized) и будет тебе поверх. Восстановить такскбар таким же способом только SW_RESTORE в ShowWindow используй.
А насчёт програмно переключить, то смотри также флаги ShowWindow функции: SW_MINIMIZE ,SW_MAXIMIZE.
Подробнее в МСДН, тут:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Windows/WindowReference/WindowFunctions/ShowWindow.asp
Удачи.

Ответ отправлен: 01.12.2003, 01:19
Отправитель: Igor


 Вопрос № 4553

Здравствуйте, уважаемые эксперты. Предлагаю следующую задачу:
Дана матрица MxN, необходимо найти все элементы x, 0С уважением, Богдан.



Вопрос отправлен: 01.12.2003, 10:00
Отправитель: Богдан

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

Отвечает Duncan MacLeod

Здравствуйте, Богдан!
Ну предложил, а что дальше-то? Написать тебе программу? Уж более элементарной задачи придумать сложно! :)
Просматриваешь весь массив и сохраняешь индексы элементов, которые равны "0". Вот и все! :)
Удачи!

Ответ отправлен: 01.12.2003, 23:52
Отправитель: Duncan MacLeod


Отвечает never_again

Доброе время суток, Богдан!
а что ты имеешь в виду по элементами х, а?

Ответ отправлен: 01.12.2003, 21:02
Отправитель: never_again


 Вопрос № 4554

Не сочтите за грубость, но сэр never_again глупые ответы шлёт (например выпуск 668). Предлагаю его исключить из экспертов. Г-н Калашникову: имхо никому не нужны ответы типа"разбирайся сам".



Вопрос отправлен: 01.12.2003, 10:50
Отправитель: Василий

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

Отвечает never_again

Здравствуйте, Василий!
согласен на все 100%, а разбираться тебе всё равно самому нужно будет, Вася.

Ответ отправлен: 01.12.2003, 21:00
Отправитель: never_again


Отвечает dr_dolphin

Доброе время суток, Василий!
СОГЛАСЕН СО СПАМОМ НАДО БОРОТЬСЯ !
Пока !

Ответ отправлен: 02.12.2003, 11:41
Отправитель: dr_dolphin


Отвечает Евгений Иванов

Здравствуйте, Василий!
Ну.. за один ответ не стоит!
Хотя я тоже думаю, отвечать так вообще не стоит, потому что высказывать своё мнение таким образом не очень хорошо.
Предлагаю этому товарищу сделать предупреждение.
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 02.12.2003, 12:06
Отправитель: Евгений Иванов


 Вопрос № 4555

Доброго времени суток, уважаемые эксперты !
Вопрос такой - Как пограммно переключить индикатор языка Internat в Win98 ?
Не откажите Слепому Пью в помощи !



Вопрос отправлен: 01.12.2003, 12:21
Отправитель: Слепой Пью (piew@yandex.ru)

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

Отвечает Евгений Иванов

Доброе время суток, Слепой Пью!
Вопрос не по Ассемблеру!
The LoadKeyboardLayout function loads a new keyboard layout into the system. Several keyboard layouts can be loaded at a time, but only one per process is active at a time. Loading multiple keyboard layouts makes it possible to rapidly switch between layouts.
HKL LoadKeyboardLayout(
LPCTSTR pwszKLID, // name of layout to load
UINT Flags // keyboard layout flags
);
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 02.12.2003, 12:11
Отправитель: Евгений Иванов


 Вопрос № 4556

Здравствуйте, я - Зелинский Александр Анатольевич, моя страница - http://zhurnal.lib.ru/z/zelinskij_a_a/. Не могли бы Вы ответить - возможно ли в интернете найти Watcom assembler? Я пытался, но неудалось. Если возможно найти, то можно ли его скачать?



Вопрос отправлен: 01.12.2003, 14:30
Отправитель: Зелинский Александр Анатольевич (alanzel@userline.ru)

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

Отвечает dr_dolphin

Доброе время суток, Зелинский Александр Анатольевич !
Попробуйте на ftp.exetools.com:
username:www.exetools.com
password:guest
p.s: не всегда доступен, пробуйте несколько раз...
Всего хорошего !

Ответ отправлен: 02.12.2003, 11:40
Отправитель: dr_dolphin


 Вопрос № 4558

Приветствую Вас! В аsm программа должна обеспечить горячий сброс процесора.
assumme cs:Code,ds:Code
Code Segment
Org 100h
Start: mov ah, 0Dh
int 21h
mov ax, 40h
mov es,ax
mov word ptr es:72h, 1234h
jmp far ptr 0FFFFh:0
Code ends
End Start
Должен описать назнацения int 21h в етои проге.
Спасибо!



Вопрос отправлен: 01.12.2003, 17:07
Отправитель: Andris

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

Отвечает Artemy

Добрый день, Andris!
Сбос всех дисковых буферов.


Ответ отправлен: 02.12.2003, 16:19
Отправитель: Artemy


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

Доброе время суток, Andris!
Функция 0Dh прерывания INT 21h используется для сброса буферизированных данных на диски, чтобы при перезагрузке эти данные не были потеряны.

Ответ отправлен: 02.12.2003, 09:55
Отправитель: ASMодей


Отвечает Евгений Иванов

Доброе время суток, Andris!
13 функция сбрасывает все буфера дисковые на диск, ну типа паркует диск (или готовит к этому).
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 02.12.2003, 12:11
Отправитель: Евгений Иванов


 Вопрос № 4559

Приветствую!
Может кто имеет исходники(мизерные) или может помочь написать програмку на ассемблере, которой бы из коммандной строки задавался файл с текстом (10Кб) а сама программа выполняла бы функции readera. Тоесть просмотр текста из файла со скроллингом используя стрелки вверх вниз. Всё это нужно под 8086 проц используя тасм.
Помогите пожалуйста.
И может у кого есть примитивная програмка которая в графическом режиме рисовала например квадраты и мышкой их можно удалять(нажатием), тоже Тасм. Спасибо заранее за помощь!



Вопрос отправлен: 01.12.2003, 18:22
Отправитель: Igor

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

Отвечает _vt

Добрый день, Igor!
1) Так в чем сложность написать? Алгоритм, например, такой: открывается файл, указанный в командной строке, и при нажатии управляющих стрелок, выводится на экран кусок текста, начиная с определенной строки. При нажатии стрелки "Вниз", номер строки увеличивается, при стрелке "вверх" уменьшается. Также нужно ввести возможность постраничного пролистывания (PgUp,PgDown). В общем, разбирайся и спрашивай детали.
2) Тоже легко, но здесь алгоритм придумай сам.

*** E-Man - can help you***


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


Отвечает Евгений Иванов

Доброе время суток, Igor!
Бери мою программу игра-Калах.
Там с мышой очень мощно сделал!
И графика есть и шрифты! (из Windows стащил :-) только тсс.. Биллу не рассказывайте...)
Бывай!
* EMan: -=- Любовь существует! =-=


Ответ отправлен: 02.12.2003, 12:12
Отправитель: Евгений Иванов


 Вопрос № 4560

Здравствуйте Уважаемые! Объясните "чайнику"
Начал изучать эл. книгу "Справочник по ассемблеру" и в первой главе уже возникли вопросы.
Объясняю , что я выполнил :
Инсталлировал рекомендуемый MASM611 (Создалась такая папка на с:)
В NC5 создал файл с предлагаемой программой :См.ниже
Затем зашел в NC и в директорию C:MASM611BIN , здесь же записал свой созданный файл prog.asm
В командной строке записал ML.EXE PROG.ASM (C:MASM611BIN ML.EXE PROG.ASM)
Вот какое сообщение я получил:См.ниже
У меня установлен Windows XP Professional,Запускал все из под него.А может я не понял и программу надо записывать
в оболочке как и в Бейсике или паскале . Пожайлуста помогите.От автора обьяснения не дождался.
Заранее благодарен.
Alex.


Приложение:


Вопрос отправлен: 01.12.2003, 19:10
Отправитель: Alex

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

Отвечает Duncan MacLeod

Приветствую Вас, Alex!
Надо настроить сегментные регистры и тогда все будет ОК! Это вопрос уже неоднократно задавался! ;)
Почитайте книгу Калашникова О.А., помнится можно было найти ее тут http://www.kalashnikoff.ru/.

Приложение:

Ответ отправлен: 02.12.2003, 00:08
Отправитель: Duncan MacLeod


 Вопрос № 4561

Здравствуйте, уважаемые эксперты!!!
Я пытаюсь сделать tooltip, т.е. всплывающую подсказку. Но видимо что-то делаю не так. Руководствуюсь учебником Iczelion'a но.. всё же не получается. Вот отрывок кода, который ответственен за создание tooltip'a. Если нужен полный исходник - говорите, вышлю.
Спасибо.
86 a5 ad ef


Приложение:


Вопрос отправлен: 01.12.2003, 21:20
Отправитель: 86 a5 ad ef (difuzion@mail.ru)

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

Отвечает _vt

Здравствуйте, 86 a5 ad ef!
В первую очередь, откомпилируй пример из учебника - если работает, а твой нет - ищи ошибку у себя, сравнивай с образцом.

*** E-Man - can help you***


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


 Вопрос № 4562

{извините, что повторяюсь, но из-за символов больше-меньше был неправильно размещен вопрос}
Здравствуйте, уважаемые эксперты. Предлагаю следующую задачу:
Дана матрица MxN, необходимо найти все элементы x, х больше нуля, но меньше семи, расположенные по периметру матрицы(т.е. в первой и последней строке, в первом и последнем столбце матрицы). Возможно, с вводом матрицы пользователем. Если Вас не затруднит, предложите свой вариант написания программы.
С уважением, Богдан.




Вопрос отправлен: 01.12.2003, 21:30
Отправитель: Богдан

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

Отвечает Duncan MacLeod

Добрый день, Богдан!
Извините за предыдущий ответ! Не заметил, вашего второго вопроса!
А собственно в чем сложность, размер матрицы известен, сначала пробегаешь по всем элементам, где индекс: [0,i], дальше [j,0] и [M,i], дальше [j,N], где i меняется от 0 до M, а j меняется от 0 до N. Вот вроде бы и все, тебе остается только продумать как организовать доступ к такому массиву! Можешь создать двумерный и посмотреть как в памяти он выглядит, будет проще что-нибудь придумать! :) Удачи!

Ответ отправлен: 02.12.2003, 00:00
Отправитель: Duncan MacLeod


 Вопрос № 4564

Народ! Помогите! Скачал книгу Зубкова, а тем аброкотабра..... Подскажите какой шрифт ей нужен???
ЗЫ: Вопрос не втему но может кто подскажет.



Вопрос отправлен: 02.12.2003, 00:06
Отправитель: Михаил

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

Отвечает dr_dolphin

Здравствуйте, Михаил!
Попробуй зайти в Internet Explorer и поставь там кодировку Windows-1251, закрой IE, и открой книгу... Должно все быть OK/
Всего хорошего !

Ответ отправлен: 02.12.2003, 11:32
Отправитель: dr_dolphin


Отвечает Andrew Vext

Доброе время суток, Михаил!
Поскольку творение мое, мне и отвечать.
Используемые шрифты Times New Roman, Arial, Courier New.
Если у вас версия в виде html, убедитесь что в браузере выбрана кодировка Cyrrilic(Windows). Меню View -- Encoding (Вид -- Кодировка в русской версии).

Ответ отправлен: 02.12.2003, 14:26
Отправитель: Andrew Vext


Отвечает never_again

Приветствую Вас, Михаил!
язык, вообще-то, русский, а кодировка... фиг её знает. смотря, что ты скачал. попробуй все..


Ответ отправлен: 03.12.2003, 00:52
Отправитель: never_again



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (25)
C / C++ (22)
Perl (3)
Builder / Delphi (15)
Pascal (18)
Basic / VBA (4)
Java / JavaScript (10)
PHP (13)
Криптография (4)
WinAPI (9)
Пользователю
Windows 95/98/Me (39)
Windows NT/2000/XP (54)
"Железо" (27)
Поиск информации (16)
Администратору
Windows NT/2000/XP (29)
Linux / Unix (13)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (9)
КоАП (6)

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




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


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


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

В избранное