ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Часики [ASM]
  #1  
Старый 17.08.2007, 14:31
yeti
Постоянный
Регистрация: 27.12.2006
Сообщений: 379
Провел на форуме:
1983988

Репутация: 1037
По умолчанию Часики [ASM]

Народ, что-то мне пришла в голову бредовая идея.. сделать простейшие часики на asm'е... Написать самой. для практики.. а то как собака - вроде и понимаешь, а сделать ничего не можешь. надо это исправлять. погуглила.. нашла для процессора .486p - понятно, что это не то... Можно конечно переделать.. но я не вникала особо в архитектуру. Точнее не настолько, чтобы самой грамотно сделать. Так что напортачу 100% Может кто-нибудь обьяснить по какому вообще ПРИНЦИПУ все это строится? всмсыле не сам код, а порядок и по какой вообще логике идет все это. а то сижу тут, часа 3 голову ломаю..

Просто думаю, что код и сама смогу составить.. А вот ЧТО ИМЕННО там надо делать, можно поподробней плз? А тупо копировать код не хотелось бы. Важен сам принцип.. Кто сможет помочь?

ПС: сначала дельные мысли, потом флудите и стебитесь сколько хотите.. Мне пофиг..
ППС: хотя бы в кодинге не оффтопьте.. как людей прошу..
 
Ответить с цитированием

  #2  
Старый 17.08.2007, 14:54
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

самый простой вариант получать время винапи функцией GetLocalTime(), тебе понадобится структура SYSTEMTIME(переменные wHour, wMinute, wSecond).
Код:
SYSTEMTIME sm;
while(true)
{
GetLocalTime(&sm);
//выводим текущие значения
...
//Cпим секунду
Sleep(1000);
}
Это просто принцип.

Последний раз редактировалось Ni0x; 17.08.2007 в 14:57..
 
Ответить с цитированием

  #3  
Старый 17.08.2007, 15:00
yeti
Постоянный
Регистрация: 27.12.2006
Сообщений: 379
Провел на форуме:
1983988

Репутация: 1037
По умолчанию

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

ПС: просила же код не давать)) так неинтересно будет))
 
Ответить с цитированием

  #4  
Старый 17.08.2007, 15:05
Alexsize
Fail
Регистрация: 17.09.2005
Сообщений: 2,242
Провел на форуме:
9089375

Репутация: 4268


По умолчанию

Ну начни для начала не с асма а с си. Примени там эту апишку, а потом, когда поймешь, что почем, напиши и на асме!
__________________
...
 
Ответить с цитированием

  #5  
Старый 17.08.2007, 15:07
yeti
Постоянный
Регистрация: 27.12.2006
Сообщений: 379
Провел на форуме:
1983988

Репутация: 1037
По умолчанию

Alexsize, я прошу именно на асме. то есть я на СИ не знаю ничего ВООБЩЕ. и в данный момент, мне интересней асм.. можно было вообще на пхп сделать и не заморачиваться. а в чем тогда вся прелесть? на асме я итак напишу, без С
 
Ответить с цитированием

  #6  
Старый 17.08.2007, 15:24
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

Alexsize, тебе не всеравно? Интересует ее асм, пусть пишет на нем, а ложные выдумки, что асм сложнее С оставьте при себе.
 
Ответить с цитированием

  #7  
Старый 17.08.2007, 15:27
Alexsize
Fail
Регистрация: 17.09.2005
Сообщений: 2,242
Провел на форуме:
9089375

Репутация: 4268


По умолчанию

Цитата:
Сообщение от Ni0x  
Alexsize, тебе не всеравно? Интересует ее асм, пусть пишет на нем, а ложные выдумки, что асм сложнее С оставьте при себе.
Курил? Я что писал что асм сложнее? Чего ты не по теме влазиешь то? Помог ей чем?
To Shnurovka: клац
__________________
...
 
Ответить с цитированием

  #8  
Старый 17.08.2007, 15:30
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

Хм...как одно из решений:
1. Напиши на си(не важно, использешь ты апи или нет).
2. Отруби оптимизацию в компиляторе и линковщике.
3. Дизассемблируй что получилось - и посмотри....если знаешь основы ассемблера - все поймешь!

ЗЫЖ Не ругай по почкам плз
 
Ответить с цитированием

  #9  
Старый 17.08.2007, 15:39
yeti
Постоянный
Регистрация: 27.12.2006
Сообщений: 379
Провел на форуме:
1983988

Репутация: 1037
По умолчанию

biophreak, кажется я ясно написала, что на С я НЕ ПИШУ. ))) пинать само собой не буду)) потому что без всякого стеба дал совет.. Что уже прогресс.. На ачате-то

кароч я поняла все. на днях займусь. а то чет слишком устала...

ПС: если у кого есть еще дельные предложения безо всяких там С и т.д, то постите - мне интересно сделать разными способами.. Не помешает в любом случае..


Alexsize, да, я вижу программу-часы. но она под дос.. а учить лучше что-то одно. Но все равно спасибо..
 
Ответить с цитированием

  #10  
Старый 17.08.2007, 15:47
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

Насчет принципа - имхо все просто!
скелет программы(типа модели, заголовков, либ - пропускаем )
1. Создаешь "цикл" (хотя как такового понятия цикл в асме нет, но все же )
2. Принтишь время. (вызываешь ту же WinAPI ф-ию для показа времени)
4. Делешь задержку в 1с
5. Выполняешь пункт 2, очищая экран(если надо - возвращаешься в ту позицию, где прошлый раз принтили время) =)

Вроде так...это для консоли...
Советую писать на fasm - ИМХО наиболее удобный из ассемблеров!
В нем есть прототипы почти всех WinAPI ф-ий...
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ