AVR GCC&IAR

Jan 06, 2004 Last reply: 22 years ago 1699 Replies

Sun Jan 18 2004 10:16, Alex Kouznetsov wrote to George Shepelev:

AK> HÁÐÉÓÁÔØ-ÔÏ ÍÏÖÎÏ ÂÙÓÔÒÏ, ÄÁ ×ÙÌÉÚÙ×ÁÔØ ÐÏÔÏÍ ÐÒÉÈÏÄÉÔÓÑ ÄÏÌÇÏ. HÁÐÒÉÍÅÒ, AK> ËÏÎËÒÅÔÎÁÑ ÐÒÏÂÌÅÍÁ: ËÁËÉÅ ÓÌÏ×Á ÄÏÌÖÎÙ ×ÈÏÄÉÔØ × ÓÏÓÔÁ× ÑÄÒÁ? ÷ÏÔ É AK> ÐÒÉÈÏÄÉÔÓÑ ÐÏ ÍÅÓÔÕ É ÐÏÄ ÚÁÄÁÞÕ ÐÅÒÅÔÒÑÈÉ×ÁÔØ ÑÄÒÏ ÓÎÏ×Á É ÓÎÏ×Á... HÅ AK> ÚÎÁÀ, ÍÏÖÅÔ, Õ ÔÅÂÑ ÔÁËÉÈ ÓÏÍÎÅÎÉÊ ÎÅ ×ÏÚÎÉËÁÅÔ, ÍÅÎÑ ÖÅ ÐÒÉ ÎÁÐÉÓÁÎÉÉ AK> FVM ÏÎÉ ÍÕÞÁÀÔ ÐÏÓÔÏÑÎÎÏ: ÓÄÅÌÁÅÛØ ÍÁÌÅÎØËÏÅ ÑÄÒÏ - ÐÏÔÅÒÑÅÛØ ÓËÏÒÏÓÔØ, É AK> ÎÁÏÂÏÒÏÔ.

íÏÖÎÏ ÄÅÌÁÔØ ËÒÏÓÓ-ËÏÍÐÉÌÑÃÉÀ × Ä×Á ÐÒÏÈÏÄÁ. HÁ ÐÅÒ×ÏÍ ÏÐÒÅÄÅÌÉÔØ ÎÅÉÓÐÏÌØÚÕÅÍÙÅ ÓÌÏ×Á, ËÏÔÏÒÙÅ ÎÁ ×ÔÏÒÏÍ ÐÒÏÈÏÄÅ ÎÅ ÂÕÄÕÔ ÓËÏÍÐÉÌÉÒÏ×ÁÎÙ. ïÄÎÁËÏ ÍÎÅ ËÁË-ÔÏ ÎÅ ÐÒÉÈÏÄÉÌÏÓØ ×ÎÏÓÉÔØ ÔÁËÉÅ ÕÖ ÓÅÒØÅÚÎÙÅ ÉÚÍÅÎÅÎÉÑ × ÑÄÒÁ.

Hello, George!

÷cË ñÎ× 18 2004, George Shepelev ÐÉÓÁÌ Ë Dimmy Timchenko ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." GS>>> ðÅpÅÓÙÌËÁ ÄÁÎÎÙÈ - ×ÓÅÇÄÁ MOV, ÐÅpÅÈÏÄ - ×ÓÅÇÄÁ JMP. GS>>> á ÎÅ ÎÅ×pÁÚÕÍÉÔÅÌØÎÙÊ "ÚÏÏÐÁpË ÍÎÅÍÏÎÉË" ;-) DT>> ÷Ï-×Ï, ËÁË Õ AVR ÄÌÑ ÐÅpÅÓÙÌÏË ÅÓÔØ ÍÎÅÍÏÎÉËÉ mov, movw, in, out, DT>> ld, st, lds, sts, ldd, std, ldi, ldiw, lpm, spm. ï ËÁË! GS> äÁ, Ñ × ËÕÒÓÅ. óÁÍÉ ÓÅÂÅ ÔÒÕÄÎÏÓÔÉ ÓÏÚÄÁÌÉ, ÞÔÏÂÙ ÚÁÔÅÍ GS> ÉÈ ÍÕÖÅÓÔ×ÅÎÎÏ ÐÒÅÏÄÏÌÅ×ÁÔØ. á ÍÎÅÍÏÎÉËÉ ÎÁÐÏÍÉÎÁÀÔ GS> ÐÏÞÉ×ÛÕÀ ÐÏÄÅÌËÕ i8080... HÏÒÍÁÌØÎÏ ÐÒÏÄÕÍÁÎÎÏÊ ÓÉÓÔÅÍÏÊ ÍÎÅÍÏÎÉË Ñ×ÌÑÅÔÓÑ ÓÉÓÔÅÍÁ ËÏÍÁÎÄ Z80, ÚÁ ÎÅÊ x48-x51. ÷ÓÅ ÜÔÉ ÉÚ×ÒÁÔÙ Ó ÐÏÐÙÔËÁÍÉ ÐÒÉÓÔÒÏÉÔØ Ë ÓÌÏ×Õ LD ÎÁÐÒÁ×ÌÅÎÉÅ, ÉÌÉ ÒÁÚÍÅÒ ÐÅÒÅÓÙÌÁÅÍÙÈ ÄÁÎÎÙÈ × ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ÎÅ ÐÒÉÏÄÑÔ Ë ÕÐÒÏÝÅÎÉÀ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ, Á ÔÏÌØËÏ ÚÁÓÉÒÁÀÔ ÍÏÚÇ. HÏÒÍÁÌØÎÙÍ ÒÅÛÅÎÉÅÍ ÍÏÖÅÔ ÂÙÔØ ÔÏÌØËÏ ÚÁËÒÅÐÌÅÎÉÅ ÒÁÚÍÅÒÁ ÚÁ ÁÒÇÕÍÅÎÔÁÍÉ, Á ÎÁÐÒÁ×ÌÅÎÉÅ ÏÞÅ×ÉÄÎÏ ÕËÁÚÙ×ÁÅÔÓÑ ×ÙÒÑÖÅÎÉÑÍÉ ÄÏ ÚÁÐÑÔÏÊ É ÐÏÓÌÅ ÎÅÅ. äÁÖÅ ÅÓÌÉ × ÒÅÚÕÌØÔÁÔÅ ÐÒÉÄÅÔÓÑ ÐÒÉÂÅÇÁÔØ Ë ÔÁËÉÍ ÉÄÉÏÔÓËÉÍ ÚÁÐÉÓÑÍ ËÁË word ptr ÉÌÉ offset. GS> çÅÏÒÇÉÊ WBR! Maxim Polyanskiy.

Hello, George!

÷cË ñÎ× 18 2004, George Shepelev ÐÉÓÁÌ Ë Maxim Polyanskiy ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." MP>> äÌÑ ÁÓÍÁ ÎÁÄÏ ÐÏÍÎÉÔØ ÍÎÅÍÏÎÉËÉ, ÏÓÔÁÌØÎÏÅ ËÏÍÐÉÌÑÔÏÒ ÓÄÅÌÁÅÔ. GS> óËÁÚÏÞÎÉË! ðÒÏ ×ÌÉÑÎÉÅ ËÏÍÁÎÄ ÎÁ ÆÌÁÖËÉ ÓÏÓÔÏÑÎÉÑ ÐÒÏÃÅÓÓÏÒÁ ÚÁÂÙÌ? HÕ ÜÔÏ ËÏÎÅÞÎÏ ÕÐÒÏÝÅÎÎÏÅ ÐÏÎÉÍÁÎÉÅ ;) ÷ÐÒÏÞÅÍ ÎÉËÏÇÄÁ ÎÅ ÚÁÄÕÍÙ×ÁÌÓÑ ËÁË ÎÁÐÒÉÍÅÒ ÞÔÏ ÌÉÂÏ ÎÁ ÆÌÁÇ ÚÎÁËÁ ÉÌÉ ÞÅÔÎÏÓÔÉ ×ÌÉÑÅÔ (ÈÏÔÑ ÐÏÍÎÀ ÎÁ Z80 É ÚÎÁË ÀÚÁÌ, É Ó ÞÅÔÎÏÓÔØÀ ÐÒÉËÏÌÙ ÂÙÌÉ - ÓÏ×ËÏ×ÙÅ ×ÅÒÓÉÉ ÅÓÌÉ ÉÈ "ÔÕÒÂÉÒÏ×ÁÔØ" ÐÅÒÅÓÔÁ×ÁÌÉ ÏÔÒÁÂÁÔÙ×ÁÔØ ÆÌÁÇ ÞÅÔÎÏÓÔÉ). á C É Z - ÏÎÉ É × ÁÆÒÉËÅ C É Z. þÅ ÔÁÍ ÐÏÍÎÉÔØ. GS> çÅÏÒÇÉÊ WBR! Maxim Polyanskiy.

Hello, Serge!

÷cË ñÎ× 18 2004, Serge Bryxin ÐÉÓÁÌ Ë Dima Orlov ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." SB> ÏÂÙÞÎÏ Ñ ÐÒÅÄÐÏÞÉÔÁÀ 0x18 ÛÔÕË). ðÒÉ ÜÔÏÍ ÏÎ ÐÒÉÇÏ×ÁÒÉ×ÁÌ: "ëÏÍÐØÀÔÅÒ SB> - ÜÔÏ ÂÅÌÙÊ ÈÏÌÓÔ, ËÌÁ×ÉÁÔÕÒÁ - ÐÁÌÉÔÒÁ Ó ËÒÁÓËÁÍÉ. ÷ÓÅ × Ô×ÏÉÈ ÒÕËÁÈ SB> - Ô×ÏÒÉ!". ëÔÏ ÔÅÐÅÒØ ÔÁË ÓËÁÖÅÔ? ëÏÇÏ ÔÅÐÅÒØ ÔÁË ÕÞÁÔ? íÏÖÎÏ ÎÁÕÞÉÔÓÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÔØ, ÎÏ ÎÅÌØÚÑ Háõþéôø ÐÒÏÇÒÁÍÍÉÒÏ×ÁÔØ! åÓÌÉ ÅÓÔØ ÖÅÌÁÎÉÅ - ÎÉËÁËÉÅ ÕÞÉÔÅÌÑ ÎÅ ÎÕÖÎÙ, ÎÁÊÄÅÛØ ËÎÉÖËÉ, ÐÒÉÍÅÒÙ, ÎÁÞÎÅÛØ Ó ÕÐÒÁ×ÌÅÎÉÑ 1 Ó×ÅÔÏÄÉÏÄÏÍ ÎÁ ÎÏÖËÅ ÐÒÏÃÅÓÓÏÒÁ, É ÐÏÓÔÅÐÅÎÎÏ ÄÏÊÄÅÛØ ÄÏ ×ÓÅÇÏ ÓÁÍ, ÕÞÉÔÅÌÑ ÔÏÌØËÏ ÍÅÛÁÀÔ É ×ÓÅ ÐÏÒÔÑÔ, ÐÒÉ×É×ÁÑ Ó×ÏÊ ËÒÉ×ÏÊ ÓÔÉÌØ. ñ ËÓÔÁÔÉ × Ó×ÏÅ ×ÒÅÍÑ ÐÉÓÁÌ 2 ÄÉÐÌÏÍÎÙÈ ÐÒÏÜËÔÁ ÎÁ MCS51, ÄÌÑ ÐÁÒÏÞËÉ "ÕÞÅÎÉËÏ×", ËÁËÏÊ-ÖÅ ÜÔÏ ÂÙÌ ÍÒÁË ÏÂßÑÓÎÑÔØ ÉÍ ÔÏ, ÞÔÏ ÉÍ ÚÁ 5 ÌÅÔ ÄÏÌÖÎÙ ÂÙÌÉ ×ÄÏÌÂÉÔØ × ÉÈ ÐÒÏËÌÑÔÏÍ ÉÎÓÔÉÔÕÔÅ. SB> Old Greaser. WBR! Maxim Polyanskiy.

Dear Dima,

18 Jan 04 17:47, Dima Orlov wrote to Serge Bryxin:

ðÏÔÏÍÕ, ÞÔÏ ÓÎÁÞÁÌÁ 20 ÆÉÒÍ ÏÞÅÎØ ÂÙÓÔÒÏ É ÄÅÛÅ×Ï ÄÅÌÁÀÔ 20 ÉÄÅÎÔÉÞÎÙÈ ÐÒÏÄÕËÔÏ×, ËÏÔÏÒÙÅ ×Ï-ÐÅÒ×ÙÈ ÎÉËÕÄÁ ÎÅ ÇÏÄÑÔÓÑ Ó ÐÏÔÒÅÂÉÔÅÌØÓËÏÊ ÔÏÞËÉ ÚÒÅÎÉÑ, Á ×Ï-×ÔÏÒÙÈ ÂÅÛÅÎÏ ËÏÎËÕÒÉÒÕÀÔ ÍÅÖÄÕ ÓÏÂÏÊ. á ÐÏÔÏÍ ÐÒÉÈÏÄÉÔ ÌÅÓÎÉË Ó 21-Í ÐÒÏÄÕËÔÏÍ, ÁËËÕÒÁÔÎÏ ÐÉÓÁÎÏÍ ÎÁ ó++ - É ÐÅÒ×ÙÅ 20 ÆÉÒÍ ÇÒÏÍËÏ ÐÁÄÁÀÔ, ÔÅÒÑÑ ÐÅÒØÑ É ÕÎÏÓÑ × ËÌÀ×ÁÈ ×ÉÒÔÕÁÌØÎÙÅ ÏÐÛÅÎÚÙ ÎÁ ËÏÐÅÅÞÎÙÅ ÁËÛÅÎÚÙ.

ëÏÍÐÉÌÑÔÏÒÙ ÏÓÔÁÌÉÓØ, ÞÔÏ ÉÍ ÓÄÅÌÁÅÔÓÑ. òÁÂÏÔÁ ËÏÎÞÉÌÁÓØ.

ñ ÎÅ ÐÒÅÄÌÁÇÁÀ ÐÅÒÅÄÅÌÙ×ÁÔØ ÍÉÒ. HÏ ÍÏÖÎÏ ÐÏÐÙÔÁÔØÓÑ ÏÐÒÅÄÅÌÉÔØ × ÜÔÏÍ ÍÉÒÅ ÓÏÂÓÔ×ÅÎÎÏÅ ÍÅÓÔÏ É ÓÆÏÒÍÉÒÏ×ÁÔØ ÏÔÎÏÛÅÎÉÅ Ë ÔÅÍ ÉÌÉ ÉÎÙÍ Ñ×ÌÅÎÉÑÍ.

äÁ ÎÉÞÅÇÏ. ÷ ÐÒÉÍÅÎÅÎÉÉ Ë ÜÈÏÔÁÇÕ ×ÞÅÒÁ ÍÙ ÐÉÓÁÌÉ ÎÁ áÓÍ, ÓÅÇÏÄÎÑ "ÐÏ×ÁÌØÎÏ ÐÅÒÅÛÌÉ" ÎÁ óÉ. úÁ×ÔÒÁ - ÔÏÌØËÏ ó++. ðÏÓÌÅÚÁ×ÔÒÁ - ÔÏÌØËÏ ÐÏÄ ÕÐÒÁ×ÌÅÎÉÅÍ ïó... á ÐÏÔÏÍ ÐÒÉÄÅÔ ÉÎÄÕÓ ÏÔ ÓÏÈÉ, ËÏÔÏÒÏÍÕ ó++ ÐÏÄ ïó Ó ÇÏÔÏ×ÙÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ ×ÐÏÌÎÅ ÐÏ ÚÕÂÁÍ ÐÏÓÌÅ Ä×ÕÈÎÅÄÅÌØÎÙÈ ËÕÒÓÏ× × ÎÁÞÁÌØÎÏÊ ÛËÏÌÅ. é ÎÁÐÉÛÅÔ ÚÁ Ä×Á ÀÁÎÑ ÔÏ, ÚÁ ÞÔÏ ÍÙ ÐÙÔÁÅÍÓÑ ÐÏÌÕÞÉÔØ ÔÏÎÎÕ ÂÁËÏ×. é ÞÔÏ ÍÙ ÅÍÕ ÐÒÏÔÉ×ÏÐÏÓÔÁ×ÉÍ?

ïÔ×ÅÔ ÎÁ ÜÔÏÔ ×ÏÐÒÏÓ ÚÁ×ÉÓÉÔ ÏÔ ÔÏÇÏ, ËÏÍÕ ÉÍÅÎÎÏ É ÚÁÞÅÍ ËÏÎËÒÅÔÎÏ ÎÁÄÏ. ó ÏÄÎÏÊ ÓÔÏÒÏÎÙ ÅÓÔØ ÐÒÏÇÒÁÍÍÉÓÔ, ÉÎ×ÅÓÔÏÒ (ÎÁÞÁÌØÎÉË, ÚÁËÁÚÞÉË), ÐÏÔÒÅÂÉÔÅÌØ. ó ÄÒÕÇÏÊ ÓÔÏÒÏÎÙ ÅÓÔØ ÚÁÄÁÞÉ ÐÏÌÕÞÅÎÉÑ ÐÒÉÂÙÌÉ É ÓÏÚÄÁÎÉÑ ËÁÞÅÓÔ×ÅÎÎÙÈ ÐÒÏÄÕËÔÏ×. åÓÔÅÓÔ×ÅÎÎÏ, ×ÓÅ ÜÔÏ ×ÈÏÄÉÔ × ÐÒÏÔÉ×ÏÒÅÞÉÑ ÄÒÕÇ Ó ÄÒÕÇÏÍ. á ÄÉÌÅÍÍÁ ÍÅÖÄÕ "ÈÏÒÏÛÏ ÒÁÂÏÔÁÔØ" É "ÈÏÒÏÛÏ ÚÁÒÁÂÁÔÙ×ÁÔØ" - ÏÎÁ ×ÏÏÂÝÅ ÉÍÅÅÔ ÇÌÕÂÏËÉÊ ÆÉÌÏÓÏÆÓËÉÊ ÓÍÙÓÌ. ñ ÚÎÁÀ, ÞÔÏ ÓÏ×ÒÅÍÅÎÎÁÑ ÚÁÐÁÄÎÁÑ ÉÄÅÏÌÏÇÉÑ ÓÏ×ÅÒÛÅÎÎÏ ÏÄÎÏÚÎÁÞÎÏ ÏÔÄÁÅÔ ÐÒÉÏÒÉÔÅÔ ×ÔÏÒÏÍÕ. äÏ ÔÁËÏÊ ÓÔÅÐÅÎÉ, ÞÔÏ ËÕÞÁ ÎÁÒÏÄÁ ÄÁÖÅ ÔÅÏÒÅÔÉÞÅÓËÉ ÎÅ ÓÐÏÓÏÂÎÁ ÏÔÄÅÌÑÔØ ÕÓÐÅÈ ÏÔ ÂÌÁÇÏÓÏÓÔÏÑÎÉÑ. HÏ... ÜÔÏ ÎÅ ÚÎÁÞÉÔ, ÞÔÏ ÄÒÕÇÉÅ ÐÏÄÈÏÄÙ ÎÅ ÓÕÝÅÓÔ×ÕÀÔ. éÎÙÍ ÐÏÌÅÚÎÏ ÐÏÞÉÔÁÔØ æÒÏÍÍÁ ÐÒÏÓÔÏ ÄÌÑ ÒÁÓÛÉÒÅÎÉÑ ËÒÕÇÏÚÏÒÁ.

Sincerely yours, Old Greaser.

Sun Jan 18 2004 22:30, Dimmy Timchenko wrote to Dima Orlov:

DO>> á Ñ ÉÌÉ ÐÏÌØÚÕÀÓØ pÁÓÛÉpÅÎÉÅÍ ó 0b ÄÌÑ ÐÏÂÉÔÎÏÇÏ ÏÐÉÓÁÎÉÑ ÐpÉ DO>> ÚÁÐÏÌÎÅÎÉÉ ×ÓÑËÉÈ ËÏÎÆÉÇÕpÉpÕÀÝÉÈ ÖÅÌÅÚÏ pÅÇÉÓÔpÏ×

DT> á ÜÔÏ ÇÄÅ ÔÁËÏÅ pÁÓÛÉpÅÎÉÅ ÅÓÔØ? ïÞÅÎØ ÎÅÕÄÏÂÎÏ, ËÏÇÄÁ ÎÅÔ ×ÏÚÍÏÖÎÏÓÔÉ DT> ÚÁÄÁÔØ Ä×ÏÉÞÎÏÅ ÞÉÓÌÏ. ëÓÔÁÔÉ, × áÄÅ ÍÏÖÎÏ ÚÁÄÁ×ÁÔØ ËÏÎÓÔÁÎÔÙ ÐÏ ÌÀÂÏÍÕ DT> ÐpÏÉÚ×ÏÌØÎÏÍÕ ÏÓÎÏ×ÁÎÉÀ. :)

äÌÑ 8 ÂÉÔ:

//------------------------------------------------------------------- #define _bitset(bits)\ ((U8)(\ (bits%010)|\ (bits/010%010)<<1|\ (bits/0100%010)<<2|\ (bits/01000%010)<<3|\ (bits/010000%010)<<4|\ (bits/0100000%010)<<5|\ (bits/01000000%010)<<6|\ (bits/010000000%010)<<7))

#define BINARY(bits) _bitset(0##bits) //-------------------------------------------------------------------

ÞÅÊ (c) ÔÏÞÎÏ ÎÅ ÐÏÍÎÀ, Õ×Ù. ëÁÖÅÔÓÑ Ascold Volcov.

WBR, àÒÉÊ.

Hello, Serge!

ðÏÎ ñÎ× 19 2004, Serge Bryxin ÐÉÓÁÌ Ë Dima Orlov ÐÏ ÐÏ×ÏÄÕ "AVR GCC&IAR." SB> ðÏÔÏÍÕ, ÞÔÏ ÓÎÁÞÁÌÁ 20 ÆÉÒÍ ÏÞÅÎØ ÂÙÓÔÒÏ É ÄÅÛÅ×Ï ÄÅÌÁÀÔ 20 ÉÄÅÎÔÉÞÎÙÈ SB> ÐÒÏÄÕËÔÏ×, ËÏÔÏÒÙÅ ×Ï-ÐÅÒ×ÙÈ ÎÉËÕÄÁ ÎÅ ÇÏÄÑÔÓÑ Ó ÐÏÔÒÅÂÉÔÅÌØÓËÏÊ ÔÏÞËÉ SB> ÚÒÅÎÉÑ, Á ×Ï-×ÔÏÒÙÈ ÂÅÛÅÎÏ ËÏÎËÕÒÉÒÕÀÔ ÍÅÖÄÕ ÓÏÂÏÊ. á ÐÏÔÏÍ ÐÒÉÈÏÄÉÔ SB> ÌÅÓÎÉË Ó 21-Í ÐÒÏÄÕËÔÏÍ, ÁËËÕÒÁÔÎÏ ÐÉÓÁÎÏÍ ÎÁ ó++ - É ÐÅÒ×ÙÅ 20 ÆÉÒÍ SB> ÇÒÏÍËÏ ÐÁÄÁÀÔ, ÔÅÒÑÑ ÐÅÒØÑ É ÕÎÏÓÑ × ËÌÀ×ÁÈ ×ÉÒÔÕÁÌØÎÙÅ ÏÐÛÅÎÚÙ ÎÁ SB> ËÏÐÅÅÞÎÙÅ ÁËÛÅÎÚÙ. ìÅÓÎÉË ËÁË ÐÒÉÄÅÔ ÔÁË É ÕÊÄÅÔ! åÓÌÉ 20-ÔØ ÆÉÒÍ ÄÅÌÁÀÔ ÏÄÎÏ É ÔÏ-ÖÅ ÔÏ × ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ÅÓÔØ 2 ÐÕÔÉ: 1 - ÒÕÌÉÔ ÔÁ ÆÉÒÍÁ ËÏÔÏÒÁÑ ÐÏÓÔÒÏÉÌÁ ÇÒÁÍÏÔÎÏ ÒÅËÌÁÍÎÕÀ ÐÏÌÉÔÉËÕ É Ä×ÉÎÕÌÁ Ó×ÏÊ ÔÏ×ÁÒ ËÕÄÁ ÎÁÄÏ, ÍÎÏÇÏ É ÚÁÄÏÒÏÇÏ (ÁÂÓÏÌÀÔÎÏ ÎÏÒÍÁÌØÎÁÑ ÓÉÔÕÁÃÉÑ ÎÁ ÐÏÓÔÓÏ×ËÅ ÐÒÏÄÁÔØ ÔÏ ÞÔÏ ÓÔÏÉÔ ÄÅÛÅÇÏ É ÎÁÆÉÇ ÎÉËÏÍÕ ÎÅ ÎÁÄÏ ÚÁ ÄÏÒÏÇÏ). 2 - ÒÕÌÉÔ ÔÁ ÆÉÒÍÁ ËÏÔÏÒÁÑ ÂÁÎÁÌØÎÏ ÐÏÓÔÁ×ÌÁ ÄÅÛÅ×ÙÊ CPU Ó ËÏÍÐÁËÔÎÏ ÎÁÐÉÓÁÎÎÙÍ ËÏÄÏÍ ÎÁ ÁÓÍÅ, ÐÒÉ ÜÔÏÍ ÐÅÒÓÏÎÁÌ ÅÅ ÎÅ ÐÅÒÅÐÏÌÎÅÎ ÒÁÚÎÏÇÏ ÒÏÄÁ ÎÁÈÌÅÂÎÉËÁÍÉ É ÌÉÛÎÉÍÉ ÌÀÄØÍÉ ÓÏÓÕÝÉÍÉ ÄÅÎÇÉ, × ÒÅÚÕÌØÔÁÔÅ ÕÒÏÎÉÌÁ ÃÅÎÕ ÄÏ ÐÏÌÁ, ÞÅÍ ÚÁÄÁ×ÉÌÁ ËÏÎËÕÒÅÎÔÏ×, É ÐÏÌÕÞÁÅÔ Ó×ÏÀ Ô×ÅÒÄÕÀ ËÏÐÅÊËÕ. éÌÉ 3 - ÐÏÑ×ÉÌÁÓØ ÆÉÒÍÁ ËÏÔÏÒÁÑ ×ÓÅ ÓÐÅÒÌÁ, ÐÏÂÙÓÔÒÏÍÕ ÒÅÉÎÖÅÎÅÒÉÌÁ ÐÌÁÔÕ, É ÚÁËÁÚÁÌÁ ËÉÔÁÊÃÁÍ 1000 ËÏÐÉÊ ÐÏÄ ËÌÀÞ ÎÁ 1-Ê ÒÁÚ. ïÓÔÁÌØÎÙÅ × ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ÐÒÅËÒÁÝÁÀÔ ÚÁÎÉÍÁÔÓÑ ËÏÎËÒÅÔÎÏ ÜÔÏÊ ÆÉÇÎÅÊ. âÌÁÖÅÎ ËÔÏ ×ÅÒÕÅÔ, ÞÔÏ ÐÒÏÄÁ×ÁÂÅÌØÎÏÓÔØ ÕÓÔÒÏÊÓÔ×Á ÈÏÔØ ËÁË-ÔÏ ËÏÒÅÌÉÒÕÅÔ Ó ÅÇÏ ÐÏÔÒÅÂÉÔÅÌØÓËÉÍÉ Ó×ÏÊÓÔ×ÁÍÉ, É ÕÖ ÔÅÍ ÂÏÌÅÅ Ó ÑÚÙËÏÍ ÎÁ ËÏÔÏÒÏÍ × ËÏÎÅÞÎÏÍ ÓÞÅÔÅ ÏÎÏ ÐÉÓÁÎÏ ;) SB> ÐÅÒÅÛÌÉ" ÎÁ óÉ. úÁ×ÔÒÁ - ÔÏÌØËÏ ó++. ðÏÓÌÅÚÁ×ÔÒÁ - ÔÏÌØËÏ ÐÏÄ SB> ÕÐÒÁ×ÌÅÎÉÅÍ ïó... á ÐÏÔÏÍ ÐÒÉÄÅÔ ÉÎÄÕÓ ÏÔ ÓÏÈÉ, ËÏÔÏÒÏÍÕ ó++ ÐÏÄ ïó Ó SB> ÇÏÔÏ×ÙÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ ×ÐÏÌÎÅ ÐÏ ÚÕÂÁÍ ÐÏÓÌÅ Ä×ÕÈÎÅÄÅÌØÎÙÈ ËÕÒÓÏ× × SB> ÎÁÞÁÌØÎÏÊ ÛËÏÌÅ. é ÎÁÐÉÛÅÔ ÚÁ Ä×Á ÀÁÎÑ ÔÏ, ÚÁ ÞÔÏ ÍÙ ÐÙÔÁÅÍÓÑ ÐÏÌÕÞÉÔØ SB> ÔÏÎÎÕ ÂÁËÏ×. é ÞÔÏ ÍÙ ÅÍÕ ÐÒÏÔÉ×ÏÐÏÓÔÁ×ÉÍ? á ×ÁÍ ÕÖÅ ÎÅÞÅÇÏ ÐÒÏÔÉ×ÏÐÏÓÔÁ×ÉÔØ... ÷ÓÅ ÕÖÅ ÄÁ×ÎÏ ÐÒÉÅÈÁÌÏ Ë ÜÔÏÍÕ! ÷ÓÅ ÞÔÏ ÔÕÔ ÐÒÉÄÕÍÙ×ÁÅÔÓÑ ÚÁ ÒÅÄËÉÍÉ ÉÓËÌÀÞÅÎÉÅÍ ËÉÔÁÅà ÄÅÌÁÅÔ ÄÅÛÅ×ÌÅ, ÌÕÞÛÅ É ÂÙÓÔÒÅÅ. óÔÏÉÔ ÂÁÎÁÌØÎÏ ÚÁÊÔÉ ÎÁ ÓÁÊÔ ÍÉËÒÏÞÉÐÁ É ÐÏÄÕÍÁÔØ ÐÏÞÅÍÕ ÓÁÊÔ ÎÁÐÉÓÁÎ ÎÁ 2-È ÑÚÙËÁÈ - ÁÎÇÌÉÊÓËÏÍ, É ËÉÔÁÊÓËÏÍ. éÍ ÄÁÖÅ c++ ÎÅ ÎÁÄÏ ÕÞÉÔØ - ÏÎÉ ÏÔ ÓÏÈÉ É ÎÁ ÁÓÍÅ ÍÏÇÕÔ ÐÉÓÁÔØ ÚÁ ÅÄÕ! á ÅÓÌÉ ÎÅ ÐÉÓÁÔØ - ÔÁË ÏÎÉ ÒÅÉÎÖÅÎÅÒÑÔ ÐÏËÒÕÞÅ ×ÓÅÈ × ÍÉÒÅ ×ÍÅÓÔÅ ×ÚÑÔÙÈ, É ÒÁÚ×É×ÁÀÔ ÜÔÉ ÏÔÒÁÓÌÉ. áÂÓÏÌÀÔÎÏ ÎÏÒÍÁÌØÎÁÑ ÓÉÔÕÁÃÉÑ - ×Ù ÄÅÌÁÅÔÅ ÎÅËÏÅ ÕÓÔÒÏÊÓÔ×Ï,× ÅÇÏ ÒÁÚÒÁÂÏÔËÕ ×ÌÏÖÅÎ ÔÒÕÄ ÍÎÏÇÉÈ ÌÀÄÅÊ, ÏÎÏ ÕÎÉËÁÌØÎÏ, ÏÎÏ ÐÒÏÄÁÅÔÓÑ Ó ÐÒÉÂÙÌØÀ ËÁË ÐÒÁ×ÉÌÏ × ÓÏÔÎÉ ÐÒÏÃÅÎÔÏ×. ëÉÔÁÊÃÙ ËÁË ÔÏÌØËÏ ÜÔÏ ÐÏÎÉÍÁÀÔ ÅÇÏ ÂÁÎÁÌØÎÏ ÄÅÒÕÔ. óÞÉÔÁÀÔ ÓÅÂÅÓÔÏÉÍÏÓÔØ (ÏÎÁ ÂÕÄÅÔ ÎÉÖÅ ÚÁ ÓÞÅÔ ÃÅÎÙ ÍÏÎÔÁÖÁ, ÔÁË É ÚÁ ÓÞÅÔ ÃÅÎÙ ËÏÍÐÌÅËÔÕÈÉ, ËÏÔÏÒÁÑ ÔÁÍ ÄÅÛÅ×ÌÅ ÞÅÍ Õ ÎÁÓ), ÎÁËÉÄÙ×ÁÀÔ 20-30% É ÏÔÇÒÕÖÁÀÔ ×ÁÇÏÎÁÍÉ! ðÒÉÞÅÍ ÏÂÙÞÎÏ ÏÔÐÕÓËÎÁÑ ÃÅÎÁ Õ ÎÉÈ ÐÏÌÕÞÁÅÔÓÑ ÎÉÖÅ ÉÌÉ = ÓÅÂÅÓÔÏÉÍÏÓÔÉ ÓÄÅÓØ. òÅÚÕÌØÔÁÔ - ×Ù Ó×ÏÅ ÓÏÂÓÔ×ÅÎÎÏÅ ÕÓÔÒÏÊÓÔ×Ï ÐÏËÕÐÁÅÔÅ Õ ÎÉÈ, ÐÏÔÏÍÕ ÞÔÏ ÜÔÏ ÂÁÎÁÌØÎÏ ×ÙÇÏÄÎÅÅ. ëÁË? ÎÅ ÓÌÁÂÏ ? ;) SB> Old Greaser. WBR! Maxim Polyanskiy.

AM> И потом, кто сказал, что все задачи нужно (можно) решать на х86? AM> Требования к системе определяются AM> периферией/быстродействием/энергопотреблением/ценой и это в AM> большинстве случаев будет не х86.

MP> Hу надеюсь ты понимаешь что я на x86 реально не конечно не создаю embeded MP> зверушек?

Зачем тогда приводить в качестве аргумента x86 в конверенции, в назавнии которой явно фигурирует EMBEDDED? Мы ведь по польшей части здесь обсуждаем именно embedded.

MP> Хотя впрочем почему-бы нет, если это действительно хорошая идея...

Есть х86 для встраиваемых прилдожений, правда по производительности это далеко не пентиум.

AM> Думаю хорошим доказательством с твоей стороны всего AM> сказанного тобой будет представить такой код на ассемблере, к примеру AM> Mitsubishi M16 или Fujitsu F2MC (на выбор) через 2 дня (ну максимум AM> через неделю) здесь, в студии. В качестве исходного кода можешь взять AM> например стек

formatting link
откомпилированнй под х86

MP> Я не буду этого делать, по нескольким причинам, вопервых это не на асме MP> написано а на ваших любимых сях,

Откомпилируй и полушишь exe, думаю тебе не проблема будет его дизассемблирвоать. Ты же сказал, что тебе даже не важно наличие исходного кода.

MP> во вторых - я не знаю асм митцу и фуджи, в 3-х MP> даже если таковая задача будет поставлена в пределах моей ограниченности - мне MP> лично это абсолютно не интересно, чтоб заниматся этим бесплатно или "на спор". MP> И вообще Анди - это тяжелая механическая работа не требующая ни ума ни MP> фантазии, ни каких-либо интересных исследований, любой программер с MP> фиксированой зарплатой может тебе ее сделать, ну пусть не за 2 дня (конкретно MP> эту реализацию, в которой кстати дочерта машинозависимого кода) но за неделю - MP> легко, так что спорим мы тут в конечном счете ни о чем.

То есть в конечно итоге - про 2 дня, и даже про неделю, это все распальцовка. И ассемблер ты оказывается не знаешь нужный. А кто вообще сказал, что ты его должен знать? Ты сказал про 2 дня те уточняя необходимости знания ассемблера.

MP>>> Кто-нибудь считает, что он смог бы такое написать? ;) AM>> кто он? MP>> Кто-то кроме тебя в здравом уме и без шпаргалки.

AM> Это наезд? AM> Аргументы кончились?

MP> Hет это не наезд а действительно серьъезный вопрос. Hадеюсь ты не хочешь MP> сказать, что помнишь названия всех 256-ти бит адресуемых элементов MCS51 и MP> соответствующих им кодов?

Нет конечно, им обычно сопоставлены символические имена в хидерах через #define. Хидеры пишутся один раз, а обычно вообще поставляются вместе с компилтором под все изветные чипы.

MP>> понял откуда берется 0x90 и как оно коррелирует с p1.0 AM> Hу что ты из себя изображаешь дурочка? AM> Сам все понял, ответить по существу нечего, взамен начинаешь глупо AM> улыбаться и придираться к запятым.

MP> Я тебе ответил по существу: MP> 1) да я понял. понял КАЖДУЮ СТРОЧКУ В ТВОЕМ КОДЕ! что, зачем, и почему. MP> 2) читаемости нет. Почему нет - потму что любого человека, который всю жизнь MP> писал на си но никогда не видел x51 это поставит в тупик. следовательно - тот MP> же асм, вид сбоку.

Это твои фантазии, взгляд через призму ассемблера, поиск любой зацепки, желание найти любой сколь угодно малый аргумент. Смахивает на спор, что лучше иномарка или авто-таз-пром. Последний однозначно лучше, потому что к нему детали дешевле. Какая фигня - за пять лет нужно пол-машины поменять.

MP> Ты мои ответы или пропустил или проигнорировал - не знаю.

Это не ответы, это отговорки.

Всем привет!

Oleksandr Redchuk писал к George Shepelev snipped-for-privacy@f124.n.z2.fidonet.org> 18.01.2004:

OR> b = (bool)2;

GS>> У разработчиков компилятора руки сами знаешь из какого места росли ;) OR> А вот это можно будет заявить только в том случае, если после этого OR> он воспримет как true выражение OR> b==2

даже и в этом случае нельзя - имеет право (определяется реализацией). Единственное, что компилятор обязан обеспечить - это чтобы 0 оставался нулем, а любое ненулевое значение - не нулем. Большего от него стандарт не требует.

MP>> Для меня сама идея - бредова, что можно такого написать на асме MP>> 11-го проца, что нельзя было-бы вопервых понять до последнего MP>> байта, во вторых поддерживать в том виде что есть... была бы MP>> задача и оплата.

AM> У тебя видимо в запасе есть машина времени, или какой-то замедлитель AM> времени. Поделись, а?

MP> Hет - это похоже у тебя есть ускоритель! Ведь для поддержки проэкта на том-же MP> языке далеко не всегда нужно разбиратся в тонкостях работы каждой подпрограммы, MP> достаточно знать как это работает в общем и целом

Да уж. Это смотря как код написан. Может автор принял решение, что например, регистры R6 и R7 не подлежат модификации и используются для хранения глобальных переменных. Ты об этом - не знаешь/не прочитал/не увидел. При соправождении использовал R6 и получил букет трудно объяснимых глюков.

MP> , а вот для переписывания на MP> другой язык, (процессор) требуется как раз доскональное знание как всей MP> программы в целом, так и исходного ассемблерва и финального асм/ЯВУ, а тут уже MP> начинается колизия. Ведь если таковое знание есть, то переписывание - на самом MP> деле банальная потеря времени!

Вот для этого не нужно переписывать, а нужно сразу писать на ЯВУ. Противопоказаний к этому практически нет.

MP> Так что я например придерживаюсь мнения, что в данном конкретном примере Дима MP> ничего не изучал, и ничего не переписывал!, он просто написал заново с нуля MP> свой си-код, скорее всего по ТЗ, либо представляя алгоритм работы устройства MP> как "черного ящика", поскольку в мелких проэктах зачастую этот способ просто MP> быстрее, чем разбирательство в чужом коде (что я вам скажу тоже надо уметь)...

Именно поэтому поддержка на ассемблере и затруднена.

MP>> но если бы например одного из этих семейств небыло - мир бы не MP>> остановился!

AM> А если бы в твоем городе не было доступно ни одного семейства, ты бы AM> наверное пошел в дворники ? :)

MP> Смейся смейся. Знаешь как сложно найти нормального токаря?

Причем здесь токарь? Мы говорим про серийно выпускаемые контроллеры

MP> Программистов - как собак нерезанных!

Это кажимость. Действительно грамотных специалистов не так и много.

MP> В реале правда только штаны протирают, а как до дела так никто толком MP> ничего писать не умеет.

MP> А вот токаря фиг найдешь даже за $700 в MP> месяц, старое поколение давно спилось а у нового руки не из того места растут. MP> В пту учатся одни идиоты, после "школы жизни" так вообще - дибилы. Так что не MP> волнуйся, не пропадем ;)

Это ты в том смысле, что ты еще и токарь? :)))

Hi Yuriy.

19 Jan 2004, 04:01, Yuriy K writes to Dimmy Timchenko:

YK> //----------------------------------------------------------------- YK> -- #define _bitset(bits)\ YK> ((U8)(\ YK> (bits%010)|\ YK> (bits/010%010)<<1|\ YK> (bits/0100%010)<<2|\ YK> (bits/01000%010)<<3|\ YK> (bits/010000%010)<<4|\ YK> (bits/0100000%010)<<5|\ YK> (bits/01000000%010)<<6|\ YK> (bits/010000000%010)<<7))

YK> #define BINARY(bits) _bitset(0##bits) YK> //-----------------------------------------------------------------

ïÇÏ! ñ  ÓÁÍ ÄÏ ÔÁËÏÇÏ ÎÉ × ÖÉÓÔØ ÎÅ ÄÏÄÕÍÁÌÓÑ. :) âÅpÕ ÎÁ ×ÏÏpÕÖÅÎÉÅ, ÓÐÁÓÉÂÏ.

Dimmy.

Есть вполне себе х86 которые Пентиумы, и даже Пентиумы-4 и именно для ВСТРАИВАЕМЫХ применений, которые отнюдь не заканчиваются на размерах и энергетике "спичечных коробков".

Аркадий

Hi Dima.

18 Jan 2004, 20:08, Dima Orlov writes to Dimmy Timchenko:

DO> á×ÔÏ ÐÏÄpÁÚÕÍÅ×ÁÅÔ ÎÅ ÎÅÏÇpÁÎÉÞÅÎÎÏÓÔØ ÏÂÌÁÓÔÉ ×ÉÄÉÍÏÓÔÉ, Á DO> ÎÅÓÔÁÔÉÞÎÏÓÔØ.

DO> ÷ ó ÏÎÏ ÅÝÅ É ÏÇpÁÎÉÞÉ×ÁÅÔ ÏÂÌÁÓÔØ ×ÉÄÉÍÏÓÔÉ.

ôÁË Ñ É ÇÏ×ÏpÀ: ÜËÏÎÏÍÉÌÉ ÎÁ ËÌÀÞÅ×ÙÈ ÓÌÏ×ÁÈ. HÁ ÕpÏ×ÎÅ ÍÏÄÕÌÑ ×ÓÅ ÏÂßÅËÔÙ - ÓÔÁÔÉÞÅÓËÉÅ, ÔÁË ÉÓÐÏÌØÚÕÅÍ static ÄÌÑ ÏÂÏÚÎÁÞÅÎÉÑ ÌÏËÁÌØÎÏÓÔÉ. ëÓÔÁÔÉ, ÐÏÞÅÍÕ, ÎÁÏÂÏpÏÔ, ÎÅ auto? üÔÏ ËÁÖÅÔÓÑ ÂÏÌÅÅ ÌÏÇÉÞÎÙÍ.

Dimmy.

AM> Hе применяй такие конструкции, которые вызывают неопределенное AM> поведение. Все решается стилем программирования.

GS> При чём тут стиль? Hачиная с размера "байта" и "инта" - сплошные GS> "определяется реализацией". Какой при этом может быть стиль? :-/

Определяется, но оно известо для данной коткретной платформы.

GS>> Мне приходилось и через 4 года вносить изменения в достаточно GS>> сложный ассемблерный код. О котором уже и забыл, что он был GS>> написан ;) Очень быстро сделал, благо давно перешёл на GS>> "хороший" стиль программирования, экономя не на нажатиях GS>> клавиш, а на усилиях того, кто будет разбираться в исходнике.

AM> Я бы хотел посмотреть на результат, если бы сопровождать код пришлось AM> другому программисту, не знакомому с твоим стилем.

GS> _Так_ задача не ставилась. Кстати, разбираться пришлось бы GS> меньше,

Не уверен

GS> чем в аналогичной по сложности сишной программе в GS> типичном для сишников "минималистском" духе ;)

Что значит типичный для сишников? Почему все, кто не пишет на Си, считает, что программа на си это нечно в виде:

#include <stdio.h>

#include <stdlib.h>

#define P printf #define I atoi int main(int a,char*v []){int r=7, i;if(a>1 ) r=I(v[1]); if(r<=0) r=5;if(r%2==0)++r;for (i=0; i<r*r; P(i/r==(

3*r)/2-(i%r+1)||i/r== r/2 - i%r||i/r==r/2+i %r||i/r==i%r-r/2?"*": " "),i++, i % r==0?P( "\n") : 0);return 0;}

GS> У меня комментария в несколько раз больше, чем кода...

На Си запрещены комментарии? Почему ты считаешь, что , к примеру у меня на Си нет комментариев. Иногда на пару строк пишу 30-50 строк комментариев с временными диаграмами, потому что бывает не очевидно, что здесь делается. И не очевидно не с точки зрения арифметико-логических операций, а с точки зрения алгоритма работы.

AM> Hу Кнут, конечно классика, но я попросту думаю, что если бы первое AM> издание вышло в наше время, то для иллюстрации алгоритмов был бы AM> выбран какой-либо ЯВУ.

GS> Можно, конечно программировать сразу на "высокоуровневом" языке. GS> И учат сейчас преимущественно на Паскеле. Hо знание "нижнего уровня" GS> всё-таки даёт очень много преимуществ. Особенно в эхотаге...

Никто не отменяет ассемблер, тебе уже сто раз говорили, что не надо крайностей. Но большинство проектов решаются либо вообще без асма, либо со вставками в критических по скорости или объему кода местах. Общее количество асма обычно не превышает 3-5% объема кода.

GS>> Другое дело, избавиться в ассемблере от аппаратных особенностей GS>> конкретного процессора (вроде функционирования флажков состояний) GS>> невозможно, поэтому приходится принимать какие-то условные GS>> соглашения и по возможности избегать "трюков". AM> То есть болеть головой о том, о чем можно не болеть на ЯВУ.

GS> Для того ЯВУ и придумывали, чтобы об этом голова не болела ;)

Да

GS>> Практика свидетельствует об обратном. Если брать равную GS>> квалификацию программистов. AM> Чья практика? Моя свидетельствует о 15-30%, причем я пишу и на асм, и AM> на Си, то есть имею равную кваливикацию.

GS> А с чего ты взял, что ты имеешь равную квалификацию на сях и асме?

Тем, что разглядывая код после Си я видел примерно то-же, что я бы написал на асме, на асме возможно чуть более оптимально, но и то не везде.

GS> Это ещё доказать нужно!

Я никому ничего не должен доказывать. Придется поверит на слово.

GS> AM> Сначала писал полностью на асм. При переходе на Си получил GS> AM> 15-30% оверхеда по объему кода.

GS> У меня поначалу тоже кошмарные программы получались. Hо через GS> несколько лет пришло понимание, как на уровне "низкоуровневых GS> трюков", так и на "высоком" уровне - организации структур и GS> процессов в системе. И теперь мои программы имеют размер в разы GS> меньше, чем аналоги на сях от опытных программистов.

Для определенных действий всегда существует минимально-возможный объем операций (команд процессора). Большинство компиляторов на Си приближаются к нему достаточно сильно, допуская небольшой оверхед. Уменьшить его в несколько раз физически не возможно. Впрочем, для Фомы неверующего предлагаю дать сюда простой алгоритм чего либо. Я скомпилирую его на Кейл х51 и дам листинг, попробуй ужать его хотя бы в 2 раза. Скомпилировал бы на PIC,но увы не использую. Впрочем, может будет у кого желание.

AM> По RAM на Си иногда можно получить выигрыш на "не стековх AM> архитектурах", из-за трудности вручную на ассемблере сделать AM> компилированный стек.

GS> Hа PIC стека, считай, вообще нету.

Куда же локальные переменные кладутся? Правильно - распределяются по RAM, то есть получается не в чистом виде стек, а компилированный стек.

AM> Про 16-битные и выше uC я вообще не говорю. Hа асм там писать смысла AM> вообще нет.

GS> Это не бесспорное утверждение. Есть люди, которые этим вполне GS> успешно занимаются. Опять же, для эхотажных применений такой GS> подход более осмыслен, хотя бы из-за ограниченности ресурсов GS> встраиваемой системы. GS> Как минимум приходится делать ассемблерные вставки в "высокоуровневый GS> код".

Приходится, но и то не всегда. Во всяком случае я сейчас преимущественно пишу для платформы MB90, ассемблерная вставка мне понадобиласть для портации uCOS-II (без этого никак, потому что нужно стек корректировать), и когда я прописывал полуаппаратно-программный UART на таймере, мне показалось, что нужно его сделать на асм, чтобы оптимизировать по скорости обработку прерываний. Впрочем, вряд ли я достиг даже 50% выигрыша по скорости.

Hello, Dimmy Timchenko !

÷ PICC ÅÓÔØ, ÄÁ É ÎÅ ÔÏÌØËÏ.

èÏÒÏÛÉÊ ÑÚÙË áÄÁ, ÔÏÌØËÏ ×ÏÔ ÒÅÁÌÉÚÁÃÉÊ ÅÇÏ ÐÏÄ ÎÕÖÎÙÅ ÍÎÅ ÐÌÁÔÆÏÒÍÙ ÎÅÔ. ðÒÉÈÏÄÉÔÓÑ ÐÏÌØÚÏ×ÁÔØÓÑ ó, ÏÎ ÈÏÔØ É ÐÏ-ÈÕÖÅ, ÚÁÔÏ ÅÓÔØ ÐÏÄÏ ×ÓÅ, ÞÔÏ ÛÅ×ÅÌÉÔÓÑ (ÎÕ ÐÏÞÔÉ). ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Maxim Polyanskiy !

ðÏÍÎÉÔØ ËÁËÉÅ ËÏÍÁÎÄÙ ÎÁ ÎÉÈ ×ÌÉÑÀÔ Á ËÁËÉÅ ÎÅÔ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Dimmy Timchenko !

óÉÛÎÙÊ enum - ÜÔÏ ÎÁÂÏÒ ÃÅÌÙÈ ÉÍÅÎÏ×ÁÎÎÙÈ ËÏÎÓÔÁÎÔ, Á ÎÅ ÐÅÒÅÞÉÓÌÉÍÙÊ ÔÉÐ ËÁË × ðÁÓËÁÌÅ É ÐÏÄÏÂÎÙÈ. ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Hello, Serge Bryxin !

á ÔÅÂÅ-ÔÏ ÞÔÏ Ó ÔÏÇÏ?

õ ÍÎÏÇÉÈ ËÏÎÞÉÌÁÓØ. HÏ ÇÌÁ×ÎÏÅ ÎÅ ÉÚ-ÚÁ ÔÏÇÏ ÎÁ ÞÅÍ ÐÉÓÁÌÉ, Á ÉÚ-ÚÁ ÔÏÇÏ, ÞÔÏ ÐÉÓÁÌÉ ÔÏ, ÞÔÏ ÍÁÌÏ ËÏÍÕ ÎÕÖÎÏ ÚÁ ÔÅ ÄÅÎØÇÉ, ÞÔÏ ÏÎÉ ÈÏÔÅÌÉ.

íÎÅ ×ÏÔ ÄÌÉÔÅÌØÎÏÓÔØ ÄÎÑ É ÎÏÞÉ ÎÕ ÏÞÅÎØ ÎÅ ÎÒÁ×ÉÔÓÑ, ÏÔÒÉÃÁÔÅÌØÎÏ Ñ Ë ÜÔÏÍÕ ÏÔÎÏÛÕÓØ.

íÏÖÅÔ ÂÙÔØ, É ÞÔÏ Ó ÔÏÇÏ? á ÍÎÏÇÉÅ ÐÒÏÆÅÓÓÉÉ ×ÏÏÂÝÅ ÉÓÞÅÚÌÉ ÐÏÄ ÎÁÔÉÓËÏÍ ×ÒÅÍÅÎÉ É ÎÏ×ÙÈ ÔÅÈÎÏÌÏÇÉÊ.

þÔÏ-ÔÏ ÎÏ×ÏÅ, ÞÅÇÏ ÏÎ ÅÝÅ ÎÅ ÚÎÁÅÔ.

éÍÅÎÎÏ.

åÓÌÉ ÅÓÔØ ×ÔÏÒÏÅ, ÐÅÒ×ÏÅ ÕÖÅ ÎÅ ÔÁË ×ÁÖÎÏ... ôÏÌØËÏ × ÒÅÁÌØÎÏÓÔÉ ×ÔÏÒÏÅ ÂÅÚ ÐÅÒ×ÏÇÏ ÅÓÌÉ É ÄÏÓÔÉÖÉÍÏ, ÔÏ ÒÅÄËÏ É ÎÅ ÎÁ ÄÏÌÇÏ, Õ×Ù. éÌÉ ÒÁÓÓËÁÖÉ ËÁË, Ñ ÕÖÅ ÓÏÇÌÁÓÅÎ.

ó Õ×ÁÖÅÎÉÅÍ, äÉÍÁ ïÒÌÏ×.

Sat, 17 Jan 2004 18:23:20 +0300 Dimmy Timchenko wrote to Harry Zhurov:

DT>> ëÏÎÅÞÎÏ! íÅÎÑ ÐÏËÁ ËÏpÏÂÉÔ, ÞÔÏ Ñ × ÔÏÍ ÖÅ IAR C ÓÐÏËÏÊÎÏ ÐpÉÓ×ÁÉ×ÁÀ DT>> ÐÅpÅÍÅÎÎÏÊ bool ÃÅÌÏÅ ÚÎÁÞÅÎÉÅ. ;)

HZ>> HÕ, ÔÏÇÄÁ ÓÄÅÌÁÊ ÓÅÂÅ ÂÉÔÏ×ÏÅ ÐÏÌÅ:

DT> ôÁË É ÄÅÌÁÀ... Îo Ñ Ï ÔÏÍ, ÞÔÏ ËÏÍÐÉÌÑÔÏp ÓÐÏËÏÊÎÏ ËÕÛÁÅÔ ÔÁËÏÅ:

DT> bool b;

DT> b = 2;

á ÞÔÏ ÔÕÔ ÎÅÐÒÁ×ÉÌØÎÏ? ôÕÔ ÒÁÂÏÔÁÅÔ ÓÔÁÎÄÁÒÔÎÏÅ ÐÒÅÏÂÒÁÚÏ×ÁÎÉÅ ÔÉÐÏ× - × ÄÁÎÎÏÍ ÓÌÕÞÁÅ 2 ÐÒÅÏÂÒÁÚÏ×Ù×ÁÅÔÓÑ × ÔÉÐ bool, É ÐÏ ÐÒÁ×ÉÌÁÍ ÌÀÂÏÅ ÎÅÎÕÌÅ×ÏÅ ÚÎÁÞÅÎÉÅ ÔÒÁËÔÕÅÔÓÑ ËÁË true, Á ÎÕÌÅ×ÏÅ - ËÁË false. ÷ÎÕÔÒÅÎÎÅÅ ÐÒÅÄÓÔÁ×ÌÅÎÉÅ true É false ÚÁ×ÉÓÉÔ ÏÔ ÒÅÁÌÉÚÁÃÉÉ, ÎÏ × ÄÁÎÎÏÍ ÓÌÕÞÁÅ ÎÉËÁËÏÊ ÜËÚÏÔÉËÉ ÎÅÔ: true - 1, false - 0. ÷ÏÔ ÞÔÏ ÇÅÎÅÒÉÔ ËÏÍÐÉÌÑÔÏÒ:

b = 2; E001 LDI R16,1

9300.... STS b,R16 ô.Å., ËÁË ×ÉÄÉÛØ, × b ËÌÁÄÅÔÓÑ ÏÔÎÀÄØ ÎÅ Ä×ÏÊËÁ.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required