Вопрос № 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