Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту 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.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||