Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 734
от 31.05.2004, 15:40
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 5372 Отправлено ответов: 14787 Активность: 275.2 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Pawel Статус: Профессиональный Общий рейтинг: 155.99 [Подробней >>] |
Стас Статус: Доверительный Общий рейтинг: 127.48 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 118.74 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 116.61 [Подробней >>] |
Foamplast Статус: Профессиональный Общий рейтинг: 150.54 URL: мой личный сайт [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 111.59 [Подробней >>] |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 134.03 URL: Super Assembler Software Телефон: НСС +7 831 3107039 [Подробней >>] |
VOVAN Статус: Опытный Общий рейтинг: 105.43 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 5339. Привет!! В каком адрессе(программы в памяти) хранятся данные(переменные...)?... (ответов: 5)
Вопрос № 5340. Пишу Стасу! Извини, что надоедаю, но тут она чего-то не хочет выводить символы от А до Ф. Сделала вс... (ответов: 3)
Вопрос № 5341. Привет! Я задавал вопрос №5316: как можно получить количество строк в таблице, которая является резу... (ответов: 2)
Вопрос № 5342. Всем, здарова. По какому адресу находится инструкция call,exitprocess(в памяти программы)?... (ответов: 5)
Вопрос № 5343. Hi! Ребята, подскажите плиз как решить 2 задачки, препод блин ниче не объясняет (( да к тому же ег... (ответов: 2)
Вопрос № 5344. Уважаемые эксперты , на один из прошлых вопросов (убийство процессов в NT)мне посоветовали >Необ... (ответов: 2)
Вопрос № 5345. Вопрос Стасу. Стас, сорри за личный вопрос, но ты случайно не S_T_A_S_ из wasm.ru ? Если да, то н... (ответов: 1)
Вопрос № 5346. 1)Как узнать размер файла на ассемблере? 2)Как заменить все двойные пробелы, одиночными в текстовом ... (ответов: 6)
Вопрос № 5347. Доброго времени суток всем. Вопрос: Есть ли какие либо процедуры-функции перевода время создания фай... (ответов: 2)
Вопросов: 9, ответов: 28
Вопрос № 5339 |
Привет!!
В каком адрессе(программы в памяти) хранятся данные(переменные...)?
Вопрос отправлен: 26.05.2004, 21:02
Отправитель: qh
[Следующий вопрос >>] [Список вопросов]
Отвечает Pawel
Здравствуйте, qh!
Н-да...
В любом. Зависет от проги, ОС, и т.п.
Ответ отправлен: 27.05.2004, 18:57
Отправитель: Pawel
Отвечает Стас
Приветствую Вас, qh!
Приложение:
Ответ отправлен: 27.05.2004, 14:41
Отправитель: Стас
Отвечает _vt
Доброе время суток, qh!
Наверное, в сегменте данных, насколько позволяют мои телепатические способности понять этот вопрос... ;)
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 27.05.2004, 19:55
Отправитель: _vt
Отвечает Ayl
Здравствуйте, qh!
Хм, интересный вопрос. Где их программист укажет, там они и хранятся.
Ответ отправлен: 27.05.2004, 14:17
Отправитель: Ayl
Отвечает Foamplast
Доброе время суток, qh!
А в каком номере дома вы живёте? А Ваши друзья в каком?
Я думаю, что правильней сказать "какой номер у Вашего дома?" и "какие номера у домов Ваших друзей?".
Ответ: "Друзья живут в разных домах, по разным адресам".
Так и здесь: "Переменные хранятся по разным адресам".
Ответ отправлен: 30.05.2004, 14:50
Отправитель: Foamplast
Вопрос № 5340 |
Пишу Стасу!
Извини, что надоедаю, но тут она чего-то не хочет выводить символы от А до Ф.
Сделала все по твоим требованиям. Проверь, плиз!
Приложение:
Вопрос отправлен: 26.05.2004, 21:05
Отправитель: Natasha
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Здравствуйте, Natasha!
Девушка (или кто ты там)! Обращайтесь к Стасу лично! ;-)
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 27.05.2004, 19:55
Отправитель: _vt
Отвечает Стас
Здравствуйте, Natasha!
Sorry, я тебя только запутал со своими SHR.
SHR это не аналог DIV. Он строго говоря не делит с сдвигает регистр.
Вообщем вот твой вариант, работающий. Без всяких SHR.
Приложение:
Ответ отправлен: 27.05.2004, 14:18
Отправитель: Стас
Отвечает Foamplast
Доброе время суток, Natasha!
В моём варианте всё работает ОК. Проверь, плиз!
Ответ отправлен: 29.05.2004, 16:46
Отправитель: Foamplast
Вопрос № 5341 |
Привет!
Я задавал вопрос №5316:
как можно получить количество строк в таблице, которая является результатом запроса SELECT? Процедура SQLRowCount работает только для запросов INSERT, UPDATE, DELETE.
Допустим в таблице первая колонка – уникальный идентификатор, и мы добавляем новую запись, как получить идентификатор только что добавленной записи. Если идентификаторы идут по порядку, то можно послать запрос SELECT MAX(ID) FROM Table1, а как быть, если они генерируются случайным образом?
Пришла «куча» ответов, поэтому хочу немного разъяснить вопрос. Приложение (складская программа) посылает запросы Microsoft Access посредством ODBC. Хочу найти общее решение проблемы, не зависящее то СУБД.
Присылайте любые ответы, советы, мнения.
Благодарю!
Вопрос отправлен: 26.05.2004, 21:56
Отправитель: Андрей (AndreyTorba@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает ASMодей
Доброе время суток, Андрей!
А получить количество строк, возвращаемых SELECT'ом не так то просто. Единственный способ, который я нашел - это пройти курсором всю выборку и подсчитать самому. Есть еще способ - поместить курсор на последнюю строку с помощью функции SQLFetchScroll и получить номер строки из SQLGetStmtAttr(..., SQL_ATTR_ROW_NUMBER, ...), но у меня он не сработал, пишет что что-то с курсором не то.
Но возможно в твоем случае можно обойтись и без таких сложностей. Что значит идентификатор генерируется случайно? Насколько я знаю в базе данных не предусмотрено такой возможности, и если ты генерируешь его вручную, то что тебе стоит запомнить его и использовать в дальнейшем?
Ответ отправлен: 27.05.2004, 10:18
Отправитель: ASMодей
Отвечает Foamplast
Приветствую Вас, Андрей!
Дело в том, что вы используете конкретный интерфейс. SQLRowCount не описана в стандарте SQL. Поэтому решением будет не применять системы нумерации записей, не описанные в стандарте. То есть идентифицируйте записи явно. Иначе Ваше решение будет зависеть от СУБД.
Ответ отправлен: 29.05.2004, 16:46
Отправитель: Foamplast
Вопрос № 5342 |
Всем, здарова.
По какому адресу находится инструкция call,exitprocess(в памяти программы)?
Вопрос отправлен: 26.05.2004, 22:46
Отправитель: joker
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Добрый день, joker!
Где поставишь - там и будет находиться. А как иначе-то?
Ответ отправлен: 27.05.2004, 14:29
Отправитель: Ayl
Отвечает Pawel
Доброе время суток, joker!
Интереснуе пошли вопросы... (ты не qh случайно?)
Где УГОДНО, где программер поставит.
Ответ отправлен: 27.05.2004, 19:00
Отправитель: Pawel
Отвечает _vt
Доброе время суток, joker!
Опять я работаю телепатом... :-)
Вариант 1: тебе задал этот вопрос препод, относительно конкретной программы. Где она?
Вариант 2: в сегменте кода.
P.S. Пока не поздно - бросай институт! ;-)))
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 27.05.2004, 19:56
Отправитель: _vt
Отвечает Стас
Доброе время суток, joker!
Может находится по любому. Или я чегото не понял в твоем вопросе.
Ответ отправлен: 27.05.2004, 14:05
Отправитель: Стас
Отвечает Foamplast
Приветствую Вас, joker!
Во всех программах по-разному.
Ответ отправлен: 29.05.2004, 16:47
Отправитель: Foamplast
Вопрос № 5343 |
Hi!
Ребята, подскажите плиз как решить 2 задачки, препод блин ниче не объясняет (( да к тому же его прога у меня под линукс не работает
5. б) Осуществить подсчет последовательности кодов 3FH и B5H, а также B5H и 3FH на входе порта 0. Длительность нахождения сигналов на линиях порта не менее 50 mc.
а)...
б) общий счет всех последовательностей
23. Обеспечить выдачу и удержание в течении 100 мкс данных, приходящих на линии порта P0: четные данные - через выходы P1, нечетные P2. Данные на входах P0 сменяются не чаще чем раз в секунду.
Спасибо! Буду благодарен за любую помощь!
Вопрос отправлен: 26.05.2004, 23:45
Отправитель: Neo (kalashnikoff@gawab.com)
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Приветствую Вас, Neo!
Под ЧЕМ не работает его программа? :-O
У ТЕБЯ? Под ЧЕМ? ;-))
Сходи-ка ты на лекцию...
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 27.05.2004, 19:57
Отправитель: _vt
Отвечает Евгений Иванов
Добрый день, Neo!
5б. Здесь необходимо проверять порт с частотой, в два раза большей 50 мс, то есть, 40 Гц.
Ну а дальше ничего сложного..
Как говорится, смотри на моём сайте http://superforest.narod.ru/rar/tape.rar программы TAPE.
Там есть ввод из порта. Из lpt-порта. С подсчётом временных параметров, относительных..
Бывай!
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 28.05.2004, 22:26
Отправитель: Евгений Иванов
Вопрос № 5344 |
Уважаемые эксперты , на один из прошлых вопросов (убийство процессов в NT)мне посоветовали
>Необходимо иметь права учетной записи SYSTEM.
а кто подскажет самый простой способ получения прав этой учетной записи SYSTEM , рад любому примеру на ассемблере....
Вопрос отправлен: 27.05.2004, 09:18
Отправитель: greg
[Следующий вопрос >>] [Список вопросов]
Отвечает Pawel
Добрый день, greg!
Поищи на WASM.RU там вроде было нечто подобное.
Ответ отправлен: 27.05.2004, 19:04
Отправитель: Pawel
Отвечает _vt
Доброе время суток, greg!
Есть пример из MSDN на C - пиши, вышлю мылом.
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 30.05.2004, 21:37
Отправитель: _vt
Вопрос № 5345 |
Вопрос Стасу.
Стас, сорри за личный вопрос, но ты случайно не S_T_A_S_ из wasm.ru ?
Если да, то наверное узнаёшь свой код.
Если нет, извиняюсь..., но серавно посмотри плиз.., мож подскажешь где косяк.., а то у меня чё-т не хотит искать..
Приложение:
Вопрос отправлен: 27.05.2004, 11:05
Отправитель: flasher
[Следующий вопрос >>] [Список вопросов]
Отвечает Стас
Доброе время суток, flasher!
Нет, я другой Стас.
И программировании для виндов я чайник.
Просмотрел код - вроде все в порядке. А чем компилируешь? (TASM? версия?)
Единственное, что настораживает:
mov EDI,offset findbytes+1
ищет со ВТОРОГО символа.
Ответ отправлен: 27.05.2004, 15:11
Отправитель: Стас
Вопрос № 5346 |
1)Как узнать размер файла на ассемблере?
2)Как заменить все двойные пробелы, одиночными в текстовом файле?
Заранее благодарен
Вопрос отправлен: 27.05.2004, 13:27
Отправитель: Black
[Следующий вопрос >>] [Список вопросов]
Отвечает Pawel
Приветствую Вас, Black!
Дос или Win ?
1) Для ДОС используй int 21h dx=0 ax=4202h
Для Win EOFFile
2) Ищещ и заменяешь.
Ответ отправлен: 27.05.2004, 19:10
Отправитель: Pawel
Отвечает Ayl
Приветствую Вас, Black!
1. Установить указатель на конец файла и прочитать текущее значение указателя - вот тебе и размер файла. Или ты что-то другое имеешь в виду?
2. Вот алгоритм:
флаг = 0
открыть файл1 для чтения (исходный файл)
открыть файл2 для записи (результат)
пока не достигнут конец файла1 повторить
взять символ из файла1
если символ = пробел то
если флаг = 0 то
записать символ в файл2
флаг = 1
иначе
игнорировать символ
флаг = 0 (если мы заменяем только 2 подряд идущих пробела одним, т.е. из 4-х пробелов получаем 2. Если же надо заменить несколько подряд идущих пробелов одним, то флаг сбрасывать не нужно и весь блок "иначе" модно опустить)
конец если
иначе
записать символ в файл2
флаг = 0
конец если
конец пока
закрыть файл1
закрыть файл2
Ответ отправлен: 27.05.2004, 14:38
Отправитель: Ayl
Отвечает Евгений Иванов
Доброе время суток, Black!
GetFileSize в win32
42h функция в ДОС
считывать файл входной, записывать выходной
смотри мою программу Coder на сайте.
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 28.05.2004, 22:26
Отправитель: Евгений Иванов
Отвечает VOVAN
Добрый день, Black!
1) ОТкрываешь для чтения, ставишь указатель на конец (int 21h cx=dx=0 ax=4202h), после этого у тебя АХ=размер проги(в байтах)
Ответ отправлен: 27.05.2004, 13:49
Отправитель: VOVAN
Отвечает Foamplast
Добрый день, Black!
- Способ определения размера файла зависит не от языка, а от ОС. В "Виндовс" для этого необходимо вызвать CreateFile(), а затем передать полученный хэндл функции GetFileSize().
- Пропустить через фильтр. Берём символ со входа, если он пробел и предыдущий символ - пробел, то берём следующий, иначе записываем его на выход.
Ответ отправлен: 30.05.2004, 14:51
Отправитель: Foamplast
Отвечает Стас
Здравствуйте, Black!
Уже было. Открываешь файл, устанавливаешь указатель на конец файла (AH=42h CX:DX=0 AL=2) и в DX:AX будет размер файла.
А для замены двух пробелов одним, открываем файл из которого читаем, и в который пишем (можно сделать и так чтобы читать и писать в один и тот же, но это сложней (чуть)).
1) читаем в буффер файл1, сохраняем количество считанных символов в NN.
2) ищем 2 пробела (mov ax,2020h scasw) и либо копируем в другой буффер для записи CX-1(грубо говоря), либо в этом же буффере делаем перемещение оставшихся данных на 1 символ вперед, NN-1. Возвращаемся к поиску. А когда буффер закончится пишем буффер для записи (NN символов). Возвращаемся к чтению буффера.
Когда после чтения NN=0 закрываем оба файла.
Если делать в одном файле - открываем для чтения/записи.
Отдельно запоминаем указатель на "Чтение"(RR) и указатель "Запись"(WW).
1) Читаем, запоминаем указатель позиции в файле RR, ищем, перемещаем(или копируем в другой)(не забываем уменьшать NN).
После обработки буффера возвращаем указатель файла WW, пишем NN. Перемещаем указатель на RR и снова 1). Когда чтение закончится неудачей (закончится файл) устанавливаем указатель в файле на WW и закрываем его.
Ответ отправлен: 28.05.2004, 01:04
Отправитель: Стас
Вопрос № 5347 |
Доброго времени суток всем.
Вопрос: Есть ли какие либо процедуры-функции перевода время создания файла (WFD.ftCreationTime : FileTime) возвращаемое функциями FindFirstFile и FindNextFile в строку или формат SystemTime.
Если нет, то как ето сделать.
Вопрос отправлен: 27.05.2004, 14:26
Отправитель: Max
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Здравствуйте, Max!
Из MSDN:
====
You can use the FileTimeToLocalFileTime function to convert from UTC to local time, and then use the FileTimeToSystemTime function to convert the local time to a SYSTEMTIME structure containing individual members for the month, day, year, weekday, hour, minute, second, and millisecond.
====
* Origin : Life begins at 1000Mhz!
Ответ отправлен: 27.05.2004, 19:57
Отправитель: _vt
Отвечает Евгений Иванов
Приветствую Вас, Max!
wsprintf
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 28.05.2004, 22:27
Отправитель: Евгений Иванов
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (20) C / C++ (15) Builder / Delphi (17) Pascal (20) Basic / VBA (3) Java / JavaScript (4) PHP (13) Криптография (7) WinAPI (8) Радиоэлектроника (10) |
Пользователю Windows 95/98/Me (36) Windows NT/2000/XP (49) "Железо" (30) Поиск информации (16) |
Администратору Windows NT/2000/XP (21) Linux / Unix (8) |
Юристу Гражданское право (12) Семейное право (9) Трудовое право (11) КоАП (7) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||