Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 711
от 11.04.2004, 22:20
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 5135 Отправлено ответов: 14138 Активность: 275.3 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 133.37 URL: Super Assembler Software Телефон: НСС +7 831 3107039 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 117.68 [Подробней >>] |
Pawel Статус: Профессиональный Общий рейтинг: 160.36 [Подробней >>] |
Artemy Статус: Опытный Общий рейтинг: 113.31 Телефон: 8 905 549 38 66 [Подробней >>] |
Acid Burn Статус: Начальный Общий рейтинг: 150 [Подробней >>] |
St Статус: Профессиональный Общий рейтинг: 105.3 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 116.6 [Подробней >>] |
SedHg Статус: Опытный Общий рейтинг: 111.91 [Подробней >>] |
Gibbel Статус: Профессиональный Общий рейтинг: 105.63 URL: Savage Metal Club - жизнь в стиле рок-н-ролл Телефон: +7 901 710 3146 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 109.9 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 5128. Здравствуйте. Как форматировать указанный цилиндр винта через порты? Я пробовал сделать так, но непр... (ответов: 1)
Вопрос № 5129. Здраствуйте. В каком документе написаны номера прерываний и номера функций к ним.... (ответов: 4)
Вопрос № 5130. Здраствуйте. Смотрите ведь в ASCII-символы входят как латинские так и русские буквы.А почему тогда н... (ответов: 6)
Вопрос № 5131. У меня в находится Eax какое-то число, как мне вывести его на экран(или 4 символа, которые оно обозн... (ответов: 5)
Вопрос № 5132. Здравствуйте. Вот кусок кода: ............................... WinMain proc hInst:HINSTANSE, hPrevIns... (ответов: 3)
Вопрос № 5134. Здравствуйте уважаемые эксперты! Скажите пожалуйста, как написать прогу, которая устанавливает паро... (ответов: 1)
Вопрос № 5135. Всем спасибо. В который раз убеждаюсь, что надо набирать программы ВНИМАТЕЛЬНЕЙ. Бывает трудно выяви... (ответов: 1)
Вопросов: 7, ответов: 21
Вопрос № 5128 |
Здравствуйте.
Как форматировать указанный цилиндр винта через порты?
Я пробовал сделать так, но непрканало
mov dx,1f6h ;Порт выбора диска и головки
mov al,0a0h ;Диск 0, головка 0
out dx,al
mov dx,1f4h ;Порт младших байт значения номера циллиндра
mov al,0 ;Циллиндр 0
out dx,al
mov dx,1f5h ;Порт старших байт значения номера циллиндра
mov al,0 ;Оставшиеся старшие байты номера циллиндра
out dx,al
mov dx,1f7h ;Коммандный порт
mov al,50h
out dx,al
Вопрос отправлен: 01.04.2004, 08:59
Отправитель: ProgramMan
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Добрый день, ProgramMan!
http://superforest.narod.ru/add/disk.rar
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 02.04.2004, 17:06
Отправитель: Евгений Иванов
Вопрос № 5129 |
Здраствуйте.
В каком документе написаны номера прерываний и номера функций к ним.
Вопрос отправлен: 01.04.2004, 13:59
Отправитель: Pitty (Vasya_futbolkin@list.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Здравствуйте, Pitty!
Ralf Brown's Interrupt List
E-Man : Life begins at 1000Mhz!
Ответ отправлен: 03.04.2004, 13:26
Отправитель: _vt
Отвечает Pawel
Приветствую Вас, Pitty!
TECH60 например
Ответ отправлен: 01.04.2004, 16:33
Отправитель: Pawel
Отвечает Artemy
Приветствую Вас, Pitty!
Intrlist.exe
Ответ отправлен: 01.04.2004, 14:57
Отправитель: Artemy
Отвечает Acid Burn
Здравствуйте, Pitty!
Лично я пользуюсь двумя:
1. x86/MS-DOS Interrupt List, Release 61
2. Raalf Brown's Interrups list
Второй - является на мой взгляд полнейшим документомпо прерываниям...
Удачи в программировании
Ответ отправлен: 03.04.2004, 22:09
Отправитель: Acid Burn
Вопрос № 5130 |
Здраствуйте.
Смотрите ведь в ASCII-символы входят как латинские так и русские буквы.А почему тогда на сотовых телефонах, кириллица считается как unicode и занимает по два байта на символ, хотя в ASCII-коде там один кириллический символ занимает 1 байт?
Вопрос отправлен: 02.04.2004, 11:58
Отправитель: Семен
[Следующий вопрос >>] [Список вопросов]
Отвечает Pawel
Добрый день, Семен!
В стандартный ASCII весь набор символов не влезает.
Ответ отправлен: 03.04.2004, 18:39
Отправитель: Pawel
Отвечает St
Привет, Семен!
Вы забыли про существование Китая Японии Кореи Лаоса Индии и еще многих стран со своими типами письменности.
St
Ответ отправлен: 02.04.2004, 15:45
Отправитель: St
Отвечает Artemy
Доброе время суток, Семен!
Потому что в ASCII только 128 символов...
А русские буквы имеют коды больше 127.
Ответ отправлен: 02.04.2004, 12:32
Отправитель: Artemy
Отвечает Acid Burn
Добрый день, Семен!
А вы уверены, что там именно даннай кодировка!? Ведь если разобраться. то на одном сотовом находятся половина языков мира!!! ;) Я думаю, что там использована та же технология что и в "детище" Билли Г. Т.е. симольные значения превышают предел в 256 кб. Таким образом, чтобы адресовать нажный язык используються два байта: первай номер кодировки, второй-сам символ!
Ответ отправлен: 03.04.2004, 22:28
Отправитель: Acid Burn
Отвечает Евгений Иванов
Добрый день, Семен!
Просто кодирвока применяется Unicode и всё. Это типа стандарт, новая мода такая... Чтобы японцы были счастливы и тому подобное :))
Для русского языка то конечно хватит и 256 символов, но вот стандарт и всё!
:))
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 03.04.2004, 13:24
Отправитель: Евгений Иванов
Отвечает Ayl
Доброе время суток, Семен!
Ну, скажем, в ASCII кириллица не входит. ASCII - это вообще 7-битный код. Расширение ASCII до 8 бит включает в себя псевдографику, дополнительные символы латиноподобных алфавитов и еще что-то (но не кириллицу). Для поддержки кириллицы были разработаны несколько таблиц - CP866, KOI8R, ISO8859-5, WIN1251 и т.п. все они являются расширением 7-битного ASCII с заменой части символов на кириллицу.
Unicode на данный момент самый универсальный формат, который позволяет хранить до 65536 символов, что дает возможность записать практически все используемые символы всех языков мира (скидку надо сделать для китайскоподобных алфавитов). Еще одно преимущество unicode - одинаковое представление символов. Например, если бы использовались какие-нибудь клоны ASCII, то, скажем, Motorola для Европы производила бы одну таблицу, она же для России вынуждена была бы создать другую (например, KOI8). А, например, Siemens для России мог бы использовать WIN1251. Ну и как бы они отправля ли бы сообщения на русском друг другу? А так все производители используют одну кодировку для всех телефонов.
Ответ отправлен: 02.04.2004, 12:58
Отправитель: Ayl
Вопрос № 5131 |
У меня в находится Eax какое-то число, как мне вывести его на экран(или 4 символа, которые оно обозначает) с помощью функции MessageBox ?
Вопрос отправлен: 02.04.2004, 18:52
Отправитель: Ден (dark_master@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Pawel
Добрый день, Ден!
Используй функцию wsprintf
Ответ отправлен: 03.04.2004, 18:37
Отправитель: Pawel
Отвечает SedHg
Доброе время суток, Ден!
Возможный вариант выглядит так:
###############################################
.386
.model flat, stdcall
option casemap:none
include masm32includewindows.inc
include masm32includekernel32.inc
include masm32includeuser32.inc
includelib masm32libuser32.lib
includelib masm32libkernel32.lib
;##############################################
.data
szBuff db 10 dup (0) ;буфер для нашего числа
format db "%08lX",0 ;описываем формат преобразования(про формат можно почитать в Win32sdk )
.code
start:
mov eax, 012ABCDEFh ; помещаем в регистр наше число
push eax ; Число
push OFFSET format ; Формат
push OFFSET szBuff ; Куда поместим преобразованное число
call wsprintf ; собственно вызов API-функции
xor ecx, ecx ; очищаем ecx
invoke MessageBox, ecx, OFFSET szBuff, ecx, ecx ; Выводим к окошке наше число
invoke ExitProcess, ecx
end start
Ответ отправлен: 03.04.2004, 17:29
Отправитель: SedHg
Отвечает Евгений Иванов
Здравствуйте, Ден!
чт0-т0 типa эtoг0:
; rdtsc
db 0fh, 31h
mov [d0], eax
mov [d1], edx
mov ecx, 1000000
n1:
dec ebx
xor eax, eax
inc edx
loop n1
; rdtsc
db 0fh, 31h
mov [d1_0], eax
mov [d1_1], edx
Call _wsprintfA C,ofs b0,ofs szb0,[d0], [d1]
Call _wsprintfA C,ofs b1,ofs szb0,[d1_0], [d1_1]
call lstrcpy, ofs b2, ofs b0
call lstrcat, ofs b2, ofs b1
mov eax, [d0]
sub [d1_0], eax
mov eax, [d1]
sub [d1_1], eax
Call _wsprintfA C,ofs b0,ofs szb0,[d1_0], [d1_1]
call lstrcat, ofs b2, ofs b0
Call MessageBox,0,ofs b2,ofs szAppTitle,MB_ICONEXCLAMATION
b0 db 64 dup(?)
b1 db 64 dup(?)
b2 db 128 dup(?)
d0 dd ?
d1 dd ?
d1_0 dd ?
d1_1 dd ?
szb0 db 10,'%u, %u, ', 0
;--------------------------------------------------
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 03.04.2004, 13:25
Отправитель: Евгений Иванов
Отвечает Gibbel
Доброе время суток, Ден!
Тебе необходимо преобразовать это число в строку, адрес на которую передать в качестве соответствующего параметра функции MessageBox.
Ответ отправлен: 02.04.2004, 19:47
Отправитель: Gibbel
Отвечает Dark_Lord
Приветствую Вас, Ден!
Например следующим образом:
telleax proc
pusha
enter 16, 0
mov [ebp-04h],'%lx'
lea edi,[ebp-10h]
lea ecx,[ebp-04h]
push eax
push ecx
push edi
call wsprintf
add esp,12
push MB_OK
push edi
push edi
push 0
call MessageBox
leave
popa
ret
telleax endp
Ответ отправлен: 02.04.2004, 20:09
Отправитель: Dark_Lord
Вопрос № 5132 |
Здравствуйте.
Вот кусок кода:
...............................
WinMain proc
hInst:HINSTANSE,
hPrevInst:HINSTANCE,CmdLine:LPSTR,CmdShow:DWORD
LOCAL wc :WNDCLASSEX
LOCAL msg :MSG
LOCAL hwnd :HWND
.....................................и т.д.
Где бы я ни пытался использовать wc или msg, выдается ошибка undefinded msg или wc. Причем подключены нужные
.inc и .lib.
В чем может быть проблема?
Собираю в MASM32 с параметрами /c /coff
Спасибо.
Вопрос отправлен: 02.04.2004, 20:06
Отправитель: Xander
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Доброе время суток, Xander!
Используй @@.
LOCAL @@wc :WNDCLASSEX
LOCAL @@msg :MSG
LOCAL @@hwnd :HWND
А вполне возможно, что в MASM там по другому местные переменные объявляются.
Не через LOCAL, а по другому.
* EMan: -=- Любовь существует! =-=
Ответ отправлен: 03.04.2004, 13:25
Отправитель: Евгений Иванов
Отвечает _vt
Доброе время суток, Xander!
Ну если ЭТО у тебя не работает - советовать что-то бесполезно. Значит не все "нужные .inc и .lib" подключены...
E-Man : Life begins at 1000Mhz!
Ответ отправлен: 03.04.2004, 13:26
Отправитель: _vt
Отвечает Acid Burn
Приветствую Вас, Xander!
Обычно ошибки происходят из-за неполноты вложеных библиотек... Многие программисты добавляютв них свой код.
Хотя честно говоря, я ны программирую под ВИНДы, моя спецыализация вирусы и программы для командной строки...
Но посоветую обрратиться к руководству Iczelion'a и Стива Хатчессона(Одного из разработчиков данного компилятора!
Ответ отправлен: 03.04.2004, 22:17
Отправитель: Acid Burn
Вопрос № 5134 |
Здравствуйте уважаемые эксперты!
Скажите пожалуйста, как написать прогу, которая
устанавливает пароль на BIOS (чтобы при загрузке
компа его надо было вводить)?
И так ли важен тип BIOS-а для этой программы?
Если да, то как проверять его тип, и что при этом
изменять в проге?
Заранее спасибо.
Вопрос отправлен: 03.04.2004, 12:40
Отправитель: tima
[Следующий вопрос >>] [Список вопросов]
Отвечает Pawel
Приветствую Вас, tima!
Д-а-а, ну и вопросик.
1)Во первых ис под какой ОС ы хотите ставить пароль на BIOS&
(Например win запрещает доступ к портам BIOS)
2)Тип BIOS важен, т.к некоторые BIOS'ы хранят не пароль, а контрольную сумму, да и адреса данных могут несовпадать.
3)В Прграмме вам предётся описать несколько типов BIOS, прочитав по ним доки.
Ответ отправлен: 03.04.2004, 19:00
Отправитель: Pawel
Вопрос № 5135 |
Всем спасибо.
В который раз убеждаюсь, что надо набирать программы ВНИМАТЕЛЬНЕЙ. Бывает трудно выявить глупые ошибки. В прошлом случае просто плохо закомментировал строчку!! И довольно долго с этим провозился =(
И насчет Софтайса, если кто-то обратится к вам с подобными моим проблемами: просто под XP он плохо идет без кучи необходимых патчей. Тоже сразу не выявить, свои кривые руки или программа кривая.
Всем еще раз спасибо за внимание.
Вопрос отправлен: 03.04.2004, 14:20
Отправитель: Xander
[Следующий вопрос >>] [Список вопросов]
Отвечает Acid Burn
Приветствую Вас, Xander!
Я рад за вас!!! Таки проблемы бывают у многих профессионалов! А вот что касается дебагера, то я вам советую фишку от Дяди Борланда, тот который "ТУРБО"!
Ответ отправлен: 03.04.2004, 22:22
Отправитель: Acid Burn
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (23) C / C++ (11) Perl (1) Builder / Delphi (15) Pascal (18) Basic / VBA (3) Java / JavaScript (3) PHP (8) Криптография (6) WinAPI (10) Радиоэлектроника (8) |
Пользователю Windows 95/98/Me (36) Windows NT/2000/XP (50) "Железо" (26) Поиск информации (17) |
Администратору Windows NT/2000/XP (25) Linux / Unix (7) |
Юристу Гражданское право (10) Семейное право (8) Трудовое право (8) КоАП (6) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||