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

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


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

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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 347
от 20.01.2006, 00:18

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


Вопрос № 33226: уважаемые эксперты, есть к вам просьба. А вот собственно и она: объясните мне подробно програмку, пожалуйста Програма выводит дату и время и позволяет их менять. Нужно подробное объяснение. Спасибо...
Вопрос № 33256: Добрый день. Подскажите где можно скачать вот такие книги: В. Ю. Пирогов. 'Assembler. Учебный курс' Питер Абель. 'Ассемблер и программирование для IBM PC' Желательно в формате pdf. Если есть возможность скинте пожалуйста на мыло ruslanfo...
Вопрос № 33268: Здравствуйте, я начинаюший программист. Недавно начал изучать assembler. И вот недавно столкнулся с задачкой.. Подскажите, пожалуйста, как реализовать процедуру вычисления функции синуса для 16-разрядного компилятора?? (используя только операции слож...

Вопрос № 33.226
уважаемые эксперты, есть к вам просьба.
А вот собственно и она: объясните мне подробно програмку, пожалуйста
Програма выводит дату и время и позволяет их менять. Нужно подробное
объяснение. Спасибо

Приложение:

Отправлен: 14.01.2006, 01:51
Вопрос задал: NameLess (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Стас
Здравствуйте, NameLess!
Прога длинная и неинтересная, едвали ктото будет объяснять её подробно.
Основные моменты:


mov ah,2ah
int 21h
получить дату в формате:
AL=день недели (0=Вск, 1=Пнд,...6=Суб)
CX=год (1980 до 2099)
DH=месяц (1 до 12)
DL=день (1 до 31)



mov ah,2ch
int 21h
получить время в формате:
CH=часы (0 до 23)
CL=минуты (0 до 59)
DH=секунды (0 до 59)
DL=сотые доли секунды (0 до 99)



mov ah,2bh
int 21h
установить дату
Вход:CX=год (1980 до 2099)
DH=месяц (1 до 12)
DL=день (1 до 31)
Выход:AL=0 если дата корректна
AL=0ffH если дата некорректна



mov ah,2dh
int 21h
установить время
Вход:CH=часы (0 до 23)
CL=минуты (0 до 59)
DH=секунды (0 до 59)
DL=сотые доли секунды (0 до 99)
Выход:AL=0 если время корректно
AL=0ffH если время некорректно



mov ah,10h
int 16h
ждем нажатия клавиши



mov ah,02h
int 21h
вывод символа из DL на экран



mov ah,9
int 21h
вывод сообщения заканчивающегося $ на экран, адрес сообщения в ds:DX



mov ah,0ch
mov al,08h
int 21h
ждет символа с клавы, и отображает его на экране


остальное перевод введеных символов в числа и т.п. обработка
Ответ отправил: Стас (статус: Специалист)
Отправлен: 14.01.2006, 02:20
Оценка за ответ: 5


Вопрос № 33.256
Добрый день. Подскажите где можно скачать вот такие книги:
В. Ю. Пирогов. 'Assembler. Учебный курс'
Питер Абель. 'Ассемблер и программирование для IBM PC'
Желательно в формате pdf. Если есть возможность скинте пожалуйста на мыло ruslanforever@mail.ru
Отправлен: 14.01.2006, 16:21
Вопрос задал: psevdo (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sager
Здравствуйте, psevdo!
Абель:
http://anigo.narod.ru/htmlfail/fileprav/programmer.html
или http://bookz.ru/authors/abel_-piter/abelptr01.html
А вот Пирогова в свободном доступе врятли найдешь
Ответ отправил: Sager (статус: Студент)
Отправлен: 14.01.2006, 21:52


Вопрос № 33.268
Здравствуйте, я начинаюший программист. Недавно начал изучать assembler. И вот недавно столкнулся с задачкой.. Подскажите, пожалуйста, как реализовать процедуру вычисления функции синуса для 16-разрядного компилятора?? (используя только операции сложения, вычитания, умножения и деления)

Приложение:

Отправлен: 14.01.2006, 20:55
Вопрос задал: Qwentin (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ayl
Здравствуйте, Qwentin!

При разложении в ряд МакЛорена (ряд Тейлора в окресности 0), функция Sin (x) представляется так:
Sin (x) = x - x^3/3! + x^5/5! (первые три члена ряда).

В общем виде:
a(n) = (-1)^(n+1)*x^(2*n-1)/(2*n-1)!

Т.о., a(n+1) = -a(n)*x^2/((2*n)*(2*n+1))

Тебя интересуют только n=1, 2 и 3.

---------
Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени
Ответ отправил: Ayl (статус: Академик)
Отправлен: 16.01.2006, 18:09


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

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

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

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

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


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


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

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное