Народ, что-то мне пришла в голову бредовая идея.. сделать простейшие часики на asm'е... Написать самой. для практики.. а то как собака - вроде и понимаешь, а сделать ничего не можешь. надо это исправлять. погуглила.. нашла для процессора .486p - понятно, что это не то... Можно конечно переделать.. но я не вникала особо в архитектуру. Точнее не настолько, чтобы самой грамотно сделать. Так что напортачу 100% Может кто-нибудь обьяснить по какому вообще ПРИНЦИПУ все это строится? всмсыле не сам код, а порядок и по какой вообще логике идет все это. а то сижу тут, часа 3 голову ломаю.. Просто думаю, что код и сама смогу составить.. А вот ЧТО ИМЕННО там надо делать, можно поподробней плз? А тупо копировать код не хотелось бы. Важен сам принцип.. Кто сможет помочь? ПС: сначала дельные мысли, потом флудите и стебитесь сколько хотите.. Мне пофиг.. ППС: хотя бы в кодинге не оффтопьте.. как людей прошу..
самый простой вариант получать время винапи функцией GetLocalTime(), тебе понадобится структура SYSTEMTIME(переменные wHour, wMinute, wSecond). Code: SYSTEMTIME sm; while(true) { GetLocalTime(&sm); //выводим текущие значения ... //Cпим секунду Sleep(1000); } Это просто принцип.
хмм. как я не догадалась. а то мудрила чето с прерываниями.. с таймерами.. а на деле.. хмм. надо будет разобраться. ПС: просила же код не давать)) так неинтересно будет))
Ну начни для начала не с асма а с си. Примени там эту апишку, а потом, когда поймешь, что почем, напиши и на асме!
Alexsize, я прошу именно на асме. то есть я на СИ не знаю ничего ВООБЩЕ. и в данный момент, мне интересней асм.. можно было вообще на пхп сделать и не заморачиваться. а в чем тогда вся прелесть? на асме я итак напишу, без С
Alexsize, тебе не всеравно? Интересует ее асм, пусть пишет на нем, а ложные выдумки, что асм сложнее С оставьте при себе.
Хм...как одно из решений: 1. Напиши на си(не важно, использешь ты апи или нет). 2. Отруби оптимизацию в компиляторе и линковщике. 3. Дизассемблируй что получилось - и посмотри....если знаешь основы ассемблера - все поймешь! ЗЫЖ Не ругай по почкам плз
biophreak, кажется я ясно написала, что на С я НЕ ПИШУ. ))) пинать само собой не буду)) потому что без всякого стеба дал совет.. Что уже прогресс.. На ачате-то кароч я поняла все. на днях займусь. а то чет слишком устала... ПС: если у кого есть еще дельные предложения безо всяких там С и т.д, то постите - мне интересно сделать разными способами.. Не помешает в любом случае.. Alexsize, да, я вижу программу-часы. но она под дос.. а учить лучше что-то одно. Но все равно спасибо..
Насчет принципа - имхо все просто! скелет программы(типа модели, заголовков, либ - пропускаем ) 1. Создаешь "цикл" (хотя как такового понятия цикл в асме нет, но все же ) 2. Принтишь время. (вызываешь ту же WinAPI ф-ию для показа времени) 4. Делешь задержку в 1с 5. Выполняешь пункт 2, очищая экран(если надо - возвращаешься в ту позицию, где прошлый раз принтили время) =) Вроде так...это для консоли... Советую писать на fasm - ИМХО наиболее удобный из ассемблеров! В нем есть прототипы почти всех WinAPI ф-ий...
Просто плюс fasma в том что на нем удобно писать макросы - очень помогает при дальнейшей работе... ЗЫЖ И убедился на себе, что майкрософтовский оптимизатор - вещь совершенно не нужная и, извините, дурная ) ЗЗЫЖ А убедился - когда мне надо было с TASM на MASM перенести код - код перенес, он работал, но работал неправильно(то-ли в масме другие представления о регистрах, толи хз) - забил на идею, перенес на фасм - все заработало с минимальными изменениями )
Значит ты чайник,сори ничего личного... Начинать кодить на асме надо без использования макросов,чтобы понять принцип...
Согласен...и с первым утверждением и со вторым АСМ от меня далеко...я предпочитаю языки более высокого уровня...да и не надо как то было! ЗЫЖ Вообще как-то к продукции мелкомягких отношусь с недоверием... ЗЗЫЖ Надо учиться кодить без макросов, но - согласись с ними удобнее, особенно если проект большой
особенно тем, кто кодить-то особо не умеет =\ мдее. типа меня.. НО учиться никогда не поздно.. честно говоря, пока что меня все устраивает. перейти можно будет и потом... если потребуется
хек не понимаю... Девчонка интересуется... и что?? =? или тяга к знаниям уже не в моде? уважайте чужие интересы... =/ ибо если она девушка значит у нее нет конструктивно-кодерского мышления?!! не стоит так... ибо еще не известно... Шну может знать больше чем некоторые мемберы ачата... а вообще шну msdn.com, rsdn.ru, wasm.ru
Shnurovka, KEZ, inv, Alexsize - выяснения отношений в ПМ. В следующий раз модераторы, которые оффтопят, получат минус - в основном это касается Alexsize. Надеюсь, я ясно выражаюсь. По теме - нафига таймеры использовать, GetLocalTime/Sleep вполне пойдет.