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

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 641
от 27.12.2006, 04:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 371, Экспертов: 31
В номере:Вопросов: 3, Ответов: 3


Вопрос № 68021: Здравствуйте ! Какие есть функции winapi для поиска файлов ?...
Вопрос № 68082: Здравствуйте! Помогите написать программу: преобразовать введенную с клавиатуры шестнадцатеричную цифру в соответствующее двоичное представление и поместить результат в регистр cx...
Вопрос № 68083: Помогите, пожалуйста, с заданиями: 1) Преобразуйте двоичное значение двойной точности стандарта IEEE 745 в десятичное 2) Сформируйте значение переменной размером двойное слово из значений переменных контактекацией значений 4 переменных размер...

Вопрос № 68.021
Здравствуйте ! Какие есть функции winapi для поиска файлов ?
Отправлен: 21.12.2006, 16:57
Вопрос задал: Whiteman (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: IceWolf
Здравствуйте, Whiteman!
Поиск первого файла:
HANDLE FindFirstFile(

LPCTSTR lpFileName, // pointer to name of file to search for
LPWIN32_FIND_DATA lpFindFileData // pointer to returned information
);
Поиск следующего файла:
BOOL FindNextFile(

HANDLE hFindFile, // handle to search
LPWIN32_FIND_DATA lpFindFileData // pointer to structure for data on found file
);
Закрыть поиск:
BOOL FindClose(

HANDLE hFindFile // file search handle
);
Думаю, комментарии излишни.
P.S.
Читайте MSDN.
С уважением, IceW0|f.

---------
Идеальных защит не существует, ибо то, что создано человеческим разумом, им же будет и разрушено!
Ответ отправил: IceWolf (статус: 5-ый класс)
Ответ отправлен: 22.12.2006, 02:23


Вопрос № 68.082
Здравствуйте!
Помогите написать программу: преобразовать введенную с клавиатуры шестнадцатеричную цифру в соответствующее двоичное представление и поместить результат в регистр cx
Отправлен: 22.12.2006, 00:24
Вопрос задал: Avrora (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Олег Владимирович
Здравствуйте, Avrora!

В зависимости от кода введённой цифры отнимайте либо 30h, либо 37h.
MOV AH,8;ввод символа
INT 21h
CMP DL,39h;если не цифра
JA @1
SUB DL,7;отнимаем 7 => 'A'..'Z' -> 3Ah..3Fh
1:SUB DL, 30h;ну и к шестнадцатеричному числу
MOV CL,DL;в CL
MOV CH,0
Для строчных букв преобразование оставляю за кадром.
УдачИ!
---------
Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Олег Владимирович (статус: 8-ой класс)
Ответ отправлен: 22.12.2006, 12:07


Вопрос № 68.083
Помогите, пожалуйста, с заданиями:
1) Преобразуйте двоичное значение двойной точности стандарта IEEE 745 в десятичное
2) Сформируйте значение переменной размером двойное слово из значений переменных контактекацией значений 4 переменных размером байт.
Отправлен: 22.12.2006, 00:36
Вопрос задал: Avrora (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Avrora!

Все числа двоичные. Непонятно, что от тебя хотят в этом университете?

А вообще, для того, чтобы записать число в плавающей точке в значение без плавающей точки с округлением, используй команду сопроцессора для записи значений в нужном формате.

Например, FST eax

Насчёт объединения байтов в 32 бита - суммируй их просто.
movsx eax, al
movsx ebx, bl
movsx ecx, cl
movsx edx, dl
add eax, ebx
add eax, ecx
add eax, edx


---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Россия, Нижний Новгород
Тел.: +78313145721
Организация: M2Media.ru
Адрес: Нижний Новгород, ул.Малая Ямская
WWW: Eugene Ivanov
ICQ: 214889076
----
Ответ отправлен: 22.12.2006, 00:59
Оценка за ответ: 5


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное