[an error occurred while processing this directive]
.Ã× áîîïôáãéñ .Ï× ÷ ÎÁÓÔÏÑÝÅÍ ÄÏËÕÍÅÎÔÅ ÐÒÉ×ÅÄÅÎÏ ÏÐÉÓÁÎÉÅ ÑÚÙËÁ "áÓÓÅÍÂÌÅÒ". ïÐÉÓÁÎÉÅ ÐÒÅÄÎÁÚÎÁÞÁÅÔÓÑ ÄÌÑ ÏÚÎÁËÏÍÌÅÎÉÑ Ó ÑÚÙËÏÍ "áÓÓÅÍÂÌÅÒ", ÒÅÁÌÉÚÏ×ÁÎÎÏÍ ÎÁ ðü÷í "áçáô" ÉÓÐÏÌÎÅÎÉÑ 9, Á ÔÁËÖÅ × ËÁÞÅÓÔ×Å ÓÐÒÁ×ÏÞÎÏÇÏ ÍÁÔÅÒÉÁÌÁ ÄÌÑ ÐÒÏÇÒÁÍÍÉÓÔÏ×. éÎÆÏÒÍÁÃÉÑ, ÐÏÌÅÚÎÁÑ ÐÒÉ ÒÁÚÒÁÂÏÔËÅ ÓÌÏÖÎÙÈ ÐÒÏÇÒÁÍÍ ÓÏÄÅÒÖÉÔÓÑ × ÒÕËÏ×ÏÄÓÔ×Å ÐÒÏÇÒÁÍÍÉÓÔÁ æÇ.00034-01 33 01. .ÓÓ .Ã× óïäåòöáîéå .Ï× ìÉÓÔ 1. ïÂÝÉÅ Ó×ÅÄÅÎÉÑ É ÏÓÎÏ×ÎÙÅ ÐÏÎÑÔÉÑ 4 2. óÔÒÕËÔÕÒÁ ÐÒÏÇÒÁÍÍÙ 5 3. ïÐÒÅÄÅÌÅÎÉÅ É ÉÓÐÏÌØÚÏ×ÁÎÉÅ ÍÅÔÏË 5 4. ïÐÅÒÁÎÄÙ 6 4.1. þÉÓÌÁ 6 4.2. óÉÍ×ÏÌØÎÙÅ ËÏÎÓÔÁÎÔÙ 7 4.3. ÷ÙÒÁÖÅÎÉÑ 7 4.4. õËÁÚÁÎÉÅ ÔÉÐÁ ÁÄÒÅÓÁÃÉÉ 9 5. ðÓÅ×ÄÏËÏÍÁÎÄÙ ÑÚÙËÁ "áÓÓÅÍÂÌÅÒ" 10 5.1. æÏÒÍÁÔ ÐÓÅ×ÄÏËÏÍÁÎÄ 10 5.2. ïÒÇÁÎÉÚÁÃÉÑ ÉÓÈÏÄÎÏÊ ÐÒÏÇÒÁÍÍÙ (CHN) 11 5.3. ïÒÇÁÎÉÚÁÃÉÑ ÏÂßÅËÔÎÏÊ ÐÒÏÇÒÁÍÍÙ (ORG) 11 5.4. òÁÚÍÅÝÅÎÉÅ ÏÂßÅËÔÎÏÊ ÐÒÏÇÒÁÍÍÙ × ÐÁÍÑÔÉ (OBJ) 11 5.5. ïÒÇÁÎÉÚÁÃÉÑ ÐÅÒÅÍÅÝÁÅÍÙÈ ÆÁÊÌÏ× (REL) 12 5.6. ïÐÒÅÄÅÌÅÎÉÅ ÍÅÔÏË (EQU) 12 5.7. úÁÐÉÓØ ÄÁÎÎÙÈ × ÐÒÏÇÒÁÍÍÅ 13 5.8. úÁÄÁÎÉÅ ×ÎÅÛÎÅÊ ÒÁÂÏÞÅÊ ÏÂÌÁÓÔÉ (DSECT-DEND) 14 5.9. ïÂßÑ×ÌÅÎÉÅ ÐÅÒÅËÒÅÓÔÎÙÈ ÓÓÙÌÏË (ENTRY-EXTRN) 14 5.10.õÓÌÏ×ÎÏÅ ÁÓÓÅÍÂÌÉÒÏ×ÁÎÉÅ (DO-ELSE-FIN) 15 5.11.÷ÙÄÁÞÁ ÌÉÓÔÉÎÇÁ ÁÓÓÅÍÂÌÉÒÏ×ÁÎÉÑ 15 .ËÔ æÇ.00034-01 35 01 .Ã× 1. OâýéE C÷EäEîéñ é OCîO÷îùE ðOîñôéñ .Ï× ñÚÙË "AcceÍÂÌep" - ÑÚÙË ÎÉÚËoÇo Õpo×ÎÑ. äaÎÎÙe, ËoÔopÙÍÉ oÎ oÐepÉpÕeÔ, - ÜÔo ÑÞeÊËÉ ÐaÍÑÔÉ É xpaÎÑÝÉecÑ × ÎÉx ÞÉcÌa ÎeÂoÌØÛoÊ paÚpÑÄÎocÔÉ. ðpoÇpaÍÍoÊ Îa ÑÚÙËÅ "AcceÍÂÌep" Ñ×ÌÑeÔcÑ ÐocÌeÄo×aÔeÌØÎocÔØ ÍaÛÉÎÎÙx ËoÍaÎÄ, ÚaÐÉcaÎÎÙx × cÉÍ×oÌÉÞecËoÍ ×ÉÄe. KoÍaÎÄÙ ÑÚÙËa cooÔ×eÔcÔ×ÕÀÔ ËoÍaÎÄaÍ ÍÉËpoÐpoÃeccopa. KoÍaÎÄa cocÔoÉÔ ÉÚ ÍÎeÍoËoÄa É Îe ÂoÌee oÄÎoÇo oÐepaÎÄa. MÎeÍoËoÄ oÐpeÄeÌÑeÔ oÂÝÕÀ ÆÕÎËÃÉÀ ËoÍaÎÄÙ ÎeÚa×ÉcÉÍo oÔ ÔÉÐa aÄpecaÃÉÉ, a oÐepaÎÄ ÚaÄaeÔ ÕÞacÔ×ÕÀÝÉe × ÎeÊ ÄaÎÎÙe oÄÎÉÍ ÉÚ ÔÉÐo× aÄpecaÃÉÉ. ðpoÃecc ÔpaÎcÌÑÃÉÉ c ÑÚÙËÁ "AcceÍÂÌep" ÎaÚÙ×aeÔcÑ acceÍÂÌÉpo×aÎÉeÍ. ðpÉ acceÍÂÌÉpo×aÎÉÉ ËaÖÄaÑ ËoÍaÎÄa ÑÚÙËa ÐopoÖÄaeÔ oÄÎÕ ÍaÛÉÎÎÕÀ ËoÍaÎÄÕ, a ×cÑ ÉcxoÄÎaÑ ÐpoÇpaÍÍa - oÂßeËÔÎÕÀ (Ä×oÉÞÎÕÀ) ÐpoÇpaÍÍÕ. ðocËoÌØËÕ oÂßeËÔÎaÑ ÐpoÇpaÍÍa ÄoÌÖÎa pacÐoÌaÇaÔØcÑ × ËoÎËpeÔÎoÊ oÂÌacÔÉ ÐaÍÑÔÉ, × ÉcxoÄÎoÊ ÐpoÇpaÍÍe ÄoÌÖeÎ ÂÙÔØ ÚaÄaÎ ee ÎaÞaÌØÎÙÊ aÄpec, Ðo ËoÔopoÍÕ ÐpÉ acceÍÂÌÉpo×aÎÉÉ ×ÙÞÉcÌÑÀÔcÑ aÂcoÌÀÔÎÙe aÄpeca paÚÍeÝeÎÉÑ ×cex ËoÍaÎÄ. äÌÑ oÂoÚÎaÞeÎÉÑ ÞÉcÌo×Ùx ÄaÎÎÙx É opÇaÎÉÚaÃÉÉ ÐepexoÄo× ÉcÐoÌØÚÕÀÔcÑ cÉÍ×oÌÉÞecËÉe ÍeÔËÉ. Bce ÚÎaÞeÎÉÑ ÍeÔoË É ÄoÐÕcÔÉÍÙe oÐepaÃÉÉ ÎaÄ ÞÉcÌaÍÉ ×ÙÞÉcÌÑÀÔcÑ ÐpÉ acceÍÂÌÉpo×aÎÉÉ É ÐopoÖÄaÀÔ × oÂßeËÔÎoÊ ÐpoÇpaÍÍe ÞÉcÌo×Ùe ËoÎcÔaÎÔÙ. B ÑÚÙËe cÕÝecÔ×ÕeÔ ÎaÂop Ðce×ÄoËoÍaÎÄ, ÐoÚ×oÌÑÀÝÉx ÕÐpa×ÌÑÔØ xoÄoÍ acceÍÂÌÉpo×aÎÉÑ É paÚÍeÝeÎÉeÍ ÄaÎÎÙx × oÂßeËÔÎoÊ ÐpoÇpaÍÍe. AcceÍÂÌÉpo×aÎÉe ×eÄeÔcÑ × Ä×a ÐpoxoÄa: Îa Ðep×oÍ ×ÙÞÉcÌÑÀÔcÑ ×ce ×ÙpaÖeÎÉÑ É oÐpeÄeÌÑÀÔcÑ ×ce aÄpeca, Îa ×ÔopoÍ- ÐpoÉcxoÄÉÔ ÆaËÔÉÞecËaÑ ÇeÎepaÃÉÑ ËoÄa. .Ã× 2. CôPõëôõPA ðPOçPAííù .Ï× KoÍaÎÄÙ (a ÔaËÖe Ðce×ÄoËoÍaÎÄÙ, ËoÔopÙe ÎÉÖe ÐpÉpa×ÎÉ×aÀÔcÑ Ë ËoÍaÎÄaÍ, ecÌÉ Îe oÇo×apÉ×aeÔcÑ ocoÂo) ÚaÐÉcÙ×aÀÔcÑ Ðo oÄÎoÊ Îa cÔpoËe × cÌeÄÕÀÝeÍ ÆopÍaÔe (ÎoÔaÃÉÑ âHæ): [ ÍeÔËa [:] ] {ÐpoÂeÌ} ÍÎeÍoËoÄ [ {ÐpoÂeÌ} oÐepaÎÄ ] ËoÍÍeÎÔapÉÊ KoÍÍeÎÔapÉeÍ cÞÉÔaeÔcÑ ×ce, ÞÔo ocÔaeÔcÑ × cÔpoËe ÐocÌe oÂÎapÕÖeÎÉÑ ÍÎeÍoËoÄa É, ecÌÉ ÎaÄo, oÐepaÎÄa. KoÍÍeÎÔapÉÑÍÉ cÞÉÔaÀÔcÑ ÔaËÖe ÐÕcÔaÑ cÔpoËa É cÔpoËa, ÎaÞÉÎaÀÝaÑcÑ c "*" É ";" . MeÔËa ÍoÖeÔ ÔaËÖe pacÐoÌaÇaÔØcÑ Îa oÔÄeÌØÎoÊ cÔpoËe. ä×oeÔoÞÉe Ë ÍeÔËe Îe oÔÎocÉÔcÑ É cÍÙcÌa Îe ÉÍeeÔ. MÎeÍoËoÄÙ ËoÍaÎÄ cocÔoÑÔ ÉÚ Ôpex ÐpoÐÉcÎÙx ÌaÔÉÎcËÉx ÂÕË× É co×ÐaÄaÀÔ c ××eÄeÎÎÙÍÉ ÐpÉ oÐÉcaÎÉÉ cÉcÔeÍÙ ËoÍaÎÄ oÂoÚÎaÞeÎÉÑÍÉ. .Ã× 3. OðPEäEìEîéE é éCðOìøúO÷AîéE íEôOë .Ï× MeÔËa ÎaÞÉÎaeÔcÑ c ÂÕË×Ù É coÄepÖÉÔ ÐpoÐÉcÎÙe pÕccËÉe É ÌaÔÉÎcËÉe ÂÕË×Ù, ÃÉÆpÙ, ÔoÞËÉ É ÐoÄÞepËÉ × ÌÀÂoÍ ÐopÑÄËe. äÌÉÎa ÍeÔËÉ Îe oÇpaÎÉÞeÎa, ×ce cÉÍ×oÌÙ ÚÎaÞaÝÉe. MeÔËa oÂoÚÎaÞaeÔ ÎeËoÔopoe ÞÉcÌo É oÐpeÄeÌÑeÔcÑ Ä×ÕÍÑ cÐocoÂaÍÉ: - ÍeÔËa ÐepeÄ ËoÍaÎÄoÊ oÔoÖÄecÔ×ÌÑeÔcÑ c aÄpecoÍ paÚÍeÝeÎÉÑ ÜÔoÊ ËoÍaÎÄÙ; - ÍeÔËa ÐepeÄ Ðce×ÄoËoÍaÎÄoÊ EQU oÔoÖÄecÔ×ÌÑeÔcÑ co ÚÎaÞeÎÉeÍ oÐepaÎÄa ÜÔoÊ Ðce×ÄoËoÍaÎÄÙ. ðo×ÔopÎÙe oÐpeÄeÌeÎÉÑ ÍeÔoË ÚaÐpeÝeÎÙ. úÎaÞeÎÉe ÍeÔËÉ ÉÚ×ecÔÎo ×o ×ceÊ ÐpoÇpaÍÍe ÎeÚa×ÉcÉÍo oÔ ÍecÔa ee oÐpeÄeÌeÎÉÑ. MeÔËÉ-aÄpeca cÌÕÖaÔ ÄÌÑ ÐpoÇpaÍÍÉpo×aÎÉÑ ccÙÌoË É ÐepexoÄo× × oÂßeËÔÎoÊ ÐpoÇpaÍÍe. EcÌÉ ÎeËoÔopaÑ ËoÍaÎÄa cÎaÂÖeÎa ÍeÔËoÊ, Ôo ÐepexoÄ Îa Îee ÚaÄaeÔcÑ ÕËaÚaÎÉeÍ ÜÔoÊ ÍeÔËÉ × ËoÍaÎÄe ÐepexoÄa: JSR M ... M: LDA #0 ... BNE M ðpÉ acceÍÂÌÉpo×aÎÉÉ ×ÙÞÉcÌÑeÔcÑ peaÌØÎÙÊ aÄpec ÐoÍeÞeÎÎoÊ ËoÍaÎÄÙ É ÐoÄcÔa×ÌÑeÔcÑ × aÄpecÎÕÀ ÞacÔØ ËoÍaÎÄÙ ÐepexoÄa. B oÂÝeÍ cÌÕÞae ÍeÔËÉ ÕÄoÂÎÙ ÄÌÑ ÐpÉÄaÎÉÑ cÍÙcÌa ÉcÐoÌØÚÕeÍÙÍ ËoÎcÔaÎÔaÍ, ÎaÐpÉÍep: ûéPéHA EQU 32 BùCOTA EQU 4 LDA #ûéPéHA*BùCOTA .Ã× 4. OðEPAîäù .Ï× 4.1. þÉcÌa þÉcÌa × ÑÚÙËÅ "AcceÍÂÌep" cÌÕÖaÔ ÄÌÑ ÚaÐÉcÉ aÄpeco× É coÄepÖÉÍoÇo ÑÞeeË ÐaÍÑÔÉ É ÐoÜÔoÍÕ, × Úa×ÉcÉÍocÔÉ oÔ cÍÙcÌa, ÉÍeÀÔ paÚÌÉÞÎÙe ÄÉaÐaÚoÎÙ ÐpeÄcÔa×ÌeÎÉÑ: - oÄÎoÂaÊÔo×Ùe (M-ÞÉcÌa) oÔ 0 Äo 255 - ÎeÐocpeÄcÔ×eÎÎÙe oÐepaÎÄÙ É aÄpeca ÑÞeeË 0-Ê cÔpaÎÉÃÙ; - Ä×ÕxÂaÊÔo×Ùe (A-ÞÉcÌa) oÔ 0 Äo 65535 - ÐpoÉÚ×oÌØÎÙe aÄpeca. M-ÞÉcÌa ÕÐoÔpeÂÉÍÙ ×eÚÄe, ÇÄe ÔpeÂÕÀÔcÑ A-ÞÉcÌa, Îo ÐpÉ×oÄÑÔcÑ Ë Ä×ÕxÂaÊÔo×oÍÕ ×ÉÄÕ. OcoÂÙe ÐpeÆÉËcÙ ÐoÚ×oÌÑÀÔ ÚaÄa×aÔØ ÞÉcÌa × 4 cÉcÔeÍax cÞÉcÌeÎÉÑ: - ÄecÑÔÉÞÎoÊ: 123 , 62236 ; - ÛecÔÎaÄÃaÔepÉÞÎoÊ: ¤7B , ¤F31C ; - ×ocØÍepÉÞÎoÊ: 173 , 171434 ; - Ä×oÉÞÎoÊ: :01111011 , :1111001100011100 . 4.2. CÉÍ×oÌØÎÙe ËoÎcÔaÎÔÙ CÉÍ×oÌØÎaÑ ËoÎcÔaÎÔa - ÜÔo ÐpoÉÚ×oÌØÎÙÊ cÉÍ×oÌ, ÐepeÄ ËoÔopÙÍ cÔoÉÔ aÐocÔpoÆ (') ÉÌÉ Ëa×ÙÞËa ("). TaËoÊ Öe ÚÎaË ÍoÖÎo cÔa×ÉÔØ ÐocÌe cÉÍ×oÌa. ðpÉÍepÙ: 'A "5 '#' "?" "'" '"' CÉÍ×oÌØÎaÑ ËoÎcÔaÎÔa ÐpeoÂpaÚÕeÔcÑ × M-ÞÉcÌo: ËoÄ ÕËaÚaÎÎoÇo cÉÍ×oÌa. B Ðce×ÄoËoÍaÎÄax ASC É DCI ÉcÐoÌØÚÕeÔcÑ ÔeËcÔo×aÑ ËoÎcÔaÎÔa: ÐocÌeÄo×aÔeÌØÎocÔØ cÉÍ×oÌo×, ÚaËÌÀÞeÎÎaÑ × ÐpoÉÚ×oÌØÎÙÊ oÇpaÎÉÞÉÔeÌØ, Îe ×cÔpeÞaÀÝÉÊcÑ × ÔeËcÔe: .üTO TEKCT. "ðPéBET" =TEKCT "ðPéBET"= 4.3. BÙpaÖeÎÉÑ BÙpaÖeÎÉe ÉÍeeÔ ×ÉÄ: [ < ] ÞÉcÌo { ÚÎaË_oÐepaÃÉÉ ÞÉcÌo } > ÚÎaË_oÐepaÃÉÉ: + - * / ! & % ðpoÂeÌÙ × ÚaÐÉcÉ ×ÙpaÖeÎÉÑ ÎeÄoÐÕcÔÉÍÙ. BÍecÔo ÞÉceÌ ÍoÇÕÔ ÕÐoÔpeÂÌÑÔØcÑ ÍeÔËÉ, cÉÍ×oÌØÎÙe ËoÎcÔaÎÔÙ É ÚÎaË * , oÚÎaÞaÀÝÉÊ aÄpec paÚÍeÝeÎÉÑ ÔeËÕÝeÊ acceÍÂÌÉpÕeÍoÊ ËoÍaÎÄÙ. ìoÇÉÞecËÉe oÐepaÃÉÉ é (&), éìé (!) É écËÌÀÞaÀÝee éìé (%) ×ÙÐoÌÎÑÀÔcÑ ÐopaÚpÑÄÎo. ApÉÆÍeÔÉÞecËÉe oÐepaÃÉÉ: cÌoÖeÎÉe (+), ×ÙÞÉÔaÎÉe (-), ÕÍÎoÖeÎÉe (*) É ÄeÌeÎÉe ÎaÃeÌo (/), - ×ÙÐoÌÎÑÀÔcÑ Ðo ÍoÄÕÌÀ 65536 (¤10000): 65500+200=164 ¤1234-¤1237=¤FFFD . õÎapÎÙe oÐepaÃÉÉ < É > Ðepe×oÄÑÔ × M-ÞÉcÌo, cooÔ×ecÔ×eÎÎo, cÔapÛÉÊ ÉÌÉ ÍÌaÄÛÉÊ ÂaÊÔ A-ÞÉcÌa × ÐpÉÎÑÔoÊ paÎee ÔepÍÉÎoÌoÇÉÉ (ÎoÍep cÔpaÎÉÃÙ É ÎoÍep ÂaÊÔa × cÔpaÎÉÃe): >¤ABCD - ÜÔo ¤CD , <¤ABCD - ÜÔo ¤AB . Bce oÐepaÃÉÉ ÉÍeÀÔ pa×ÎÙÊ ÐpÉopÉÔeÔ, ×ÙpaÖeÎÉÑ ×ÙÞÉcÌÑÀÔcÑ cÌe×a ÎaÐpa×o, cËoÂËÉ ÎeÄoÐÕcÔÉÍÙ. OÐepaÃÉÉ > É < ×ÙÞÉcÌÑÀÔcÑ ÐocÌeÄÎÉÍÉ. ðpa×ÉÌa oÐpeÄeÌeÎÉÑ ÔÉÐa ÞÉcÌa × ×ÙpaÖeÎÉÉ: 1) OÐepaÎÄÙ ÐpÉ ÎeÐocpeÄcÔ×eÎÎoÊ É Ëoc×eÎÎoÊ aÄpecaÃÉÉ ÍoÇÕÔ ÂÙÔØ ÚaÄaÎÙ A-ÞÉcÌaÍÉ, Îo oËoÎÞaÔeÌØÎÙÊ peÚÕÌØÔaÔ a×ÔoÍaÔÉÞecËÉ ÐpÉ×oÄÉÔcÑ Ë M-ÞÉcÌÕ oÔÂpacÙ×aÎÉeÍ cÔapÛeÇo ÂaÊÔa: LDA (0-1),Y ;=¤FF LDA #¤1234 ;=¤34 2) B ÄpÕÇÉx cÌÕÞaÑx ÔÉÐ aÄpecaÃÉÉ (aÂcoÌÀÔÎÙÊ ÉÌÉ 0-cÔpaÎÉÞÎÙÊ) oÐpeÄeÌÑeÔcÑ Ðo ÔÉÐÕ Ðep×oÇo ÞÉcÌa × ×ÙpaÖeÎÉÉ: LDA 0-1 É LDA ¤20,X - ÜÔo 0-cÔpaÎÉÞÎaÑ, LDA ¤FFFF+1 É LDA ¤0020,X - ÜÔo aÂcoÌÀÔÎaÑ. ðpÉÍepÙ ×ÙpaÖeÎÉÊ: 10*¤A+7 ;=107=¤6B 10*¤A+7/2 ;=107/2=53=¤35 < 17* 30 ;=15*24/256=1 :10110110%:10110111 ;=:00000001 >¤3FFF+1 ;=0 <¤3F0F+1 ;=¤3F, a Îe ¤40 *+2 ;ÔeË.aÄpec+2 0005*7+* ;ÔeË aÄpec+35 úaÐÉcØ aÄpeca ADR × Ä×e ÐocÌeÄo×aÔeÌØÎÙe ÑÞeÊËÉ: LDA #>ADR STA ADRES LDA #<ADR STA ADRES+1 4.4. õËaÚaÎÉe ÔÉÐa aÄpecaÃÉÉ B ÑÚÙËÅ "AcceÍÂÌep" ÉcÐoÌØÚÕÀÔcÑ Ôe Öe oÂoÚÎaÞeÎÉÑ ÔÉÐo× aÄpecaÃÉÉ, ËoÔopÙe ÂÙÌÉ ××eÄeÎÙ ÐpÉ oÐÉcaÎÉÉ cÉcÔeÍÙ ËoÍaÎÄ. OËoÎÞaÔeÌØÎo, oÐepaÎÄ ËoÍaÎÄÙ ÉÍeeÔ ×ÉÄ: ×ÙpaÖeÎÉe - aÂcoÌÀÔÎaÑ, 0-cÔpaÎÉÞÎaÑ, oÔÎocÉÔeÌØÎaÑ, #×ÙpaÖeÎÉe - ÎeÐocpeÄcÔ×eÎÎaÑ, ×ÙpaÖeÎÉe,X - ÉÎÄeËcÎaÑ Ðo X (oÂe ÆopÍÙ), ×ÙpaÖeÎÉe,Y - ÉÎÄeËcÎaÑ Ðo Y, (×ÙpaÖeÎÉe,X) - Ëoc×eÎÎo-ÉÎÄeËcÎaÑ Ðo X, (×ÙpaÖeÎÉe),Y - ÉÎÄeËcÎo-Ëoc×eÎÎaÑ Ðo Y, (×ÙpaÖeÎÉe) - Ëoc×eÎÎaÑ ÄÌÑ ËoÍaÎÄÙ JMP. BÙÂop aÂcoÌÀÔÎoÊ ÉÌÉ 0-cÔpaÎÉÞÎoÊ aÄpecaÃÉÉ ÐpoÉcxoÄÉÔ × Úa×ÉcÉÍocÔÉ oÔ ÔÉÐa ÞÉcÌa, oÐpeÄeÌÑeÍoÇo ×ÙpaÖeÎÉeÍ (A ÉÌÉ M). AËËÕÍÕÌÑÔopÎaÑ aÄpecaÃÉÑ × ËoÍaÎÄax cÄ×ÉÇa oÂoÚÎaÞaeÔcÑ ÂÕË×oÊ A , É ÍeÔËa A ÎeÄoÐÕcÔÉÍa. ðpÉÍepÙ: Ðpa×ÉÌØÎo ÎeÐpa×ÉÌØÎo LDA #>ADRES LDA (ADRES,X)+1 ASL A CMP A STA (LOC+2),Y STA (LOC)+2,Y ADC COMMON-1,X ADC COMMON,X-1 CMP WORK STA ADR+#8 .Ã× 5. ðCE÷äOëOíAîäù ñúùëá "áCCEíâìEP" .Ï× 5.1. æopÍaÔ Ðce×ÄoËoÍaÎÄ ðce×ÄoËoÍaÎÄÙ ÉÍeÀÔ ÔoÔ Öe ÆopÍaÔ ÚaÐÉcÉ, ÞÔo É ËoÍaÎÄÙ (ÍÎeÍoËoÄ É oÐepaÎÄ), Îo caÍÉ ËoÄa Îe ÐopoÖÄaÀÔ É cÌÕÖaÔ ÕËaÚaÎÉÑÍÉ ÑÚÙËÕ ×ÙÐoÌÎÉÔØ Ôe ÉÌÉ ÉÎÙe ÄeÊcÔ×ÉÑ c ÉcxoÄÎoÊ ÉÌÉ oÂßeËÔÎoÊ ÐpoÇpaÍÍoÊ. CÐÉcoË Ðce×ÄoËoÍaÎÄ: ASC DEND DW FIN REP CHR DFB ELSE LST SBTL CHN DO ENTRY MSB SKIP DCI DS EXTRN PAGE OBJ DDB DSECT EQU REL ORG 5.2. OpÇaÎÉÚaÃÉÑ ÉcxoÄÎoÊ ÐpoÇpaÍÍÙ (CHN) KaË Ðpa×ÉÌo, ÉcxoÄÎaÑ ÐpoÇpaÍÍa pacÐoÌaÇaeÔcÑ × oÄÎoÍ ÔeËcÔo×oÍ ÆaÊÌe, Îo ÍoÖÎo c×ÑÚaÔØ ÄÌÑ acceÍÂÌÉpo×aÎÉÑ É ÎecËoÌØËo ÆaÊÌo×. äÌÑ ÜÔoÇo × ÐocÌeÄÎeÊ cÔpoËe ËaÖÄoÇo ÆaÊÌa, ËpoÍe ÐocÌeÄÎeÇo, ÕËaÚÙ×aeÔcÑ: CHN ÎaÚ×aÎÉe cÌeÄÕÀÝeÇo ÆaÊÌa ðpÉ ÜÔoÍ coÄepÖÉÍoe ×cex c×ÑÚaÎÎÙx ÆaÊÌo× paccÍaÔÉ×aeÔcÑ, ËaË eÄÉÎaÑ ÉcxoÄÎaÑ ÐpoÇpaÍÍa. 5.3. OpÇaÎÉÚaÃÉÑ oÂßeËÔÎoÊ ÐpoÇpaÍÍÙ (ORG) æopÍaÔ: ORG aÄpec úaÄaeÔ Îo×ÕÀ oÂßeËÔÎÕÀ ÐpoÇpaÍÍÕ, Ô.e.: - ÚaÐÉcÙ×aeÔ Îa ÄÉcË ÐpeÄÙÄÕÝÕÀ ÐpoÇpaÍÍÕ, ÐÏÄ ÕËÁÚÁÎÎÙÍ ÒÁÎÅÅ ÉÍÅÎÅÍ; - ÕcÔaÎa×ÌÉ×aeÔ aÄpec paÚÍeÝeÎÉÑ oÂßeËÔÎoÊ ÐpoÇpaÍÍÙ (oÎ Öe - ÄÌÑ Ðep×oÊ ËoÍaÎÄÙ). XoÔÑ ÂÙ oÄÎa ORG × ÐpoÇpaÍÍe oÂÑÚaÔeÌØÎa, ÉÎaÞe oÂßeËÔÎaÑ ÐpoÇpaÍÍa Îe ÐopoÖÄaeÔcÑ. PaÚÍep oÂßeËÔÎoÊ ÐpoÇpaÍÍÙ Îe ÍoÖeÔ Ðpe×ÙÛaÔØ 6K ÂaÊÔ (oÂßeÍ ÂÕÆepa ÑÚÙËÁ "AcceÍÂÌep"). 5.4. PaÚÍeÝeÎÉe oÂßeËÔÎoÊ ÐpoÇpaÍÍÙ × ÐaÍÑÔÉ (OBJ) æopÍaÔ: OBJ aÄpec õËaÚÙ×aeÔ Îa ÎeoÂxoÄÉÍocÔØ paÚÍecÔÉÔØ ÐocÌeÄÕÀÝÕÀ ÞacÔØ oÂßeËÔÎoÊ ÐpoÇpaÍÍÙ c ÕËaÚaÎÎoÇo ÍecÔa × oÐepaÔÉ×ÎoÊ ÐaÍÑÔÉ. PaÚÍeÝeÎÉe ÐpoÉcxoÄÉÔ cpaÚÕ Ðo oËoÎÞaÎÉÉ acceÍÂÌÉpo×aÎÉÑ É Îe ×ÌÉÑeÔ Îa oÂßeËÔÎÕÀ ÐpoÇpaÍÍÕ, ÚaÐÉcÙ×aeÍÕÀ Îa ÄÉcË. BoÚÍoÖÎÙ ËoÌÌÉÚÉÉ ÐpÉ paÚÍeÝeÎÉÉ oÂßeËÔÎoÊ ÐpoÇpaÍÍÙ Îe Îa "c×oeÍ" ÍecÔe (ÚaÄaÎÎoÍ × ORG): aÂcoÌÀÔÎÙe aÄpeca ×cex ÑÞeeË É ÔoÞeË ÐepexoÄa ocÔaÀÔcÑ ÐpeÖÎÉÍÉ, × Ôo ×peÍÑ ËaË ÐpoÇpaÍÍa ÎaxoÄÉÔcÑ × ÄpÕÇoÍ ÍecÔe. ðoÌØÚÕÑcØ paÚÍeÝeÎÉeÍ, cÌeÄÕeÔ ÕÞÉÔÙ×aÔØ ÉcÐoÌØÚo×aÎÉe oÐepaÔÉ×ÎoÊ ÐaÍÑÔÉ × cÉcÔeÍe. 5.5. OpÇaÎÉÚaÃÉÑ ÐepeÍeÝaeÍÙx ÆaÊÌo× (REL) æopÍaÔ: REL ðocÌeÄÕÀÝaÑ oÂßeËÔÎaÑ ÐpoÇpaÍÍa ÚaÐÉcÙ×aeÔcÑ Îa ÄÉcË × ×ÉÄe ð-ÆaÊÌa, xpaÎÑÝeÇo × ocoÂoÍ ÆopÍaÔe ccÙÌËÉ Îa aÂcoÌÀÔÎÙe aÄpeca ×ÎÕÔpÉ ee. üÔÉ ÆaÊÌÙ cÉcÔeÍoÊ Îe ÐoÄÄepÖÉ×aÀÔcÑ, É ÄÌÑ ÎacÔpoÊËÉ Éx Îa ËoÎËpeÔÎÕÀ oÂÌacÔØ ÐaÍÑÔÉ ÐpeÄÐoÌaÇaeÔcÑ ocoÂÙÊ ÚaÇpÕÚÞÉË. 5.6. OÐpeÄeÌeÎÉe ÍeÔoË (EQU) æopÍaÔ: ÍeÔËa EQU ×ÙpaÖeÎÉe CÌÕÖÉÔ ÄÌÑ oÂoÚÎaÞeÎÉÑ ÞÉcÌo×Ùx ËoÎcÔaÎÔ ÍeÔËaÍÉ, ÞÔo oÂÌeÇÞaeÔ ÞÔeÎÉe ÐpoÇpaÍÍÙ É ee ÍoÄÉÆÉËaÃÉÀ. ðpÉÍep: üKPAH EQU ¤1000 BEPX EQU 5 BùCOTA EQU 20 ìEBùê EQU 2 ûéPéHA EQU 28 ðPABùê EQU ìEBùê+ûéPéHA-1 Héú EQU BEPX+BùCOTA CMEý EQU BEPX*ûéPéHA OKHO EQU üKPAH+CMEý éÚÍeÎeÎÉe ÜÔÉx ËoÎcÔaÎÔ ÐpÉ×eÄeÔ Ë ÉÚÍeÎeÎÉÀ ÐapaÍeÔpo× oËÎa ÜËpaÎa ×o ×ceÊ ÐpoÇpaÍÍe. BÙpaÖeÎÉe × Ðpa×oÊ ÞacÔÉ ×ÙÞÉcÌÑeÔcÑ ÐpÉ Ðep×oÍ ÐpoxoÄe acceÍÂÌÉpo×aÎÉÑ. ðoÜÔoÍÕ ×ce ÍeÔËÉ, ÉcÐoÌØÚÕÍÙe × ÎeÍ, ÄoÌÖÎÙ ÂÙÔØ oÐpeÄeÌeÎÙ ×ÙÛe. Bce oÐpeÄeÌeÎÉÑ ÕÄoÂÎo cocpeÄoÔoÞÉÔØ × ÎaÞaÌe ÐpoÇpaÍÍÙ, paÚÂÉ× Îa cÍÙcÌo×Ùe ÇpÕÐÐÙ. 5.7. úaÐÉcØ ÄaÎÎÙx × ÐpoÇpaÍÍe Bce cÌeÄÕÀÝÉe Ðce×ÄoËoÍaÎÄÙ ÚaÐÉcÙ×aÀÔ × oÂßeËÔÎÕÀ ÐpoÇpaÍÍÕ ÐocÌeÄo×aÔeÌØÎocÔØ ÂaÊÔo×, ÎaÞÉÎaÑ c ÔeËÕÝeÇo aÄpeca paÚÍeÝeÎÉÑ: DFB M1,...,Mn - ÚaÐÉcØ ÕËaÚaÎÎÙx ÞÉceÌ Ðo oÄÎoÍÕ × ÂaÊÔe; DW A - ÚaÐÉcØ aÄpeca × cÔaÎÄapÔÎoÊ ÆopÍe (>A,<A); DDB A - É ÎaoÂopoÔ (<A,>A); ASC oÇp ÔeËcÔ oÇp - ÚaÐÉcØ ASCII-ËoÄo× cÉÍ×oÌo× ÔeËcÔa Ðo oÄÎoÍÕ × ÂaÊÔe; oÇpaÎÉÞÉÔeÌØ - ÌÀÂoÊ cÉÍ×oÌ, ËoÔopoÇo ÎeÔ × ÔeËcÔe; DCI oÇp ÔeËcÔ oÇp - Ôo Öe, Îo Õ ×cex cÉÍ×oÌo×, ËpoÍe ÐocÌeÄÎeÇo cÔapÛÉÊ ÂÉÔ ÂÕÄeÔ cÂpoÛeÎ (ÔaËoe ÚaÄaÎÉe ÔeËcÔo× ÕÄoÂÎo ÐpÉ ÐpoÇpaÍÍÉpo×aÎÉÉ oÂpaÂoÔËÉ cÔpoËÉ cÉÍ×oÌo×). DS A-ÞÉcÌo - ÚaÐÉcØ ÕËaÚaÎÎoÇo ÞÉcÌa ÎÕÌe×Ùx ÂaÊÔo×; ÉcÐoÌØÚÕeÔcÑ ÄÌÑ peÚep×Épo×aÎÉÑ paÂoÞÉx oÂÌacÔeÊ × ÔeÌe oÂßeËÔÎoÊ ÐpoÇpaÍÍÙ. BcÐoÍoÇaÔeÌØÎaÑ ËoÍaÎÄa MSB ON ÉÌÉ MSB OFF ÎocÉÔ peÖÉÍÎÙÊ xapaËÔep É ÚaÄaeÔ ÚÎaÞeÎÉe cÔapÛeÇo ÂÉÔa (1 É 0, cooÔ×eÔcÔ×eÎÎo) ÐpÉ ËoÄÉpo×Ëe cÉÍ×oÌØÎÙx ËoÎcÔaÎÔ É ÔeËcÔo× × ASC . ðo ÕÍoÌÞaÎÉÀ ÕcÔaÎo×ÌeÎo MSB ON. 5.8. úaÄaÎÉe ×ÎeÛÎeÊ paÂoÞeÊ oÂÌacÔÉ (DSECT-DEND) æopÍaÔ: DSECT ... DEND OÇpaÎÉÞÉ×aÀÔ Îe ÐopoÖÄaÀÝÕÀ ËoÄa ÞacÔØ ÐpoÇpaÍÍÙ. TaËÉÍ oÂpaÚoÍ ÕÄoÂÎo ccÙÌaÔØcÑ Îa ÌeÖaÝÉe ×Îe oÂßeËÔÎoÊ ÐpoÇpaÍÍÙ paÂoÞÉe ÑÞeÊËÉ É ÔaÂÌÉÃÙ × ÄpÕÇÉx ÐpoÇpaÍÍax. HaÐpÉÍep: DSECT ORG ¤2000 TAB EQU * ;Ha ÜÔÉ ÍeÔËÉ ×oÚÍoÖÎÙ ccÙÌËÉ T.TREK DS 1 ;ÉÚ ÄaÎÎoÊ ÐpoÇpaÍÍÙ T.SECT DS 1 T.BUFF DS 2 DEND 5.9. OÂßÑ×ÌeÎÉe ÐepeËpecÔÎÙx ccÙÌoË (ENTRY-EXTRN) æopÍaÔÙ: ENTRY ÍeÔËa EXTRN ÍeÔËa ðoÚ×oÌÑÀÔ ÚaÄa×aÔØ ÐepeËpecÔÎÙe ccÙÌËÉ ÍeÖÄÕ paÚÌÉÞÎÙÍÉ ÐpoÇpaÍÍaÍÉ, ecÌÉ ÉcÐoÌØÚÕeÔcÑ ÐepeÍeÝaeÍÙÊ ÚaÇpÕÚÞÉË. ðep×aÑ ËoÍaÎÄa ÚaÄaeÔcÑ × ÐpoÇpaÍÍe, coÄepÖaÝeÊ oÐpeÄeÌÑeÍÕÀ ÍeÔËÕ, ×ÔopaÑ - × ÉcÐoÌØÚÕÀÝeÊ ÜÔÕ ÍeÔËÕ ÐpoÇpaÍÍe. ðpÉ ÜÔoÍ × ð-ÆaÊÌÙ oÂeÉx oÂßeËÔÎÙx ÐpoÇpaÍÍ ÚaÎocÉÔcÑ ÉÍÑ ÍeÔËÉ, ÞÔo ÐoÚ×oÌÑeÔ ÐpÉ ÚaÇpÕÚËe ÎacÔpoÉÔØ c×ÑÚØ. EcÌÉ ð-ÆaÊÌÙ Îe ÉcÐoÌØÚÕÀÔcÑ, Ôo ÐepeËpecÔÎÙe ccÙÌËÉ ÚaÄaÀÔcÑ Ñ×ÎÙÍÉ aÄpecaÍÉ × ÔeËcÔax ÉcxoÄÎÙx ÐpoÇpaÍÍ. B ÜÔoÍ cÌÕÞae ËoÍaÎÄÙ ENTRY ÐoÚ×oÌÑÀÔ coÂpaÔØ ×ÉÚÕaÌØÎo × oÄÎoÍ ÍecÔe ÌÉcÔÉÎÇa acceÍÂÌÉpo×aÎÉÑ ÉÎÆopÍaÃÉÀ o ×ÎeÛÎÉx ÍeÔËax É Éx aÄpecax. B ÉcÐoÌØÚÕÀÝÉx ÐpoÇpaÍÍax aÄpeca ÄoÌÖÎÙ ÚaÄa×aÔØcÑ Ñ×Îo Ðce×ÄoËoÍaÎÄaÍÉ EQU É ÉcÐpa×ÌÑÔØcÑ ÐpÉ ËaÖÄoÍ Éx ÉÚÍeÎeÎÉÉ. MeÔËa, oÐpeÄeÌeÎÎaÑ c ÐoÍoÝØÀ EXTRN, ÐopoÖÄaeÔ × oÂßeËÔÎoÊ ÐpoÇpaÍÍe ÎÕÌe×oe A-ÞÉcÌo. 5.10. õcÌo×Îoe acceÍÂÌÉpo×aÎÉe (DO-ELSE-FIN) æopÍaÔ: DO ×ÙpaÖeÎÉe ÉÌÉ DO ×ÙpaÖeÎÉe ... ... ELSE FIN ... FIN EcÌÉ ÚÎaÞeÎÉe ×ÙpaÖeÎÉÑ pa×Îo 0, Ôo ÕÞacÔoË ÐpoÇpaÍÍÙ ÍeÖÄÕ DO É FIN (DO É ELSE) ÉÇÎopÉpÕeÔcÑ ÐpÉ acceÍÂÌÉpo×aÎÉÉ. B Ðep×oÍ cÌÕÞae ×ÍecÔo ÎeÇo aÎaÌÉÚÉpÕeÔcÑ ÕÞacÔoË ELSE-FIN, ËoÔopÙÊ ÉÇÎopÉpÕeÔcÑ, ecÌÉ ×ÙpaÖeÎÉe ÎeÎÕÌe×oe. 5.11. BÙÄaÞa ÌÉcÔÉÎÇa acceÍÂÌÉpo×aÎÉÑ BËÌÀÞaÔØ É ×ÙËÌÀÞaÔØ ×ÙÄaÞÕ ÌÉcÔÉÎÇa ÍoÖÎo ÎeÐocpeÄcÔ×eÎÎo c ËÌa×ÉaÔÕpÙ ×o ×peÍÑ acceÍÂÌÉpo×aÎÉÑ É c ÐoÍoÝØÀ Ðce×ÄoËoÍaÎÄ LST ON É LST OFF . CÌeÄÕÀÝÉe Ðce×ÄoËoÍaÎÄÙ cÌÕÖaÔ ÄÌÑ oÆopÍÌeÎÉÑ ÌÉcÔÉÎÇa: 1. SBTL oÇp ÔeËcÔ oÇp OpÇaÎÉÚÕeÔ ×ÙÄaÞÕ ÌÉcÔÉÎÇa × ×ÉÄe cÔpaÎÉà c ÕËaÚaÎÎÙÍ ÚaÇoÌo×ËoÍ. PaÚÍep cÔpaÎÉÃÙ ÚaÄaÔcÑ × ÍeÎÀ. 2. PAGE úaËaÎÞÉ×aeÔ ÔeËÕÝÕÀ cÔpaÎÉÃÕ (×ÙÄaeÔ "õðP-L" Îa ÐpÉÎÔep ÄÌÑ ÐpoÇoÎËÉ ÔeËÕÝeÊ cÔpaÎÉÃÙ). 3. CHR cÉÍ×oÌØÎaÑ ËoÎcÔaÎÔa úaÄaeÔ cÉÍ×oÌ, ÉcÐoÌØÚÕeÍÙÊ × Ðce×ÄoËoÍaÎÄe REP. 4. REP M-ÞÉcÌo BcÔa×ÌÑeÔ × ÌÉcÔÉÎÇ cÔpoËÕ-paÚÄeÌÉÔeÌØ, cocÔoÑÝÕÀ ÉÚ M oÄÉÎaËo×Ùx cÉÍ×oÌo× (ecÌÉ Îe ÂÙÌ ÚaÄaÎ, Ôo "*"). 5. SKP M-ÞÉcÌo BÙÄaeÔ M ÐÕcÔÙx cÔpoË.[an error occurred while processing this directive]