Чтобы приступить к работе необходимо выбрать в меню нужный пункт: • Документация MultiCletSDK • Папка MultiCletSDK • Проекты MultiCletSDK • Создать проект • Удалить SDK • Редактор PSPad


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте файл и откройте на своем компьютере.
ÐÓÊÎÂÎÄÑÒÂÎÏÎËÜÇÎÂÀÒÅËß. Ïðîãðàììíîåîáåñïå÷åíèåìóëüòèêëåòî÷íîãî Îãëàâëåíèå 1ÐóêîâîäñòâîïîëüçîâàòåëÿïîóñòàíîâêåèóäàëåíèþÏÎ 7 1.1Óñòàíîâêàïðîãðàììíîãîîáåñïå÷åíèÿèäîêóìåíòàöèè. ........... 7 1.2Óäàëåíèåïðîãðàììíîãîîáåñïå÷åíèÿèäîêóìåíòàöèè. ........... 11 2Ðóêîâîäñòâîïîëüçîâàòåëÿïîñðåäåðàçðàáîòêè 14 2.1Îïèñàíèåîáîëî÷êè ............................... 14 2.2Ñîçäàíèåïðîåêòîâ ................................ 16 2.3Êîìïèëÿöèÿïðîåêòîâ .............................. 16 2.4Çàïóñêïðîãðàììíàìîäåëè .......................... 16 2.5Äîêóìåíòàöèÿ .................................. 17 2.6Îãðàíè÷åíèÿ ................................... 17 3ÐóêîâîäñòâîïîëüçîâàòåëÿïîêîìïèëÿòîðóÑè 18 3.1Îïèñàíèå ..................................... 18 3.2Ïîäãîòîâêàêðàáîòå ............................... 19 3.3Òðàíñëÿöèÿèñáîðêàïðèïîìîùèäðàéâåðà ................. 19 3.4Ïåðåäà÷ààðãóìåíòîâðåäàêòîðóñâÿçåé .................... 20 3.5Íåêîòîðûåäðóãèåïîëåçíûåêëþ÷èäðàéâåðàêîìïèëÿöèè ......... 20 3.6Äèàãíîñòè÷åñêèåñîîáùåíèÿ .......................... 20 3.7Îñîáåííîñòèðàííåéâåðñèèêîìïèëÿòîðà ................... 21 3.8Ñáîðêàïðîãðàììû ................................ 21 4Ðóêîâîäñòâîïîëüçîâàòåëÿïîàññåìáëåðó 25 4.1Îáùèåñâåäåíèÿîìóëüòèêëåòî÷íîìïðîöåññîðå ............... 25 4.1.1Ïàìÿòüïðîãðàìì(ÏÏ) ......................... 26 4.1.2Ïàìÿòüäàííûõ(ÏÄ) .......................... 27 4.1.3Ðåãèñòðû ................................. 27 4.1.3.1Ðåãèñòðûîáùåãîíàçíà÷åíèÿ ................ 28 1 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.1.3.2Ðåãèñòðûèíäåêñíûå ..................... 28 4.1.3.3Ðåãèñòðûóïðàâëÿþùèå .................... 29 4.1.3.4ÐåãèñòðPSWóïðàâëåíèÿâû÷èñëèòåëüíûìïðîöåññîì .. 30 4.1.3.5ÐåãèñòðINTRïðåðûâàíèé .................. 31 4.1.3.6ÐåãèñòðMSKRìàñêèïðåðûâàíèé ............. 33 4.1.3.7ÐåãèñòðERîøèáîê ...................... 33 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.3.1Îáùèåïðàâèëàôîðìèðîâàíèÿàðãóìåíòîâêîìàíäèèõ èíòåðïðåòàöèÿ ......................... 53 4.4.3.2Ïðàâèëàôîðìèðîâàíèÿðåçóëüòàòîâêîìàíä ........ 55 4.4.4Îïèñàíèåêîìàíä ............................ 55 4.4.4.1abs ................................ 55 4.4.4.2adc ................................ 58 4.4.4.3add ............................... 62 4.4.4.4and ............................... 65 4.4.4.5cfsl ................................ 66 4.4.4.6clf ................................ 68 4.4.4.7cslf ................................ 70 4.4.4.8div ................................ 72 4.4.4.9exa ................................ 75 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.34pack ............................... 111 4.4.4.35patch .............................. 112 4.4.4.36rd ................................ 113 4.4.4.37rol ................................ 116 4.4.4.38ror ................................ 117 4.4.4.39sar ................................ 118 4.4.4.40sbb ................................ 119 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.5.23.lcomm ................................... 141 4.5.24.local .................................... 142 4.5.25.long .................................... 142 4.5.26.p2align .................................. 142 4.5.27.print .................................... 143 4.5.28.quad .................................... 143 4.5.29.rept .................................... 143 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8.3.1Êîìàíäûîáùåãîíàçíà÷åíèÿ ...................... 165 8.3.1.1help ............................... 165 8.3.1.2quit ............................... 165 8.3.2Êîìàíäûóïðàâëåíèÿïðîöåññîìâûïîëíåíèÿ ............ 166 8.3.2.1run ................................ 166 8.3.2.2next ............................... 166 8.3.2.3continue ............................. 166 8.3.2.4stop ............................... 167 8.3.2.5kill ................................ 167 8.3.2.6until ............................... 167 8.3.2.7where .............................. 167 8.3.2.8jump ............................... 168 8.3.3Êîìàíäûóïðàâëåíèÿñåêöèåéïàìÿòèäàííûõ ............ 168 8.3.3.1print ............................... 168 8.3.3.2display .............................. 170 1. Ðóêîâîäñòâîïîëüçîâàòåëÿïîóñòà- íîâêåèóäàëåíèþÏÎ 1.1 Óñòàíîâêàïðîãðàììíîãîîáåñïå÷åíèÿèäîêóìåí- òàöèè. Äëÿïðîäîëæåíèÿóñòàíîâêèíåîáõîäèìîíàæàòüêíîïêó¾Äàëåå¿. 7 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Íàâòîðîìøàãåîòîáðàæàåòñÿîêíîñîñïèñêîìäîñòóïíûõäëÿóñòàíîâêèêîìïîíåí- òîâ,âêîòîðîììîæíîâûáðàòüïàðàìåòð¾ßðëûêíàðàáî÷èéñòîë¿.Ïîóìîë÷àíèþîí âûêëþ÷åí.Åãîâêëþ÷åíèåïðèâåä¼òêòîìó,÷òîïîñëåóñòàíîâêèíàðàáî÷åìñòîëåïî- ÿâèòñÿÿðëûê,óêàçûâàþùèéíàãëàâíóþïàïêóñäîêóìåíòàöèåé,òåñòàìèèïðîåêòàìè Çàòåìíóæíîíàæàòüêíîïêó¾Äàëåå¿. Çàòåìíóæíîíàæàòüêíîïêó¾Óñòàíîâèòü¿. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Âïðîöåññåóñòàíîâêèáóäåòîòîáðàæàòüñÿõîäêîïèðîâàíèÿôàéëîâ. Ïîçàâåðøåíèèíóæíîíàæàòüêíîïêó¾Çàêðûòü¿.Íàýòîìóñòàíîâêàñ÷èòàåòñÿçàâåð- ø¼ííîé. Âðåçóëüòàòåçàâåðøåíèÿïðîãðàììûóñòàíîâêèâìåíþ¾Ïóñê¿áóäåòäîáàâëåíàãðóïïà ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ×òîáûïðèñòóïèòüêðàáîòåíåîáõîäèìîâûáðàòüâìåíþíóæíûéïóíêò: ˆ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 1.2 Óäàëåíèåïðîãðàììíîãîîáåñïå÷åíèÿèäîêóìåíòà- öèè. Äëÿïðîäîëæåíèÿóñòàíîâêèíåîáõîäèìîíàæàòüêíîïêó¾Äàëåå¿. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïîçàâåðøåíèèíóæíîíàæàòüêíîïêó¾Çàêðûòü¿.Íàýòîìïðîöåññóäàëåíèÿïðîäóêòà ñ÷èòàåòñÿçàâåðø¼ííûì. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 2. Ðóêîâîäñòâîïîëüçîâàòåëÿïîñðåäå ðàçðàáîòêè 2.1 Îïèñàíèåîáîëî÷êè Îáîëî÷êàîñíîâàíàíàáàçåñâîáîäíîðàñïðîñòðàíÿåìîãîðåäàêòîðàPSPad ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ˆ èíòåëëåêòóàëüíûéâñòðîåííûéHTML-ïðåäïðîñìîòðèñïîëüçóÿIEèMozilla; ˆ ïîëíîöåííûéHEXðåäàêòîð; ˆ âûçîââíåøíèõïðîãðàìì,îòäåëüíîäëÿêàæäîéñðåäûðàçðàáîòêè; ˆ âíåøíèéêîìïèëÿòîðñïåðåõâàòîìâûâîäà,îêíîìëîãàèïàðñåðëîãîâäëÿêàæäîé ñðåäûñîçäàþòýôôåêò"IDE"; ˆ öâåòíàÿïîäñâåòêàñèíòàêñèñàäëÿïå÷àòèèäîïå÷àòíûéïðåäïðîñìîòð; ˆ èíòåãðèðîâàíàTiDy-áèáëèîòåêàäëÿôîðìàòèðîâàíèÿèïðîâåðêèHTML-êîäà, êîíâåðñèèâCSS,XML,XHTML; ˆ âñòðîåííàÿñâîáîäíàÿâåðñèÿCSS-ðåäàêòîðàTopStyleLite; ˆ ýêñïîðòêîäàñïîäñâåòêîéâôîðìàòàõRTF,HTML,TeXâôàéëèëèáóôåðîáìåíà; ˆ âåðòèêàëüíîåâûäåëåíèå,çàêëàäêè,ìåòêè,íóìåðàöèÿñòðîê...; ˆ ïåðåôîðìàòèðîâàíèåèñæàòèåHTML-êîäà,èçìåíåíèÿðåãèñòðàñëîâ,òýãîâ,áóêâ; ˆ ñîðòèðîâêàñòðîêñâîçìîæíîñòüþñîðòèðîâàòüïîçàäàííîìóñòîëáöó,ñïàðàìåò- ðîìóäàëåíèÿäóáëèêàòîâ; ˆ òàáëèöàASCII-ñèìâîëîâñïðèâåäåíèåìñîîòâåòñòâèÿHTML-ìíåìîíèê; ˆ íàâèãàòîðêîäàäëÿPascal,INI,HTML,XML,PHP,èìíîãèõäðóãèõâáóäóùåì; ˆ ïðîâåðêàïðàâîïèñàíèÿ; ˆ âñòðîåííûéâåá-áðàóçåðñïîääåðæêîéAPACHE; ˆ ïîäñâåòêàïàðíûõñêîáîê. Áîëååïîäðîáíîîâñåõâîçìîæíîñòÿõðåäàêòîðàèêàêèìïîëüçîâàòüñÿìîæíîóçíàòü èçâñòðîåííîéñïðàâêèðåäàêòîðà,ò.ê.îïèñàòüèõâñåâðàìêàõäàííîãîäîêóìåíòàíå ïðåäñòàâëÿåòñÿâîçìîæíûì. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 2.2 Ñîçäàíèåïðîåêòîâ Ñîçäàòüíîâûéïðîåêòìîæíîäâóìÿïóòÿìè: ˆ ÷åðåççàïóñêñêðèïòàñîçäàíèÿíîâîãîïðîåêòà; ˆ ñðåäñòâàìèñàìîãîðåäàêòîðà(ñì.ñïðàâêóðåäàêòîðà). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 2.5 Äîêóìåíòàöèÿ 3. Ðóêîâîäñòâîïîëüçîâàòåëÿïîêîìïè- ëÿòîðóÑè ÊîìïèëÿòîðäëÿïðîöåññîðàMCp0411100101ñîçäàííàîñíîâåLCC(ïåðåíàöåëèâàåìûé êîìïèëÿòîðäëÿANSICñòàíäàðòC89).ÈñïîëüçóåìûéâïðîåêòåLCC4.2îáåñïå÷è- âàåòôàñàäêîìïèëÿòîðà:ïðåïðîöåññîð,ëåêñè÷åñêèéàíàëèçàòîð,ñèíòàêñè÷åñêèéàíà- ëèçàòîð,íåêîòîðóþîïòèìèçàöèþïðîìåæóòî÷íîãîêîäà(íàïðèìåð,ðàñïðîñòðàíåíèå êîíñòàíò),íåêîòîðûåáèáëèîòåêè.Êîìïàíèåé¾Ìóëüòèêëåò¿ðàçðàáîòàíûãåíåðàòîð àññåìáëåðíîãîêîäàèçïðîìåæóòî÷íîãîïðåäñòàâëåíèÿLCC4èóïðàâëÿþùèéïðîöåñ- ñîìêîìïèëÿöèèäðàéâåð,êîòîðûéïîçâîëÿåòïîëó÷èòüîáðàçïàìÿòèäëÿçàãðóçêèíà îòëàäî÷íóþïëàòóèëèâìîäåëüïðîöåññîðà. 3.1 Îïèñàíèå Âíàñòîÿùååâðåìÿãåíåðàòîðâûäà¼òêîä,ñîîòâåòñòâóþùèéàðõèòåêòóðåèñèñòåìåêî- ìàíäMCp0411100101.Ïîýòîìó,îïåðàöèèöåëî÷èñëåííîãîäåëåíèÿèâçÿòèÿîñòàòêàîò äåëåíèÿðåàëèçîâàíû÷åðåçâûçîâôóíêöèé,íàïèñàííûõíààññåìáëåðå.Îíèñîäåðæàòñÿ âôàéëåcrt0.oñèñòåìíîéáèáëèîòåêè. Âñîñòàâêîìïèëÿòîðàâõîäÿòòðèïðîãðàììû: ˆ äðàéâåð(lccâLinux/lcc.exeâWindows); ˆ ïðåïðîöåññîð(cpp/cpp.exe); ˆ òðàíñëÿòîð(rcc/rcc.exe). Äðàéâåðèñïîëüçóåòòàêæåèñïîëíÿåìûåôàéëû: ˆ àññåìáëåðà(as/as.exe); ˆ ðåäàêòîðàñâÿçåé(ld/ld.exe); 18 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ˆ ñðåäñòâàïîäãîòîâêèîáðàçà. Ýòèïðîãðàììûâõîäÿòâïðåäîñòàâëÿåìûåêîìïàíèåé¾Ìóëüòèêëåò¿ïàêåòûàññåìáëå- ðà(as)èðåäàêòîðàñâÿçåé(ld),àòàêæåâèíòåãðèðîâàííóþñðåäóðàçðàáîòêè. 3.2 Ïîäãîòîâêàêðàáîòå Äëÿòîãî,÷òîáûäðàéâåðêîìïèëÿòîðàìîãîáåñïå÷èòüïîëíóþñáîðêóïðîãðàììûäî ïðèãîäíîãîêçàãðóçêåèèñïîëíåíèþîáðàçàïàìÿòè,íåîáõîäèìîâîäíîéäèðåêòîðèè ðàçìåñòèòüèñïîëíÿåìûåôàéëû: lcc, cpp, rcc, as, ld. Âñèñòåìàõ,ñïîääåðæêîéññûëîêíàôàéëûâìåñòîêîïèéñàìèõôàéëîââýòîéäèðåê- òîðèèìîæíîðàçìåñòèòüññûëêèíàíèõ. 3.3 Òðàíñëÿöèÿèñáîðêàïðèïîìîùèäðàéâåðà Òåêóùàÿâåðñèÿêîìïèëÿòîðàòðåáóåòóêàçàíèÿâêîìàíäíîéñòðîêåîïöèè-lccdir=LCCDIR, ãäåLCCDIRäèðåêòîðèÿñèñïîëíÿåìûìèôàéëàìè:lcc,cpp,rcc,as,ld. Ïîýòîìó,òðàíñëÿöèÿíàáîðàèñõîäíûõôàéëîâÑ89âíàáîðîáúåêòíûõôàéëîâîñó- ùåñòâëÿåòñÿêîìàíäîé: ˆ lcc-lccdir=LCCDIR-cf1.c...fN.c Ñáîðêàãîòîâîãîêèñïîëíåíèþîáðàçàïàìÿòèìîæåòáûòüîñóùåñòâëåíàêîìàíäîé: ˆ lcc-lccdir=LCCDIRf1.c...fN.casm1.s...asmM.so1.o... ˆ oL.oCRTDIR/crt0.o-oimage, ãäåCRTDIRäèðåêòîðèÿ,ñîäåðæàùàÿcrt0.o.Âýòîéêîìàíäåïðîèëëþñòðèðîâàíîòî, ÷òîäðàéâåðñïîñîáåíñîáðàòüîáðàçïðîãðàììûèç: ˆ èñõîäíûõòåêñòîâíàÑ89; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ˆ èñõîäíûõòåêñòîâíààññåìáëåðåMCp; ˆ çàðàíååïîäãîòîâëåííûõîáúåêòíûõôàéëîâ. Åñëèîïöèÿ-o,çàäàþùàÿèìÿñîáèðàåìîãîîáðàçà,íåáóäåòèñïîëüçîâàíàâêîìàíäíîé ñòðîêå,òîýòîòîáðàçïîëó÷èòèìÿimage.binâòåêóùåéäèðåêòîðèè. 3.4 Ïåðåäà÷ààðãóìåíòîâðåäàêòîðóñâÿçåé Èíîãäàïîëåçíîïåðåäàòüíåêîòîðûåàðãóìåíòûêîìàíäíîéñòðîêèðåäàêòîðóñâÿçåé. Íàïðèìåð,êëþ÷-M,íàêîòîðûéðåäàêòîðîòêëèêàåòñÿâûäà÷åéèíôîðìàöèèîðàçìå- ùåíèèñèìâîëîâ,÷òîïîëåçíîäëÿîòëàäêèèàíàëèçàïàìÿòèïîñëåçàïóñêàïðîãðàìì íàîòëàäî÷íîéïàìÿòèèëèíàïðîãðàììíîéìîäåëèïðîöåññîðà. Îïöèèðåäàêòîðóñâÿçåéìîãóòáûòüïåðåäàíûïðèïîìîùèêëþ÷à-Wmòàê,êàêýòî äåëàåòñÿâñëåäóþùåìïðèìåðå(âîäíîéèçLinux-ñèñòåìðàçðàáîò÷èêîâ;\óêàçûâàåò ïåðåíîñêîìàíäûíàñëåäóþùóþñòðîêó): $cd/tmp/flc/MC/bld $lcc\ -lccdir=./\ -Wm-M\ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ íîéïðîãðàììûÿâëÿþòñÿñòàíäàðòíûìèäëÿýòîéñèñòåìû.Îíèäîñòàòî÷íîïîäðîá- íûèèíôîðìàòèâíû.Äåòàëüíååñíèìèìîæíîïîçíàêîìèòüñÿâèíñòðóêöèÿõíàñàéòå http://www.cs.virginia.edu/lcc-win32/. Êîäîãåíåðàòîðêîìïèëÿòîðàìîæåòòàêæåâûäàâàòüäèàãíîñòè÷åñêèåñîîáùåíèÿ,ñâÿ- çàííûåñòåêóùèìèîñîáåííîñòÿìèåãîðåàëèçàöèè.Äëÿòåêóùåéâåðñèèñïèñîêñîîá- ùåíèéòàêîâ: 1. êîîðäèíàòûâèñõîäíûõòåêñò⠧&#x-410;&#x-410;✨'-4;ဧ⠀àõ:expressionistoocomplex;please,considerto decomposeitýòîñîîáùåíèåâûäà¼òñÿâñëó÷àå,åñëèâûðàæåíèåñòîÿùååâóêà- çàííîéïîçèöèèâèñõîäíûõòåêñòàõ(ôàéë,ñòðîêà)êîìïèëÿòîðóíåóäàëîñüóëî- æèòüâîãðàíè÷åíèÿ,íàêëàäûâàåìûåíàñòðóêòóðóïàðàãðàôà. Âáóäóùèõâåðñèÿõïðîáëåìàáóäåòðåøåíà. 3.7 Îñîáåííîñòèðàííåéâåðñèèêîìïèëÿòîðà Òåêóùàÿâåðñèÿêîìïèëÿòîðàíåïîääåðæèâàåòîïåðàöèèïðèñâàèâàíèÿáëîêîâäàííûõ. Òîåñòü,ñëåäóþùèåêîíñòðóêöèè: 1. Èíèöèàëèçàöèÿêîíñòàíòàìèàâòîìàòè÷åñêèõìàññèâîâèñòðóêòóð. 2. Ïðèñâàèâàíèåîäíîéñòðóêòóðûäðóãîé,òîåñòü,êîíñòðóêöèèâèäà: structSs1,s2; ... s1=s2; 3. Âûçîâûôóíêöèé,âîçâðàùàþùèõñòðóêòóðû,èëèïðèíèìàþùèåèõâêà÷åñòâå àðãóìåíòîâ(èìåííîñòðóêòóðû,íàóêàçàòåëèíèêàêèõîãðàíè÷åíèéíåíàêëàäû- âàåòñÿ).Âáóäóùèõâåðñèÿõêîìïèëÿòîðà(âûõîäÿùèõïîñëå22.07.2012)ïðîáëåìà áóäåòðåøåíà. 3.8 Ñáîðêàïðîãðàììû Ðàññìîòðèìïðèìåðïðîãðàììû,íàïèñàííîéíàÿçûêåÑè,ðåàëèçóþùóþàëãîðèòìñîð- òèðîâêèìåòîäîìïóçûðüêà. #define SIZE256 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ int array[SIZE]; void main( void ) { int i; int j; int c=0; for (i=0;iSIZE;i+=1) { c=255 � i; array[i]=c; } for (j=SIZE � 1;j;j � =1) { for (i=0;ij;i+=1) { if (array[i]`array[i+1]) { int tmp=array[i]; array[i]=array[i+1]; array[i+1]=tmp; } } } } Ïðåäïîëîæèì,÷òîäàííàÿïðîãðàììàñîõðàíåíàâôàéëåñèìåíåìbubble.c.Ïðîöåññ ñáîðêèïðîãðàììû,èëè,äðóãèìèñëîâàìè,ïîëó÷åíèåôàéëà,ñîäåðæàùåãîîáðàçûïà- ìÿòèïðîãðàììèïàìÿòèäàííûõèñïîëíÿåìîéïðîãðàììû,íåîáõîäèìîãîäëÿçàãðóçêè âÏÇÓîòëàäî÷íîéïëàòûèëèâûïîëíåíèÿíàìîäåëè,ñîñòîèòèçñëåäóþùèõýòàïîâ: 1. îáðàáîòêàôàéëàbubble.cïðåïðîöåññîðîìÑè,äëÿ÷åãîíåîáõîäèìîâêîìàíäíîé ñòðîêåâûïîëíèòüñëåäóþùóþêîìàíäó: mc � mcppbubble.cbubble.i Ïðåïðîöåññîðâûïîëíÿåòóäàëåíèåèçèñõîäíîãîêîäàêîììåíòàðèåâ,àòàêæåîñó- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ùåñòâëÿåòîáðàáîòêóïðåïðîöåññîðíûõäèðåêòèâ,íà÷èíàþùèõñÿññèìâîëà¾#¿, òàêèõêàê#dene,#includeèäðóãèõ. 2. êîìïèëÿöèÿôàéëàbubble.iêîìïèëÿòîðîìÑè,äëÿ÷åãîíåîáõîäèìîâêîìàíäíîé ñòðîêåâûïîëíèòüñëåäóþùóþêîìàíäó: mc � rcc � target=mcp/win32bubble.ibubble.s ÊîìïèëÿòîðÑèâûïîëíÿåòòðàíñëÿöèþïðîãðàììûíàÿçûêåÑèâýêâèâàëåíòíóþ ïðîãðàììóíàÿçûêåàññåìáëåðà. 3. êîìïèëÿöèÿôàéëàbubble.sêîìïèëÿòîðîìàññåìáëåðíîãîêîäà,äëÿ÷åãîíåîáõî- äèìîâêîìàíäíîéñòðîêåâûïîëíèòüñëåäóþùóþêîìàíäó: mc � as �� arch=MCp0411100101 � obubble.obubble.s Àññåìáëèðîâàíèåèñõîäíîãîêîäàïðîãðàììûíàÿçûêåàññåìáëåðàâîáúåêòíûé ôàéë,ñîäåðæàùåãîáëîêèìàøèííîãîêîäàèäàííûõïðîãðàììû,ñíåîïðåäåëåí- íûìèàäðåñàìèñèìâîëîâíàäàííûåèïðîöåäóðûâäðóãèõîáúåêòíûõôàéëàõ,à òàêæåñïèñîêñâîèõïðîöåäóðèäàííûõ. Îïöèÿêîìïèëÿòîðààññåìáëåðíîãîêîäà¾-o¿çàäà¼òèìÿâûõîäíîãîîáúåêòíîãî ôàéëà. Îïöèÿêîìïèëÿòîðààññåìáëåðíîãîêîäà¾--arch¿çàäà¼òàðõèòåêòóðóìóëüòèêëå- òî÷íîãîïðîöåññîðà. 4. ñáîðêàôàéëà,ñîäåðæàùåãîîáðàçûïàìÿòèïðîãðàììèïàìÿòèäàííûõèñïîëíÿå- ìîéïðîãðàììûèçîäíîãîèëèíåñêîëüêèõîáúåêòíûõôàéëîâ,äëÿ÷åãîíåîáõîäèìî âêîìàíäíîéñòðîêåâûïîëíèòüñëåäóþùóþêîìàíäó: mc � ld � M � oimage.bincrt0.obubble.o Îïöèÿêîìïîíîâùèêà¾-M¿óêàçûâàåòíàíåîáõîäèìîñòüâûâîäàâñòàíäàðòíûé ïîòîêâûâîäàèíôîðìàöèèîðàçìåùåíèèäàííûõîáúåêòíûõôàéëîââïàìòèè çíà÷åíèÿõ,íàçíà÷åííûõñèìâîëàì. Îïöèÿêîìïîíîâùèêà¾-o¿çàäà¼òèìÿâûõîäíîãîôàéëà,ñîäåðæàùåãîîáðàçûïà- ìÿòèïðîãðàììèïàìÿòèäàííûõèñïîëíÿåìîéïðîãðàììû. Îáúåêòíûéôàéëcrt0.oïðåäîñòàâëÿåòíàáîðñòàðòîâûõèñïîëíÿåìûõïðîöåäóð, êîòîðûåâûïîëíÿþòíåîáõîäèìóþèíèöèàëèçàöèþïåðåäâûçîâîìãëàâíîéôóíê- öèèïðîãðàììû.Äàííûéôàéëäîëæåíðàñïîëàãàòüñÿïåðâûìâñïèñêåôàéëîâ, ïåðåäàâàåìûõíàâõîäêîìïîíîâùèêó.Äëÿïðîãðàìì,èñõîäíûéêîäêîòîðûõíà- ïèñàíòîëüêîíàÿçûêåàññåìáëåðà,ôàéëcrt0.oìîæåòíåèñïîëüçîâàòüñÿ. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïðîöåñññáîðêèïðîãðàììûìîæåòáûòüâûïîëíåíäðàéâåðîìñáîðêèmc-lcc,äëÿ÷åãî íåîáõîäèìîâêîìàíäíîéñòðîêåâûïîëíèòüñëåäóþùóþêîìàíäó: mc � lcc � target=mcp/win32 � Wl � M � oimage.bincrt0.obubble.s Âýòîìñëó÷àåäðàéâåðâûïîëíèòîïèñàííóþâûøåïîñëåäîâàòåëüíîñòüäåéñòâèéñàìî- ñòîÿòåëüíî. Ïîëó÷åííûéôàéëîáðàçîâïàìÿòèèñïîëíÿåìîéïðîãðàììû(image.bin)ìîæåòáûòü: ˆ çàãðóæåíâÏÇÓîòëàäî÷íîéïëàòû,äëÿ÷åãîíåîáõîäèìîâêîìàíäíîéñòðîêå âûïîëíèòüñëåäóþùóþêîìàíäó: mc � ploaderimage.bin ˆ âûïîëíåííàôóíêöèîíàëüíîéìîäåëå,äëÿ÷åãîíåîáõîäèìîâêîìàíäíîéñòðîêå âûïîëíèòü,íàïðèìåð,ñëåäóþùóþêîìàíäó: mc � model\ � dump � raw\ � dump � addr\ � dump � long\ � dump � length4\ � dump � from0x00000088\ � dump � to0x00000488\ image.bin Îïöèè¾-dump-from¿è¾-dump-to¿çàäàþòíà÷àëüíûéèêîíå÷íûéàäðåñàáëîêà ïàìÿòèäàííûõ,ñîäåðæèìîåêîòîðîãîíåîáõîäèìîâûâåñòèíàïå÷àòü.Íà÷èíàÿñ àäðåñà 0 x 00000088 ïàìÿòèäàííûõ,êîìïîíîâùèêîìáûëðàçìåù¼íìàññèâarray, ýëåìåíòûêîòîðîãîâðåçóëüòàòåâûïîëíåíèÿïðîãðàììûáóäóòóïîðÿäî÷åíûïî âîçðàñòàíèþ. Îïèñàíèåâñåõîïöèéçàïóñêàôóíêöèîíàëüíîéìîäåëèìîæíîóçíàòüâûïîëíèââ êîìàíäíîéñòðîêåêîìàíäó: mc � model �� help 4. Ðóêîâîäñòâîïîëüçîâàòåëÿïîàññåì- áëåðó 4.1 Îáùèåñâåäåíèÿîìóëüòèêëåòî÷íîìïðîöåññîðå Ìóëüòèêëåòî÷íîåïðîöåññîðíîåÿäðîïåðâîåïðîöåññîðíîåÿäðîñïðèíöèïèàëüíîíî- âîé(ïîñòíåéìàíîâñêîé)ìóëüòèêëåòî÷íîéàðõèòåêòóðîéðîññèéñêîéðàçðàáîòêè.Ìóëü- òèêëåòî÷íûéïðîöåññîðïðåäíàçíà÷åíäëÿðåøåíèÿøèðîêîãîêðóãàçàäà÷óïðàâëåíèÿ èöèôðîâîéîáðàáîòêèñèãíàëîââïðèëîæåíèÿõ,òðåáóþùèõìèíèìàëüíîãîýíåðãîïî- òðåáëåíèÿèâûñîêîéïðîèçâîäèòåëüíîñòè. Ìóëüòèêëåòî÷íûéïðîöåññîðñîñòîèòèç4êëåòîê(êîãåðåíòíûõïðîöåññîðíûõáëîêîâ), îáúåäèíåííûõèíòåëëåêòóàëüíîéêîììóòàöèîííîéñðåäîé,èñðàçäåëüíîéïàìÿòüþïðî- ãðàììèäàííûõ. Ñèñòåìàêîìàíäÿäðàìóëüòèêëåòî÷íîãîïðîöåññîðàèìååòäâàôîðìàòà( AA ðàçìåð- íîñòüþñëîâî(32áèòà)è AV ðàçìåðíîñòüþäâîéíîãîñëîâà(64áèòà)). Êîìàíäûÿäðàðàáîòàþòñîñëåäóþùèìèòèïàìèäàííûõ: ˆ çíàêîâûé/áåççíàêîâûéáàéò,ðàçìåðíîñòüþ8áèò; ˆ çíàêîâîå/áåççíàêîâîåñëîâî,ðàçìåðíîñòüþ32áèòà; ˆ áåççíàêîâîåäâîéíîåñëîâî,ðàçìåðíîñòüþ64áèòà; ˆ çíàêîâûéâåùåñòâåííûé,ðàçìåðíîñòüþ32áèòà; ˆ çíàêîâûéâåùåñòâåííûéóïàêîâàííûé,ðàçìåðíîñòüþ64áèòà; ˆ çíàêîâûéâåùåñòâåííûéêîìïëåêñíûé,ðàçìåðíîñòüþ64áèòà. Ñëåäóåòçàìåòèòü,÷òîíåêàæäàÿêîìàíäàÿäðàïîääåðæèâàåòâñåïåðå÷èñëåííûåòèïû äàííûõ. 25 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ìóëüòèêëåòî÷íîåÿäðîàïïàðàòíîîáåñïå÷èâàåòðåàëèçàöèþïàðàëëåëèçìàíàîïåðàòîð- íîìóðîâíå¾åñòåñòâåííûì¿îáðàçîì,áåçðåøåíèÿçàäà÷èðàñïàðàëëåëèâàíèÿ. 4.1.1 Ïàìÿòüïðîãðàìì(ÏÏ) Ïàìÿòüïðîãðàììïðåäñòàâëÿåòñîáîéíåçàâèñèìûåáëîêèñòàòè÷åñêèõîïåðàòèâíî-çà- ïîìèíàþùèõóñòðîéñòâ(ÏÏ0ÏÏ3),÷èñëîêîòîðûõðàâíÿåòñÿ÷èñëóïðîöåññîðíûõ áëîêîâ(êëåòîê).Ñîîòâåòñòâåííî,êàæäûéïðîöåññîðíûéáëîêèìååòñâîþñîáñòâåííóþ ïàìÿòüïðîãðàìì.Óêàçàííûåáëîêèïàìÿòèíåñâÿçàíûìåæäóñîáîéèôóíêöèîíèðóþò íåçàâèñèìî. Äëÿïîëüçîâàòåëÿïàìÿòüïðîãðàììðàáîòàåòòîëüêîâðåæèìå÷òåíèÿèèñïîëüçóåòñÿ òîëüêîäëÿõðàíåíèÿïðîãðàììíîãîàëãîðèòìà.Äëÿêîíñòàíòèñïîëüçóåòñÿâûäåëåííàÿ äëÿýòîãîîáëàñòüâïàìÿòèäàííûõ.Àäðåñàöèÿïðîèñõîäèòê64-õðàçðÿäíîìóäâîéíîìó ñëîâó. Íàðèñ. 4.1 ïîêàçàíàëîãè÷åñêàÿàäðåñàöèÿÏÏäëÿïðîöåññîðà,ñîñòîÿùåãîèç4-õïðî- öåññîðíûõáëîêîâ. Ðèñ.4.1:Ñòðóêòóðàïàìÿòèïðîãðàìì Ïðîãðàììàïðîöåññîðàðàññìàòðèâàåòñÿêàêíàáîðïîñëåäîâàòåëüíîðàçìåùåííûõïà- ðàãðàôîâ.Ïàðàãðàôýòîãðóïïàïðåäëîæåíèé,êîòîðàÿçàïèñàíàïîñëåäîâàòåëüíî, èìååòîäèíâõîäèîäèíâûõîä.Âñâîþî÷åðåäü,ïðåäëîæåíèåãðóïïàèíôîðìàöè- îííîñâÿçàííûõîïåðàöèé.Êàæäûéïàðàãðàôðàçìåùàåòñÿ,íà÷èíàÿñÏÏ0.Êîìàíäû ïàðàãðàôàðàçìåùàþòñÿïîñëåäîâàòåëüíî.Êàæäàÿî÷åðåäíàÿêîìàíäàðàçìåùàåòñÿâ ñåãìåíòåÏÏ,ïðèíàäëåæàùåìî÷åðåäíîìóïðîöåññîðíîìóáëîêó.Ïðèýòîì,êîìàíäà ôîðìàòà AV ïîëíîñòüþðàçìåùàåòñÿâîäíîìñåãìåíòå.Òàê,íàïðèìåð,ñëåäóþùàÿïî- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ñëåäîâàòåëüíîñòüêîìàíä,îáðàçîâàííàÿäâóìÿïàðàãðàôàìè: ¾av0,av1,aa2,aa3,aa4,av5¿ ¾aa6,aa7,av8,av9,aa10,av11,av12¿ ìîæåòáûòüðàçìåùåíàòàêêàêïîêàçàíîíàðèñ. 4.2 .Ïîðÿäîêñ÷èòûâàíèÿèíñòðóêöèé ïîêàçàíóâåëè÷åíèåìíàñûùåííîñòèöâåòîâîãîòîíà. Ðèñ.4.2:ÐàçìåùåíèåïàðàãðàôîââÏÏ 4.1.2 Ïàìÿòüäàííûõ(ÏÄ) Ïàìÿòüäàííûõïðåäñòàâëÿåòñîáîéíåçàâèñèìûåáëîêèñòàòè÷åñêèõîïåðàòèâíî-çàïî- ìèíàþùèõóñòðîéñòâ(ÏÄ0ÏÄ3),÷èñëîêîòîðûõðàâíÿåòñÿ÷èñëóïðîöåññîðíûõáëî- êîâ(êëåòîê),àäðåñàöèÿïðîèñõîäèòïîáàéòíî.Îñîáåííîñòüþîðãàíèçàöèèïàìÿòèäàí- íûõÿâëÿåòñÿòî,÷òîÿ÷åéêèñîñìåæíûìèàäðåñàìèíàõîäÿòñÿâðàçíûõáëîêàõïàìÿòè äàííûõ.Äëÿñîêðàùåíèÿâðåìåíèäîñòóïàêïàìÿòèðåêîìåíäóåòñÿäàííûåâûðàâíè- âàòüíà8áàéò. Àäðåñàöèÿïàìÿòèäàííûõäëÿ4-õñåãìåíòîâïîêàçàíàíàðèñ. 4.3 . 4.1.3 Ðåãèñòðû Ìóëüòèêëåòî÷íûéïðîöåññîðèìååòâñâîåìñîñòàâåñëåäóþùèåðåãèñòðû: ˆ ðåãèñòðûîáùåãîíàçíà÷åíèÿ(ÐÎÍ[GPRGeneralPurposeRegister]); ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.4.3:Ñòðóêòóðàïàìÿòèäàííûõ ˆ ðåãèñòðûèíäåêñíûå(ÐÈ[IRIndexRegister]); ˆ ðåãèñòðûóïðàâëÿþùèå(ÐÓ[CRControlRegister]). Âñåâûøåïåðå÷èñëåííûåðåãèñòðûÿâëÿþòñÿ64-õðàçðÿäíûìè.Îáðàùåíèåêðåãèñòðó îñóùåñòâëÿåòñÿïîåãîíîìåðóèëèèìåíè,êîòîðîìóïðåäøåñòâóåòñèìâîëäèåçà'#'.Îá- ùååêîëè÷åñòâîðåãèñòðîâ64.Âñåêîìàíäûâñåõïðîöåññîðíûõóñòðîéñòâïðèäåêîäè- ðîâàíèèèìåþòîäíîâðåìåííûéäîñòóïíà÷òåíèåêîâñåìðåãèñòðàì.Çàïèñüâðåãèñòðû îñóùåñòâëÿåòñÿòàêæåîäíîâðåìåííîïîçàâåðøåíèþòåêóùåãîïàðàãðàôà.Íóìåðàöèÿ ðåãèñòðîâÿâëÿåòñÿñêâîçíîéèíà÷èíàåòñÿñíóëÿ. 4.1.3.1 Ðåãèñòðûîáùåãîíàçíà÷åíèÿ Èñïîëüçóþòñÿâêà÷åñòâåñâåðõáûñòðîéïàìÿòè(Scratchpadmemory).Äëÿîáðàùåíèÿ êêàêîìó-ëèáîðåãèñòðóäàííîãîòèïàèñïîëüçóþòñÿíîìåðàîò0äî7.Èìåíóäàííîãî òèïàðåãèñòðîâíåò.Èíòåðïðåòàöèÿçíà÷åíèÿðåãèñòðàçàâèñèòîòòèïàêîìàíäû. 4.1.3.2 Ðåãèñòðûèíäåêñíûå Èñïîëüçóþòñÿäëÿêîñâåííîéàäðåñàöèè.Ëîãè÷åñêàÿñòðóêòóðàèíäåêñíîãîðåãèñòðà ïîêàçàíàíàðèñ. 4.4 ). Ðèñ.4.4:Ñòðóêòóðàèíäåêñíîãîðåãèñòðà Äëÿîáðàùåíèÿêêàêîìó-ëèáîðåãèñòðóäàííîãîòèïàèñïîëüçóþòñÿíîìåðàîò32äî39. Èìåíóäàííîãîòèïàðåãèñòðîâíåò.Âîáùåìñëó÷àå(ñì.èñêëþ÷åíèÿâîïèñàíèèêîí- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ êðåòíîéêîìàíäûâðàçäåëå¾Ñèñòåìàêîìàíäàññåìáëåðà¿)ïðèèñïîëüçîâàíèèðåãèñòðà äàííîãîòèïàâêà÷åñòâåàðãóìåíòàîïåðàöèèçíà÷åíèåýòîãîàðãóìåíòàôîðìèðóåòñÿñî- ãëàñíîñëåäóþùåìóàëãîðèòìó: 1. âû÷èñëåíèåèñïîëíèòåëüíîãîàäðåñà,ñîãëàñíîñëåäóþùåéôîðìóëå: Address = Index + Base 2. îáðàùåíèåêïàìÿòèäàííûõïîèñïîëíèòåëüíîìóàäðåñó Address äëÿ÷òåíèÿ/çà- ïèñèçíà÷åíèÿàðãóìåíòàñîãëàñíîòèïóèñïîëüçóåìîéêîìàíäû. Ìîäèôèêàöèÿçíà÷åíèÿèíäåêñíîãîðåãèñòðàîñóùåñòâëÿåòñÿàïïàðàòíîïîçàâåðøå- íèþïàðàãðàôàâòîìñëó÷àå,åñëèóñòàíîâëåíñîîòâåòñòâóþùèéáèòðåãèñòðàMODR ìàñêèèçìåíåíèÿèíäåêñíûõðåãèñòðîâ(ñì.ðàçäåë¾Ðåãèñòðûóïðàâëåíèÿ¿),ñîãëàñíî ñëåäóþùåéôîðìóëå: Index =(( Index j Mask )+1)& Mask , ãäå j îïåðàöèÿïîáèòîâîãî¾ÈËÈ¿, & îïåðàöèÿïîáèòîâîãî¾È¿,  îïåðàöèÿ ïîáèòîâîãîèíâåðòèðîâàíèÿ. Âäâóõâûøåïðèâåä¼ííûõôîðìóëàõèñïîëüçóåòñÿöåëî÷èñëåííàÿ32-õðàçðÿäíàÿàðèô- ìåòèêà.Çíà÷åíèÿñòàðøèõ16ðàçðÿäîâ(ñ16ïî31)ïîëåéÈíäåêñ( Index )èÌàñêà ( Mask )çàïîëíÿþòñÿíóëÿìè. 4.1.3.3 Ðåãèñòðûóïðàâëÿþùèå Ïðîöåññîðèìååòâñâîåìñîñòàâåñëåäóþùèåóïðàâëÿþùèåðåãèñòðû: Íîìåð ðåãè- ñòðà Èìÿðåãèñòðà Ïðàâà äîñòó- ïà Îïèñàíèå 48 PSW R/W Ðåãèñòðóïðàâëåíèÿâû÷èñëèòåëüíûì ïðîöåññîì 49 INTR R/W Ðåãèñòðïðåðûâàíèé 50 MSKR R/W Ðåãèñòðìàñêèïðåðûâàíèé 51 ER R Ðåãèñòðèñêëþ÷åíèé 52 R Ðåãèñòðàäðåñàâîçâðàòà 53 STVALR R/W Ðåãèñòðïåðèîäàñèñòåìíîãîòàéìåðà 54 STCR R/W Ðåãèñòðóïðàâëåíèÿñèñòåìíûìòàéìå- ðîì ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 55 IHOOKADDR R/W Ðåãèñòðïåðâè÷íîãîîáðàáîò÷èêàïðå- ðûâàíèé 56 INTNUMR R Ðåãèñòðíîìåðàïðåðûâàíèÿ 57 MODR R/W Ðåãèñòðìàñêèìîäèôèêàöèèèíäåêñ- íûõðåãèñòðîâ 4.1.3.4 ÐåãèñòðPSWóïðàâëåíèÿâû÷èñëèòåëüíûìïðîöåññîì Ðåãèñòðóïðàâëåíèÿâû÷èñëèòåëüíûìïðîöåññîìïðåäíàçíà÷åíäëÿóïðàâëåíèÿâû÷èñ- ëèòåëüíûìïðîöåññîì. Ñòðóêòóðàðåãèñòðàóïðàâëåíèÿâû÷èñëèòåëüíûìïðîöåññîìïîêàçàíàíàðèñ. 4.5 Ðèñ.4.5:Ñòðóêòóðàðåãèñòðàóïðàâëåíèÿâû÷èñëèòåëüíûìïðîöåññîì Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: Äëÿâñåõðàçðÿäîâðåãèñòðà: 0îòñóòñòâèåïðèçíàêàèëèñîáûòèÿ 1íàëè÷èåïðèçíàêàèëèñîáûòèÿ 0Ðàçðåøåíèåîáðàáîòêèìàñêèðóåìûõïðåðûâàíèé.Ïðèçíàêíåáëîêèðó- åòïðèåìïðåðûâàíèéðåãèñòðîìINTR,àáëîêèðóåòòîëüêîèõäàëüíåé- øóþîáðàáîòêó.Óñòàíàâëèâàåòñÿâñåãäàòîëüêîïðîãðàììíî,ñíèìàåòñÿ ïðîãðàììíîèàïïàðàòíî(ïðèïåðåõîäåíàïðîãðàììóîáðàáîòêèïðåðûâà- íèé). 1Çàðåçåðâèðîâàíî ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 2Ïåðåõîäâðåæèìîæèäàíèÿ.Ïîîêîí÷àíèèïàðàãðàôà,âêîòîðîìóñòàíàâ- ëèâàåòñÿäàííûéáèò,ÿäðîïåðåõîäèòâðåæèìîæèäàíèÿ.Âýòîìñîñòîÿíèè îíîíàõîäèòñÿäîïðèõîäàïðåðûâàíèÿ.Ïîïðèõîäóïðåðûâàíèÿäàííûé ïðèçíàêñíèìàåòñÿàïïàðàòíîèóïðàâëåíèåïåðåäàåòñÿíàïðîãðàììóîá- ñëóæèâàíèÿïðåðûâàíèé.Ïîîêîí÷àíèèîáñëóæèâàíèÿïðåðûâàíèÿ,åñëè ïðîãðàììèñòîìíåçàäàíûêàêèå-ëèáîäåéñòâèÿ,ïðîäîëæàåòñÿâûïîëíå- íèÿïðèîñòàíîâëåííîéïðîãðàììû. 3Çàðåçåðâèðîâàíî 4Îñòàíîâêàÿäðà.Ïðèóñòàíîâêåâ1,ïîçàâåðøåíèþòåêóùåãîïàðàãðà- ôà,ÿäðîïðåêðàùàåòâûáîðêóêîìàíä.Âîçîáíîâëåíèåðàáîòûâîçìîæíî òîëüêîèçâíå,ïóòåìàïïàðàòíîãîñáðîñàèëèïîäà÷èíàâõîä¾wake_up¿ ïðîöåññîðàíàïðÿæåíèÿóðîâíÿëîãè÷åñêîé¾1¿. 5Ïðîãðàììíûéñáðîñ.Ïðèóñòàíîâêåâ1,ïîçàâåðøåíèþïàðàãðàôàïðî- öåññîðïðîõîäèòïîëíóþèíèöèàëèçàöèþ,ÿäðîàâòîìàòè÷åñêèíà÷èíàåò ðàáîòóñèñõîäíîãîñîñòîÿíèÿ,ðåãèñòðûñáðàñûâàþòñÿâèñõîäíîåñîñòîÿ- íèå.Ñîäåðæèìîåîïåðàòèâíîéïàìÿòèíåñîõðàíÿåòñÿ. 6Î÷åðåäíîñòüèñïîëíåíèÿêîìàíä÷òåíèÿ/çàïèñè: 0êîìàíäûçàïèñèèñïîëíÿþòñÿòîëüêîïîñëåâûïîëíåíèÿâñåõêîìàíä ÷òåíèÿäàííîãîïàðàãðàôà 1êîíòðîëüî÷åðåäíîñòèíåâûïîëíÿåòñÿ 731Çàðåçåðâèðîâàíî 4.1.3.5 ÐåãèñòðINTRïðåðûâàíèé Ðåãèñòðïðåðûâàíèéïðåäíàçíà÷åíäëÿñèãíàëèçàöèèíàëè÷èÿïðåðûâàíèé,àòàêæå èíèöèàöèèïðîãðàììíûõïðåðûâàíèé. Ñòðóêòóðàðåãèñòðàïðåðûâàíèéíàðèñ. 4.6 Ðèñ.4.6:Ñòðóêòóðàðåãèñòðàïðåðûâàíèé ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: Äëÿâñåõðàçðÿäîâðåãèñòðà: 0îòñóòñòâèåïðèçíàêàèëèñîáûòèÿ 1íàëè÷èåïðèçíàêàèëèñîáûòèÿ 0Íåìàñêèðóåìîåâíóòðåííååïðåðûâàíèå(INMI) 1Íåìàñêèðóåìîåâíåøíååïðåðûâàíèå(ENMI) 2Íåìàñêèðóåìîåèñêëþ÷åíèåâàïïàðàòíîé÷àñòè(PERE) 3Íåìàñêèðóåìîåïðîãðàììíîåèñêëþ÷åíèå(PPGE) 4Ìàñêèðóåìîåïðîãðàììíîåèñêëþ÷åíèå(MPRGE) 5Ïðåðûâàíèåîòñèñòåìíîãîòàéìåðà(SWT) 6Ïðîãðàììíîåïðåðûâàíèå(SWI) 7ÌàñêèðóåìîåïðåðûâàíèåîòUART0 8ÌàñêèðóåìîåïðåðûâàíèåîòUART1 9ÌàñêèðóåìîåïðåðûâàíèåîòUART2 10ÌàñêèðóåìîåïðåðûâàíèåîòUART3 11ÌàñêèðóåìîåïðåðûâàíèåîòI2C0 12ÌàñêèðóåìîåïðåðûâàíèåîòI2C1 13ÌàñêèðóåìîåïðåðûâàíèåîòSPI0 14ÌàñêèðóåìîåïðåðûâàíèåîòSPI1 15ÌàñêèðóåìîåïðåðûâàíèåîòSPI2 16ÌàñêèðóåìîåïðåðûâàíèåîòI2S0 17ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM0 18ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM1 19ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM2 20ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM3 21ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM4 22ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM5 23ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM6 24ÌàñêèðóåìîåïðåðûâàíèåîòPWM0 25ÌàñêèðóåìîåïðåðûâàíèåîòRTC 26ÌàñêèðóåìîåïðåðûâàíèåîòGPIOA 27ÌàñêèðóåìîåïðåðûâàíèåîòGPIOB 28ÌàñêèðóåìîåïðåðûâàíèåîòGPIOC 29ÌàñêèðóåìîåïðåðûâàíèåîòGPIOD ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.1.3.6 ÐåãèñòðMSKRìàñêèïðåðûâàíèé Ðåãèñòðìàñêèïðåðûâàíèéïðåäíàçíà÷åíäëÿìàñêèðîâàíèÿïðåðûâàíèé. Ñòðóêòóðàðåãèñòðàìàñêèïðåðûâàíèéíàðèñ. 4.7 Ðèñ.4.7:Ñòðóêòóðàðåãèñòðàìàñêèïðåðûâàíèé Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: 027Ìàñêàäëÿ431áèòîâðåãèñòðàINTR 0çàïðåòîáðàáîòêèçàïðîñàïðåðûâàíèÿ 1ðàçðåøåíèåîáðàáîòêèïðåðûâàíèÿ 2831Çàðåçåðâèðîâàíî 4.1.3.7 ÐåãèñòðERîøèáîê Ñòðóêòóðàðåãèñòðàîøèáîêíàðèñ. 4.8 Ðèñ.4.8:Ñòðóêòóðàðåãèñòðàîøèáîê Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: Äëÿâñåõðàçðÿäîâðåãèñòðà: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 0îòñóòñòâèåïðèçíàêàèëèñîáûòèÿ 1íàëè÷èåïðèçíàêàèëèñîáûòèÿ 01Îøèáêèñøèíîé 2Çàðåçåðâèðîâàíî 3Çàðåçåðâèðîâàíî 4Îøèáêà¾äåëåíèåíàíîëü¿â0ÿäðå 5Îøèáêà¾äåëåíèåíàíîëü¿â1ÿäðå 6Îøèáêà¾äåëåíèåíàíîëü¿âî2ÿäðå 7Îøèáêà¾äåëåíèåíàíîëü¿â3ÿäðå 8Îøèáêà¾íåâåðíûéàäðåñ¿â0ÿäðå,ñôîðìèðîâàííåïðàâèëüíûéàäðåñ 9Îøèáêà¾íåâåðíûéàäðåñ¿â1ÿäðå 10Îøèáêà¾íåâåðíûéàäðåñ¿âî2ÿäðå 11Îøèáêà¾íåâåðíûéàäðåñ¿â3ÿäðå 12Îøèáêà¾íåâåðíàÿèíñòðóêöèÿ¿â0ÿäðå,èçïàìÿòèïðîãðàììïðî÷èòàíà íåñóùåñòâóþùàÿèíñòðóêöèÿ 13Îøèáêà¾íåâåðíàÿèíñòðóêöèÿ¿â1ÿäðå 14Îøèáêà¾íåâåðíàÿèíñòðóêöèÿ¿âî2ÿäðå 15Îøèáêà¾íåâåðíàÿèíñòðóêöèÿ¿â3ÿäðå 1631Çàðåçåðâèðîâàíî 4.1.3.8 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.4.9:Ñòðóêòóðàðåãèñòðààäðåñàâîçâðàòà Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: 011Àäðåñâîçâðàòà,ôîðìèðóåìûéòîëüêîïðèïðåðûâàíèè 1231Çàðåçåðâèðîâàíî 4.1.3.9 ÐåãèñòðSTVALRïåðèîäàñèñòåìíîãîòàéìåðà Ðåãèñòðïåðèîäàñèñòåìíîãîòàéìåðàïðåäíàçíà÷åíäëÿñîõðàíåíèÿçíà÷åíèÿïåðèîäà ñèñòåìíîãîòàéìåðàèäîñòóïåíòîëüêîäëÿ÷òåíèÿ. Ñòðóêòóðàðåãèñòðàïåðèîäàñèñòåìíîãîòàéìåðàíàðèñ. 4.10 Ðèñ.4.10:Ñòðóêòóðàðåãèñòðàïåðèîäàñèñòåìíîãîòàéìåðà Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: 015Çíà÷åíèåïåðèîäàñ÷åò÷èêàâïåðèîäàõñèñòåìíîé÷àñòîòûïîñëåïðåääå- ëèòåëÿñèñòåìíîãîòàéìåðà(ñì. 4.1.3.10 ) 1631Çàðåçåðâèðîâàíî ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.1.3.10 ÐåãèñòðSTCRóïðàâëåíèÿñèñòåìíûìòàéìåðîì Ðåãèñòðóïðàâëåíèÿñèñòåìíûìòàéìåðîìïðåäíàçíà÷åíäëÿóïðàâëåíèÿñèñòåìíûì òàéìåðîì.Ñèñòåìíûéòàéìåðïðåäíàçíà÷åíäëÿôîðìèðîâàíèÿçàäàííûõïåðèîäè÷å- ñêèõèëèîäíîêðàòíûõâðåìåííûõèíòåðâàëîâ.Òàéìåðïðåäñòàâëÿåòñîáîéäåêðåìåíòè- ðóþùèéñ÷åò÷èêñäåëèòåëåìòàêòîâîãîñèãíàëàíàâõîäå.Íà÷àëüíîåçíà÷åíèÿñ÷åò÷èêà çàïèñûâàåòñÿâðåãèñòðSTVALR,óïðàâëåíèåîñóùåñòâëÿåòñÿ÷åðåçðåãèñòðSTCR.Ïî èñòå÷åíèèçàäàííîãîâðåìåííîãîèíòåðâàëàôîðìèðóåòñÿçàïðîñíàîáðàáîòêóïðåðû- âàíèÿ Ñòðóêòóðàðåãèñòðàóïðàâëåíèÿñèñòåìíûìòàéìåðîìíàðèñ. 4.11 Ðèñ.4.11:Ñòðóêòóðàðåãèñòðàóïðàâëåíèÿñèñòåìíûìòàéìåðîì Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: 0Ðàçðåøåíèåðàáîòûñ÷åò÷èêà 0çàïðåùåíî 1ðàçðåøåíî 1Ðàçðåøåíèåöèêëè÷åñêîéðàáîòûòàéìåðà(åñëèçàïðåùåíàöèêëè÷åñêàÿ ðàáîòà,òîòàéìåðïîñëåîäíîãîïåðèîäàâûêëþ÷èòñÿ,áèò0äàííîãîðåãè- ñòðàáóäåòóñòàíîâëåíâ¾0¿): 0çàïðåùåíî 1ðàçðåøåíî 2Ïðèçíàêçàâåðøåíèÿñ÷åòàïåðèîäà,çàäàííîãîâSTVAL(ïîäàííîìóïðè- çíàêóâûðàáàòûâàåòñÿçàïðîñíàîáðàáîòêóïðåðûâàíèÿîòòàéìåðà): 0çàïðåùåíî 1ðàçðåøåíî 37Çàðåçåðâèðîâàíî 815Çíà÷åíèåïðåääåëèòåëÿñ÷åò÷èêà.Ñèñòåìíàÿ÷àñòîòàäåëèòñÿíàçíà÷å- íèå,çàäàííîåâäàííûõáèòàõ.Ïîäåëåííàÿ÷àñòîòàÿâëÿåòñÿòàêòîâîéäëÿ ñ÷åò÷èêàòàéìåðà. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 1631Çàðåçåðâèðîâàíî 4.1.3.11 ÐåãèñòðIHOOKADDRïåðâè÷íîãîîáðàáîò÷èêàïðåðûâàíèé Ðåãèñòðïåðâè÷íîãîîáðàáîò÷èêàïðåðûâàíèéïðåäíàçíà÷åíäëÿñîõðàíåíèÿàäðåñàïà- ìÿòèïðîãðàììïåðâè÷íîãîîáðàáîò÷èêàïðåðûâàíèÿ. Ñòðóêòóðàðåãèñòðàïåðâè÷íîãîîáðàáîò÷èêàïðåðûâàíèéíàðèñ. 4.12 Ðèñ.4.12:Ñòðóêòóðàðåãèñòðàïåðâè÷íîãîîáðàáîò÷èêàïðåðûâàíèé Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: 011Çíà÷åíèåàäðåñàïåðâè÷íîãîîáðàáîò÷èêàïðåðûâàíèé 1231Çàðåçåðâèðîâàíî 4.1.3.12 ÐåãèñòðINTNUMRíîìåðàïðåðûâàíèÿ Ðåãèñòðíîìåðàïðåðûâàíèÿïðåäíàçíà÷åíäëÿñîõðàíåíèÿíîìåðàñàìîãîïðèîðèòåòíî- ãîðàçðåøåííîãîïðåðûâàíèÿíàäàííûéìîìåíòèäîñòóïåíòîëüêîäëÿ÷òåíèÿ. Ñòðóêòóðàðåãèñòðàíîìåðàïðåðûâàíèÿïîêàçàíàíàðèñ. 4.13 Ðèñ.4.13:Ñòðóêòóðàðåãèñòðàíîìåðàïðåðûâàíèÿ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: 05Íîìåðñàìîãîïðèîðèòåòíîãîðàçðåøåííîãîïðåðûâàíèÿíàäàííûéìîìåíò 631Çàðåçåðâèðîâàíî 4.1.3.13 ÐåãèñòðMODRìàñêèìîäèôèêàöèèèíäåêñíûõðåãèñòðîâ Ðåãèñòðìàñêèìîäèôèêàöèèèíäåêñíûõðåãèñòðîâïðåäíàçíà÷åíäëÿóêàçàíèÿíåîáõî- äèìîñòèïåðåñ÷¼òàçíà÷åíèÿèíäåêñíîãîðåãèñòðà,íîìåðêîòîðîãîîïðåäåëÿåòñÿñîãëàñ- íîôîðìóëå 32+ i ,ãäå i íîìåðáèòàðåãèñòðàMODR,ïîçàâåðøåíèþâûïîëíåíèÿ îïåðàöèéïàðàãðàôà.Ïðàâèëîèçìåíåíèÿçíà÷åíèÿèíäåêñíîãîðåãèñòðàñìîòðèâðàç- äåëå¾Ðåãèñòðûèíäåêñíûå, 4.1.3.2 ¿. Ñòðóêòóðàðåãèñòðàìàñêèìîäèôèêàöèèèíäåêñíûõðåãèñòðîâïîêàçàíàíàðèñ. 4.14 Ðèñ.4.14:Ñòðóêòóðàðåãèñòðàìàñêèìîäèôèêàöèèèíäåêñíûõðåãèñòðîâ Íàçíà÷åíèåðàçðÿäîâðåãèñòðà: 0Ðàçðåøåíèåìîäèôèêàöèèèíäåêñíîãîðåãèñòðàíîìåð32: 0çàïðåùåíî 1ðàçðåøåíî 1Ðàçðåøåíèåìîäèôèêàöèèèíäåêñíîãîðåãèñòðàíîìåð33: 0çàïðåùåíî 1ðàçðåøåíî 2Ðàçðåøåíèåìîäèôèêàöèèèíäåêñíîãîðåãèñòðàíîìåð34: 0çàïðåùåíî 1ðàçðåøåíî 3Ðàçðåøåíèåìîäèôèêàöèèèíäåêñíîãîðåãèñòðàíîìåð35: 0çàïðåùåíî 1ðàçðåøåíî ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4Ðàçðåøåíèåìîäèôèêàöèèèíäåêñíîãîðåãèñòðàíîìåð36: 0çàïðåùåíî 1ðàçðåøåíî 5Ðàçðåøåíèåìîäèôèêàöèèèíäåêñíîãîðåãèñòðàíîìåð37: 0çàïðåùåíî 1ðàçðåøåíî 6Ðàçðåøåíèåìîäèôèêàöèèèíäåêñíîãîðåãèñòðàíîìåð38: 0çàïðåùåíî 1ðàçðåøåíî 7Ðàçðåøåíèåìîäèôèêàöèèèíäåêñíîãîðåãèñòðàíîìåð39: 0çàïðåùåíî 1ðàçðåøåíî 831Çàðåçåðâèðîâàíî 4.1.4 Êîììóòàòîð Êîììóòàòîðèñïîëüçóåòñÿäëÿîáìåíàðåçóëüòàòàìèêîìàíäìåæäóêîìàíäàìèâíóòðè îäíîãîïàðàãðàôà. Ïàðàãðàô ãðóïïàïðåäëîæåíèé,êîòîðàÿçàïèñàíàïîñëåäîâàòåëüíî,èìååòîäèíâõîä èîäèíâûõîä. Ïðåäëîæåíèå ãðóïïàèíôîðìàöèîííîñâÿçàííûõîïåðàöèé. Âñåêîìàíäûïðîöåññîðàâíóòðèîäíîãîïàðàãðàôàóñëîâíîíóìåðóþòñÿ,íà÷èíàÿñíóëÿ. Ññûëêàíàðåçóëüòàòòåêñòóàëüíîïðåäøåñòâóþùåéêîìàíäûçàïèñûâàåòñÿêàê @ N . N âû÷èñëÿåòñÿñîãëàñíîñëåäóþùåéôîðìóëå N = N req � N res , ãäå N req íîìåðêîìàíäû,çàïðàøèâàþùåéðåçóëüòàòòåêñòóàëüíîïðåäøåñòâóþùåé êîìàíäû, N res íîìåðòåêñòóàëüíîïðåäøåñòâóþùåéêîìàíäû,ðåçóëüòàòêîòîðîéçà- ïðàøèâàåòñÿ. Ìàêñèìàëüíîåêîëè÷åñòâîðåçóëüòàòîâòåêñòóàëüíîïðåäøåñòâóþùèõêîìàíä,êîòîðîå ìîæåòáûòüñîõðàíåíîâêîììóòàòîðå,63. Ññûëêàíàðåçóëüòàòòåêñòóàëüíîïðåäøåñòâóþùåéêîìàíäû,êîòîðàÿïîîïðåäåëåíèþ ÍÅâîçâðàùàåòðåçóëüòàò,ïðèâåäåòêîøèáêèíàýòàïåêîìïèëÿöèè. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.1.5 Âûáîðêàêîìàíäû Íà÷àëüíûéàäðåñïàìÿòèïðîãðàìì,ñêîòîðîãîïðîöåññîðíûåáëîêèíà÷èíàþòâûáîðêó êîìàíä0. Íåîáõîäèìûìèóñëîâèÿìèâûáîðêèèïîñëåäóþùåãîäåêîäèðîâàíèÿî÷åðåäíîéêîìàí- äûâñåìèïðîöåññîðíûìèáëîêàìèÿâëÿåòñÿçàâåðøåíèåäåêîäèðîâàíèÿïðåäûäóùåé êîìàíäûâñåìèïðîöåññîðíûìèáëîêàìè,ñ÷èòûâàíèåèðàçìåùåíèåî÷åðåäíîéêîìàí- äûíàðåãèñòðåêîìàíäâñåìèïðîöåññîðíûìèáëîêàìè(óêàæäîãîïðîöåññîðíîãîáëîêà ñâîéðåãèñòðêîìàíä). Âûáîðêàèäåêîäèðîâàíèåêîìàíäïðîäîëæàåòñÿäîòåõïîðïîêàíåáóäåòâûáðàíà ïîñëåäíÿÿêîìàíäàïàðàãðàôà.Àäðåñíîâîãîïàðàãðàôàìîæåòïîñòóïèòüêàêâëþáîé ìîìåíòâûáîðêèêîìàíäòåêóùåãîïàðàãðàôà,òàêèïîñëåçàâåðøåíèÿâûáîðêèêîìàíä. Îíïîñòóïàåòâñåìïðîöåññîðíûìáëîêàìîäíîâðåìåííî.Åñëèêìîìåíòóâûáîðêèïî- ñëåäíåéêîìàíäûïàðàãðàôààäðåññëåäóþùåãîïàðàãðàôàíåâû÷èñëåí,òîâûáîðêà ïðèîñòàíàâëèâàåòñÿäîïîëó÷åíèÿàäðåñà.Åñëèïîñëåçàâåðøåíèÿâûïîëíåíèÿâñåõêî- ìàíäïàðàãðàôààäðåññëåäóþùåãîïàðàãðàôàíåñôîðìèðîâàí,òîïðîöåññîðïåðõîäèò âñîñòîÿíèåîæèäàíèÿñèãíàëà¾start¿(îæèäàíèåâíåøíåãîïåðåçàïóñêà). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.2 Îáùèåñâåäåíèÿîáàññåìáëåðå Ïðåäñòàâëåííûéàññåìáëåðèñïîëüçóåòñÿäëÿíàïèñàíèÿïðîãðàììäëÿìóëüòèêëåòî÷- íîãîïðîöåññîðà.Àññåìáëåðîáëàäàåòñëåäóþùèìèõàðàêòåðèñòèêàìè: ˆ èñïîëüçîâàíèåðàçäåëüíîéïàìÿòèêîìàíääëÿêàæäîãîïðîöåññîðíîãîáëîêà(êëåò- êè)èîáùåéïàìÿòèäàííûõ; ˆ 32-õðàçðÿäíàÿàäðåñàöèÿïàìÿòèêîìàíä; ˆ 32-õðàçðÿäíàÿàäðåñàöèÿïàìÿòèäàííûõ; ÀññåìáëåðìîæåòáûòüçàïóùåííàIBMPCñîâìåñòèìûõêîìïüþòåðàõîáëàäàþùèõ ñëåäóþùèìèõàðàêòåðèñòèêàìè: ˆ îïåðàöèîííàÿñèñòåìà:MicrosoftWindows2000,XP,Vista,7. Ìèíèìàëüíûåòðåáîâàíèÿêàïïàðàòíîé÷àñòè: ˆ ïðîöåññîðíåíèæå500ÌÃö; ˆ îïåðàòèâíàÿïàìÿòüíåìåíåå512Ìá; ˆ âèäåîêàðòàäîëæíàïîääåðæèâàòüìèíèìàëüíîðàçðåøåíèå1024õ768ïðè256öâå- òàõèàïïàðàòíîåóñêîðåíèåôóíêöèéDirectXâåðñèé5.0èâûøå. 4.2.1 Çàïóñêàññåìáëåðàèîïöèèêîìàíäíîéñòðîêè Ïðåäñòàâëåííûéàññåìáëåðçàïóñêàåòñÿèçêîìàíäíîéñòðîêèêîìàíäîé as ,àðãóìåíòîì êîòîðîéÿâëÿåòñÿôàéëñèñõîäíûìêîäîì.Ïîääåðæèâàþòñÿòàêæåñëåäóþùèåîïöèè: -I,--include-path=DIRäîáàâèòüäèðåêòîðèþDIRâñïèñîêäèðåêòîðèé,èñïîëü- çóåìûõäëÿïîèñêàôàéëà,ïîäêëþ÷àåìîãîäèðåêòèâîéàññåìáëåðà¾.include¿ -o,--output=objleïîìåñòèòüâûâîäâîáúåêòíûéôàéëobjle -Víàïå÷àòàòüíîìåðâåðñèèàññåìáëåðà -h,--helpïîêàçàòüýòîñîîáùåíèåèâûéòè ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.3 Îñíîâíûåïîíÿòèÿÿçûêà 4.3.1 Êîììåíòàðèè Âàññåìáëåðåïîääåðæèâàþòñÿñëåäóþùèåòèïûêîììåíòàðèåâ: ˆ îäíîñòðî÷íûéêîììåíòàðèé äàííûéòèïêîììåíòàðèÿíà÷èíàåòñÿñ';'èëè'//'èçàêàí÷èâàåòñÿêîíöîìñòðîêè ˆ ìíîãîñòðî÷íûéêîììåíòàðèé äàííûéòèïêîììåíòàðèÿíà÷èíàåòñÿñ'/*'èçàêàí÷èâàåòñÿ'*/',ò.å.âñå,÷òî íàõîäèòñÿìåæäóýòèìèîãðàíè÷èòåëÿìèèãíîðèðóåòñÿ;âëîæåííûåêîììåíòàðèè íåäîïóñêàþòñÿ. 4.3.2 Êîíñòàíòû Âàññåìáëåðåïîääåðæèâàþòñÿ÷èñëîâûåèñèìâîëüíûå(ëèòåðàëüíûå)êîíñòàíòû. 4.3.2.1 ×èñëîâûåêîíñòàíòû Âàññåìáëåðåâîçìîæíûñëåäóþùèåâàðèàíòûïðåäñòàâëåíèÿ÷èñëîâûõêîíñòàíò: 1. Ââèäåøåñòíàäöàòåðè÷íîãî÷èñëà Òàêîå÷èñëîíà÷èíàåòñÿñïðåôèêñà'0x'èëè'0X',çàêîòîðûìñëåäóåòîäíàèëèáî- ëååøåñòíàäöàòåðè÷íûõöèôð'0123456789abcdefABCDEF'.Äëÿèçìåíåíèÿçíàêà èñïîëüçóåòñÿïðåôèêñíûéîïåðàòîð'-'. 2. Ââèäåâîñüìåðè÷íîãî÷èñëà Òàêîå÷èñëîíà÷èíàåòñÿñíóëåâîéöèôðû,çàêîòîðîéñëåäóåòîäíàèëèáîëåå âîñüìåðè÷íûõöèôð'01234567'.Äëÿèçìåíåíèÿçíàêàèñïîëüçóåòñÿïðåôèêñíûé îïåðàòîð'-'. 3. Ââèäåäâîè÷íîãî÷èñëà Òàêîå÷èñëîíà÷èíàåòñÿñïðåôèêñà'0b'èëè'0B',çàêîòîðûìñëåäóåòîäíàèëèáî- ëååäâîè÷íûõöèôð'01'.Äëÿèçìåíåíèÿçíàêàèñïîëüçóåòñÿïðåôèêñíûéîïåðàòîð '-'. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4. Ââèäåöåëîãîäåñÿòè÷íîãî÷èñëà Òàêîå÷èñëîíà÷èíàåòñÿñíåíóëåâîéöèôðû,çàêîòîðîéñëåäóåòîäíàèëèáîëåå äåñÿòè÷íûõöèôð'0123456789'.Äëÿèçìåíåíèÿçíàêàèñïîëüçóåòñÿïðåôèêñíûé îïåðàòîð'-'. 5. Ââèäåâåùåñòâåííîãîäåñÿòè÷íîãî÷èñëàñïëàâàþùåéòî÷êîé,çàïèñàííîãîâñëå- äóþùåìôîðìàòå: à) íà÷èíàåòñÿñïðåôèêñà'0f'èëè'0F', á) äàëååîïöèîíàëüíîñëåäóåòçíàê÷èñëà'+'èëè'-', â) äàëååîïöèîíàëüíîñëåäóåòöåëàÿ÷àñòü÷èñëà,ñîñòîÿùàÿèçíóëÿèëèáîëåå äåñÿòè÷íûõöèôð, ã) äàëååîïöèîíàëüíîñëåäóåòäðîáíàÿ÷àñòü÷èñëà,íà÷èíàþùàÿñÿññèìâîëà òî÷êè'.'èñîñòîÿùàÿèçíóëÿèëèáîëååäåñÿòè÷íûõöèôð, ä) äàëååîïöèîíàëüíîñëåäóåòýêñïîíåíöèàëüíàÿ÷àñòü÷èñëà,ñîñòîÿùàÿèç: ˆ 'e'èëè'E' ˆ çíàêà'+'èëè'-'ýêñïîíåíöèàëüíîé÷àñòè(îïöèîíàëüíî) ˆ îäíîéèëèáîëååäåñÿòè÷íûõöèôð. Ïîêðàéíåéìåðåîäíàèçöåëîéèëèäðîáíîé÷àñòåéäîëæíàáûòüçàäàíà. 4.3.2.2 Ñèìâîëüíûå(ëèòåðàëüíûå)êîíñòàíòû Âàññåìáëåðåâîçìîæíûñëåäóþùèåâàðèàíòûïðåäñòàâëåíèÿñèìâîëüíûõ(ëèòåðàëü- íûõ)êîíñòàíò: 1. Ââèäåñòðîêè(ïîñëåäîâàòåëüíîñòèëèòåðàëîâ) Ñòðîêîâûåêîíñòàíòû(ïîñëåäîâàòåëüíîñòüëèòåðàëîâ)çàïèñûâàþòñÿâäâîéíûõ êàâû÷êàõ.Îíèìîãóòñîäåðæàòüëþáûåâîçìîæíûåñèìâîëû(ëèòåðàëû),àòàêæå ñëåäóþùèåescape-ïîñëåäîâàòåëüíîñòè: ˆ \bçàáîé(backspace);ASCIIêîäââîñüìåðè÷íîéñèñòåìåñ÷èñëåíèÿ010. ˆ \fíîâàÿñòðàíèöà(FormFeed);ASCIIêîäââîñüìåðè÷íîéñèñòåìåñ÷èñëå- íèÿ014. ˆ \nïåðåâîäñòðîêè(newline);ASCIIêîäââîñüìåðè÷íîéñèñòåìåñ÷èñëåíèÿ 012. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ˆ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Âðåçóëüòàòåêîìïèëÿöèèèñõîäíîãîêîäà÷àñòèïðîãðàììûàññåìáëåðñîçäàåòîáúåêò- íûéôàéë,ïðåäïîëàãàÿ,÷òîäàííàÿ÷àñòüïðîãðàììûðàñïîëàãàåòñÿñíóëåâîãîàäðåñà. Ñáîðêàñàìîéèñïîëíÿåìîéïðîãðàììûîñóùåñòâëÿåòñÿêîìïîíîâùèêîìèçîäíîãîèëè íåñêîëüêèõîáúåêòíûõôàéëîâ,ñîçäàííûõàññåìáëåðîì,âðåçóëüòàòå÷åãîêàæäîìóîáú- åêòíîìóôàéëóïðèñâàèâàåòñÿêîíå÷íûéàäðåñòàêèìîáðàçîì,÷òîíèîäèíîáúåêòíûé ôàéëíåïåðåêðûâàåòñÿäðóãèì. Âîâðåìÿêîìïîíîâêèïðîãðàììûáëîêèáàéòîâ,êàêåäèíîåöåëîå,ïåðåìåùàþòñÿíà òåàäðåñà,êîòîðûåîíèáóäóòèìåòüâîâðåìÿâûïîëíåíèÿïðîãðàììû;èõäëèíàèïî- ðÿäîêáàéòîââíèõíåèçìåíÿþòñÿ.Èìåííîòàêîéáëîêáàéòîâíàçûâàåòñÿñåêöèåé, àïðîöåäóðàíàçíà÷åíèÿàäðåñîâýòèìñåêöèÿìïåðåìåùåíèåì(relocation).Ïîìèìî íàçíà÷åíèÿñåêöèÿìàäðåñîââðåìåíèâûïîëíåíèÿèèõïåðåìåùåíèÿ,íàýòàïåêîìïî- íîâêèïðèâîäÿòñÿâñîîòâåòñòâèåçíà÷åíèÿñèìâîëîâîáúåêòíîãîôàéëà,òàê÷òîáûâñå ññûëêèíàýòèñèìâîëûèìåëèâåðíûåàäðåñàâðåìåíèâûïîëíåíèÿ.Ñëåäóåòçàìåòèòü, ÷òîââèäóîñîáîéîðãàíèçàöèèïàìÿòèïðîãðàìììóëüòèêëåòî÷íîãîïðîöåññîðà,âêîòî- ðîéðàçìåùàþòñÿèñïîëíÿåìûåèíñòðóêöèèïðîãðàììû,äëèíàñåêöèè.text,âêîòîðîé àññåìáëåððàñïîëîæèëèñïîëíÿåìûåèíñòðóêöèèïðîãðàììû,ìîæåòóâåëè÷èòüñÿèç-çà âûðàâíèâàíèÿïàðàãðàôîâ(ïîäðîáíååñì.ðàçäåë¾Ïàìÿòüïðîãðàìì(PM)¿). Îáúåêòíûéôàéë,ñîçäàííûéàññåìáëåðîì,âêëþ÷àåòâñåáÿ,ïîêðàéíåéìåðå,òðèñåê- öèè,êàæäàÿèçêîòîðûõìîæåòáûòüïóñòîé: 1. ñåêöèÿ.text.Âýòîéñåêöèèðàñïîëàãàþòñÿèñïîëíÿåìûåèíñòðóêöèèïðîãðàììû, êîòîðûåâïðîöåññåêîìïîíîâêèáóäóòðàçìåùåíûâïàìÿòèïðîãðàìì. 2. ñåêöèÿ.data.Âýòîéñåêöèèðàñïîëàãàþòñÿíà÷àëüíûåäàííûåïðîãðàììû,êîòî- ðûåâïðîöåññåêîìïîíîâêèáóäóòðàçìåùåíûâèíèöèàëèçèðóåìîéîáëàñòèïàìÿòè äàííûõ. 3. ñåêöèÿ.bss.Äàííàÿñåêöèÿñîäåðæèòáàéòûñíóëåâûìèçíà÷åíèÿìèïåðåäíà÷à- ëîìâûïîëíåíèÿïðîãðàììû.Îíàèñïîëüçóåòñÿäëÿõðàíåíèÿíåèíèöèàëèçèðîâàí- íûõïåðåìåííûõèëèîáùåãîáëîêàïàìÿòèäàííûõ. Âïðîöåññåñîçäàíèÿîáúåêòíîãîôàéëàñåêöèÿ.textðàçìåùàåòñÿñàäðåñà0ïàìÿòè ïðîãðàìì;ñåêöèÿ.dataðàçìåùàåòñÿñàäðåñà0ïàìÿòèäàííûõ,ñëåäîìçàêîòîðîé ðàçìåùàåòñÿñåêöèÿ.bss. Ñåêöèè.textè.dataïðèñóòñòâóþòâîáúåêòíîìôàéëåâíåçàâèñèìîñòèîòòîãîñîäåð- æàòîíèêàêèå-ëèáîäèðåêòèâûèëèíåò. Äëÿòîãî,÷òîáûñîîáùèòüêîìïîíîâùèêóêàêèåäàííûåèçìåíÿþòñÿâîâðåìÿïåðå- ðàñïðåäåëåíèÿïàìÿòè(ïåðåìåùåíèÿñåêöèé),àòàêæåñîãëàñíîêàêèìïðàâèëàìîíè ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ èçìåíÿþòñÿ,àññåìáëåðçàïèñûâàåòâîáúåêòíûéôàéëâñþíåîáõîäèìóþèíôîðìàöèþ âîòäåëüíûåñåêöèè(êàêïðàâèëîäëÿñåêöèè.textâñåêöèþ.rel.text,äëÿñåêöèè.data âñåêöèþ.rel.data). Êðîìåñåêöèé.text,.data,.bssâîçìîæíîèñïîëüçîâàíèåàáñîëþòíîéñåêöèè.Ïðèêîì- ïîíîâêåïðîãðàììûàäðåñàâàáñîëþòíîéñåêöèèíåèçìåíÿþòñÿ. Ïîìèìîâûøåïåðå÷èñëåííûõñåêöèéñóùåñòâóåòòàêæåíåîïðåäåë¼ííàÿñåêöèÿ.Ëþáîé ñèìâîë,íàêîòîðûéèìååòñÿññûëêàè,êîòîðûéíåáûëîïðåäåëåí,íàýòàïåàññåìáëèðî- âàíèÿîòíîñèòñÿêíåîïðåäåëåííîéñåêöèè.Îáùèé(ñîâìåñòíîèñïîëüçóåìûé)ñèìâîë, êîòîðûéàäðåñóåòèìåíîâàííûéîáùèéáëîê,òàêæåíàýòàïåàññåìáëèðîâàíèÿîòíîñèò- ñÿêíåîïðåäåëåííîéñåêöèè.Çíà÷åíèåàòðèáóòàñâÿçûâàíèÿëþáîãîíåîïðåäåë¼ííîãî ñèìâîëàïîóìîë÷àíèþðàâíî¾GLOBAL¿. 4.3.3.1 Ïîäñåêöèè Àññåìáëèðîâàííûåáàéòûðàçìåùàþòñÿâäâóõñåêöèÿõ:.textè.data.Äëÿóïîðÿäî÷åíèÿ ðàçëè÷íûõãðóïïäàííûõâíóòðèñåêöèé.textèëè.dataâãåíåðèðóåìîìîáúåêòíîìôàé- ëåèñïîëüçóþòñÿïîäñåêöèè.Âíóòðèêàæäîéñåêöèèìîãóòíàõîäèòüñÿïðîíóìåðîâàííûå ïîäñåêöèè,íà÷èíàÿñíóëÿ.Îáúåêòû,àññåìáëèðîâàííûåâîäíóèòóæåïîäñåêöèþ,â îáúåêòíîìôàéëåðàñïîëàãàþòñÿâìåñòåñäðóãèìèîáúåêòàìèòîéæåïîäñåêöèè. Ïîäñåêöèèðàñïîëàãàþòñÿâîáúåêòíîìôàéëåâïîðÿäêåâîçðàñòàíèÿèõíîìåðîâ.Èí- ôîðìàöèÿîïîäñåêöèÿõâîáúåêòíîìôàéëåíåñîõðàíÿåòñÿ. Äëÿòîãî,÷òîáûóêàçàòüâêàêóþïîäñåêöèþàññåìáëèðîâàòüíèæåñëåäóþùèåèíñòðóê- öèè,íåîáõîäèìîóêàçàòüíîìåðïîäñåêöèèâäèðåêòèâå.text/.data.Åñëèâèñõîäíîìêîäå ïðîãðàììûïîäñåêöèèíåèñïîëüçóþòñÿ,òîâñåèíñòðóêöèèàññåìáëèðóþòñÿâïîäñåê- öèþñíîìåðîì0. Êàæäàÿñåêöèÿèìååò¾ñ÷åò÷èêòåêóùåãîìåñòà¿,óâåëè÷èâàþùèéñÿíàîäèíïðèàññåì- áëèðîâàíèèêàæäîãîíîâîãîáàéòàâýòóñåêöèþ.Ïîñêîëüêóïîäñåêöèèÿâëÿþòñÿïðî- ñòîóäîáñòâîìèîãðàíè÷åíûèñïîëüçîâàíèåìòîëüêîâíóòðèàññåìáëåðà,íåñóùåñòâóåò ¾ñ÷åò÷èêîâòåêóùåãîìåñòà¿ïîäñåêöèé.¾Ñ÷åò÷èêòåêóùåãîìåñòà¿ñåêöèè,âêîòîðóþ âäàííûéìîìåíòàññåìáëèðóþòñÿèíñòðóêöèè,íàçûâàåòñÿàêòèâíûìñ÷åò÷èêîììåñòà. Ñåêöèÿbssèñïîëüçóåòñÿêàêìåñòîäëÿõðàíåíèÿãëîáàëüíûõïåðåìåííûõ.Äëÿýòîé ñåêöèè,èñïîëüçóÿäèðåêòèâó.lcomm,ìîæíîâûäåëèòüàäðåñíîåïðîñòðàíñòâîáåçóêà- çàíèÿêàêèåäàííûåáóäóòçàãðóæåíûâíååäîèñïîëíåíèÿïðîãðàììû.Âîâðåìÿíà÷àëà âûïîëíåíèÿïðîãðàììûñîäåðæèìîåñåêöèè.bssçàïîëíÿåòñÿíóëÿìè. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.3.4 Ñèìâîëû Ñèìâîëû(èäåíòèôèêàòîðû,ïåðåìåííûåèò.ï.)èñïîëüçóþòñÿâàññåìáëåðåäëÿèìå- íîâàíèÿðàçëè÷íûõñóùíîñòåé. 4.3.4.1 Ñèñòåìàèì¼íñèìâîëîâ Ñèñòåìàèì¼íâàññåìáëåðåïîñòðîåíàïîñëåäóþùåìóïðèíöèïóèìåíàìîãóòñîñòî- ÿòüòîëüêîèçïðîïèñíûõèïå÷àòíûõáóêâëàòèíñêîãîàëôàâèòà,öèôð,ñèìâîëàïîä- ÷åðêèâàíèÿ(¾_¿)èñèìâîëàòî÷êè(¾.¿),ïðèýòîìèìÿíåìîæåòíà÷èíàòüñÿñöèôðû. Ó÷èòûâàåòñÿðåãèñòðáóêââèìåíè. 4.3.4.2 Ìåòêè Ìåòêàîïðåäåëÿåòñÿêàêñèìâîë,çàêîòîðûìñëåäóåòäâîåòî÷èå¾:¿.Ýòîòñèìâîëïðåä- ñòàâëÿåòòåêóùååçíà÷åíèåàêòèâíîãîñ÷åò÷èêàìåñòàâçàâèñèìîñòèîòòåêóùåéñåêöèè (.text,.data,.bss).Ïåðåîïðåäåëåíèåìåòîêâàññåìáëåðåíåäîïóñêàåòñÿ. 4.3.4.3 Ñèìâîëûñàáñîëþòíûìçíà÷åíèåì Äàííûåñèìâîëûìîãóòáûòüîïðåäåëåíûïðèïîìîùèñëåäóþùèõäèðåêòèâàññåìáëå- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ïðîãðàììûçíà÷åíèÿòàêèõñèìâîëîâäëÿñåêöèé.text,.data,.bssèçìåíÿþòñÿ,ïîñêîëü- êóèçìåíÿþòñÿíà÷àëüíûåïîëîæåíèÿäàííûõñåêöèé.Çíà÷åíèÿàáñîëþòíûõñèìâîëîâ âïðîöåññåêîìïîíîâêèíåèçìåíÿþòñÿ. Àòðèáóòñèìâîëà¾Òèï/Ñâÿçûâàíèå¿îïðåäåëÿåòòèïèâèäèìîñòüñèìâîëàêîìïîíîâ- ùèêîì,àòàêæåïîâåäåíèåêîìïîíîâùèêàâïðîöåññåèçìåíåíèÿçíà÷åíèÿñèìâîëàïðè ïåðåìåùåíèèñåêöèé.Äëÿóñòàíîâêèçíà÷åíèÿòèïàäàííîãîàòðèáóòàèñïîëüçóåòñÿäè- ðåêòèâààññåìáëåðà.type,àäëÿçíà÷åíèÿñâÿçûâàíèÿäèðåêòèâûàññåìáëåðà.local, .global,.weak. Àòðèáóòñèìâîëà¾Ðàçìåð¿íàýòàïåàññåìáëèðîâàíèÿïîóìîë÷àíèþâñåãäàóñòàíàâ- ëèâàåòñÿðàâíûìíóëþ.Çíà÷åíèåäàííîãîàòðèáóòàìîæåòáûòüèçìåíåíîïðèïîìîùè äèðåêòèâûàññåìáëåðà.size. Àòðèáóòïðèíàäëåæíîñòèñèìâîëàêêàêîé-ëèáîñåêöèèóñòàíàâëèâàåòñÿàññåìáëåðîì àâòîìàòè÷åñêè,âçàâèñèìîñòèîòòåêóùåéñåêöèèàññåìáëèðîâàíèÿ.Äðóãèìèñëîâàìè äàííûéàòðèáóòóêàçûâàåòâêàêîéñåêöèèîïðåäåë¼íñèìâîë. 4.3.5 Âûðàæåíèÿ Âûðàæåíèåîïðåäåëÿåòàäðåñèëè÷èñëîâîåçíà÷åíèå.Ðåçóëüòàòâûðàæåíèÿäîëæåí áûòüàáñîëþòíûì÷èñëîìèëèñìåùåíèåìâîïðåäåëåííîéñåêöèè. 4.3.5.1 Ïóñòûåâûðàæåíèÿ Ïóñòîåâûðàæåíèåíåèìååòçíà÷åíèÿ:ýòîïðîñòîïðîïóñê.Âñëó÷àåîòñóòñòâèÿâûðà- æåíèÿâòîììåñòåèñõîäíîãîêîäà,ãäåîíîíåîáõîäèìî,àññåìáëåðèñïîëüçóåòçíà÷åíèå íîëü. 4.3.5.2 Öåëî÷èñëåííûåâûðàæåíèÿ Öåëî÷èñëåííîåâûðàæåíèåýòîîäèíèëèáîëååàðãóìåíòîâ,ðàçäåëåííûõîïåðàòîðàìè. 4.3.5.3 Àðãóìåíòû Âêà÷åñòâåàðãóìåíòîââûðàæåíèÿìîãóòâûñòóïàòüñèìâîëû(èäåíòèôèêàòîðû),÷èñëà èëèïîäâûðàæåíèÿ. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Çíà÷åíèåìñèìâîëàâêàêîé-ëèáîñåêöèèsecNameÿâëÿåòñÿñìåùåíèåîòíîñèòåëüíîíà- ÷àëàýòîéñåêöèè.Âêà÷åñòâåñåêöèèsecNameìîãóòâûñòóïàòüñåêöèè.text,.data,.bss, àòàêæåàáñîëþòíàÿ(*ABS*)èíåîïðåäåë¼ííàÿ(*UND*).Çíà÷åíèåïðåäñòàâëÿåòñîáîé 32-õðàçðÿäíîåöåëîå÷èñëîñîçíàêîìâäâîè÷íîìäîïîëíèòåëüíîìêîäå. ×èñëà,êàêïðàâèëî,ÿâëÿþòñÿöåëûìè.Åñëèâûðàæåíèåñîñòîèòèçîäíîãîàðãóìåíòà, êîòîðûéïðåäñòàâëÿåòèçñåáÿ÷èñëîñïëàâàþùåéòî÷êîé,òîðåçóëüòàòîìâû÷èñëåíèÿ âûðàæåíèÿáóäåòèìåííîýòî÷èñëîáåçêàêèõ-ëèáîïðåîáðàçîâàíèé.Åñëèâûðàæåíèå ñîñòîèòèçíåñêîëüêèõàðãóìåíòîâ,ðàçäåëåííûõîïåðàòîðàìè,ëèáîèçïðåôèêñíîãî îïåðàòîðà,çàêîòîðûìñëåäóåòîäèíåäèíñòâåííûéàðãóìåíò,òîïðèâû÷èñëåíèèâûðà- æåíèÿçíà÷åíèåàðãóìåíòà,êîòîðîåïðåäñòàâëÿåòèçñåáÿ÷èñëîñïëàâàþùåéòî÷êîé, áóäåòçàìåíåíîíàíóëåâîåçíà÷åíèå,àòàêæåâûâåäåíîñîîòâåòñòâóþùååïðåäóïðåæäå- íèå. Ïîäâûðàæåíèÿïðåäñòàâëÿþòèçñåáÿòàêèåæåâûðàæåíèÿ,çàêëþ÷åííûåâêðóãëûå ñêîáêè¾()¿,ëèáîïðåôèêñíûéîïåðàòîð,çàêîòîðûìñëåäóåòàðãóìåíò. 4.3.5.4 Îïåðàòîðû Îïåðàòîðûïðåäñòàâëÿþòèçñåáÿàðèôìåòè÷åñêèåôóíêöèèèäåëÿòñÿíàïðåôèêñíûå èèíôèêñíûå. Ïðåôèêñíûåîïåðàòîðûÿâëÿþòñÿîäíîàðãóìåíòíûìè.Àðãóìåíòäîëæåíáûòüàáñîëþò- íûì.Äîñòóïíûñëåäóþùèåïðåôèêñíûåîïåðàòîðû: ¾ � ¿Îòðèöàíèå.Äâîè÷íîåäîïîëíèòåëüíîåîòðèöàíèå. ¾  ¿Äîïîëíåíèå.Ïîáèòîâîåîòðèöàíèå. ¾ ! ¿Ëîãè÷åñêîåÍÅ.Âîçâðàùàåòñÿ1,åñëèàðãóìåíòíåíóëåâîé,è0,âïðîòèâíîì ñëó÷àå. Èíôèêñíûåîïåðàòîðûÿâëÿþòñÿäâóõàðãóìåíòíûìè.Äàííûåîïåðàòîðûèìåþòïðèî- ðèòåò,êîòîðûéîïðåäåëÿåòî÷åðåäíîñòüèõâûïîëíåíèÿ.Îïåðàöèèñðàâíûìïðèîðè- òåòîìâûïîëíÿþòñÿñëåâàíàïðàâî.Àðãóìåíòûâñåõèíôèêñíûõîïåðàòîðîâ,çàèñ- êëþ÷åíèåìîïåðàòîðîâ¾ + ¿è¾ � ¿äîëæíûáûòüàáñîëþòíûìè.Äîñòóïíûñëåäóþùèå èíôèêñíûåîïåðàòîðûâïîðÿäêåñíèæåíèÿïðèîðèòåòà: 1. ¾  ¿Óìíîæåíèå. ¾ = ¿Öåëî÷èñëåííîåäåëåíèå. ¾ % ¿Îñòàòîê(âçÿòèåîñòàòêàîòöåëî÷èñëåííîãîäåëåíèÿ). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ¾  ¿Ñäâèãâëåâî. ¾  ¿Ñäâèãâïðàâî. 2. ¾ j ¿ÏîáèòîâîåÈëè. ¾ & ¿ÏîáèòîâîåÈ. ¾ ^ ¿ÏîáèòîâîåÈñêëþ÷àþùååÈëè ¾ ! ¿ÏîáèòîâîåÈëè-Íå 3. ¾ + ¿Ñëîæåíèå.Åñëèîäèíèçàðãóìåíòîâàáñîëþòíûé,òîðåçóëüòàòîòíîñèò- ñÿêñåêöèèäðóãîãîàðãóìåíòà.Ñëîæåíèåäâóõàðãóìåíòîâ,îïðåäåëåííûõ îòíîñèòåëüíîðàçëè÷íûõñåêöèéíåäîïóñòèìî. ¾ � ¿Âû÷èòàíèå.Åñëèïðàâûé(âòîðîé)àðãóìåíòàáñîëþòåí,òîðåçóëüòàòîò- íîñèòñÿêñåêöèèëåâîãî(ïåðâîãî)àðãóìåíòà.Åñëèîáààðãóìåíòûîïðåäåëå- íûîòíîñèòåëüíîîäíîéèòîéæåñåêöèè,òîðåçóëüòàòàáñîëþòåí.Âû÷èòàíèå äâóõàðãóìåíòîâ,îïðåäåëåííûõîòíîñèòåëüíîðàçëè÷íûõñåêöèéíåäîïóñòè- ìî. ¾ == ¿Ñðàâíåíèåíàðàâåíñòâî. ¾ != ¿èëè¾ ` ¿Ñðàâíåíèåíàíåðàâåíñòâî. ¾ ¿Ñðàâíåíèåíàìåíüøå,÷åì. ¾ ` ¿Ñðàâíåíèåíàáîëüøå,÷åì. ¾ ` = ¿Ñðàâíåíèåíàáîëüøå,÷åì,ëèáîðàâíî. ¾ = ¿Ñðàâíåíèåíàìåíüøå,÷åì,ëèáîðàâíî. Âðåçóëüòàòåâûïîëíåíèÿêàêîé-ëèáîîïåðàöèèñðàâíåíèÿ,âîçâðàùàåòñÿ-1,âñëó- ÷àååñëèðåçóëüòàòèñòèííûé,è0,åñëèëîæíûé.Îïåðàöèèñðàâíåíèÿèíòåðïðå- òèðóþòàðãóìåíòûêàêçíàêîâûå. 4. ¾ && ¿Ëîãè÷åñêîåÈ. ¾ jj ¿Ëîãè÷åñêîåÈËÈ. Äàííûåëîãè÷åñêèåîïåðàöèèìîãóòáûòüèñïîëüçîâàíûäëÿîáúåäèíåíèÿðåçóëü- òàòîâäâóõïîäâûðàæåíèé.Âðåçóëüòàòåâûïîëíåíèÿêàêîé-ëèáîëîãè÷åñêîéîïå- ðàöèè,âîçâðàùàåòñÿ1,âñëó÷àååñëèðåçóëüòàòèñòèííûé,è0,åñëèëîæíûé. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4 Ñèñòåìàêîìàíäàññåìáëåðà Êîìàíäàìóëüòèêëåòî÷íîãîïðîöåññîðà,êàêèëþáîãîäðóãîãî,âîáùåìñëó÷àå,ïðåä- ñòàâëÿåòñîáîéçàêîäèðîâàííóþïîíåêîòîðîìóíàáîðóïðàâèëèíñòðóêöèþïðîöåññîðó íàâûïîëíåíèåêàêîé-ëèáîîïåðàöèèíàäíåêîòîðûìíàáîðîìîïåðàíäîâ. Âìóëüòèêëåòî÷íîìïðîöåññîðåñóùåñòâóþòêîðîòêèåêîìàíäû,ðàçìåðíîñòüþ32áèòà, èäëèííûå,ðàçìåðíîñòüþ64áèòà.Âêîìàíäåìóëüòèêëåòî÷íîãîïðîöåññîðàçàêîäèðî- âàíû: ˆ êîäîïåðàöèè,îïðåäåëÿþùèéäåéñòâèå,êîòîðîåíåîáõîäèìîâûïîëíèòüïðîöåññî- ðó; ˆ ñóôôèêñîïåðàöèè,îïðåäåëÿþùèéïðàâèëàôîðìèðîâàíèÿîïåðàíäîâîïåðàöèè; ˆ òèïîïåðàöèè,îïðåäåëÿþùèéðàçìåðîïåðàíäîâèèíòåðïðåòàöèþèõçíà÷åíèé; ˆ íàáîðäàííûõ(çíà÷åíèåññûëêèíàðåçóëüòàòêîìàíäû,çíà÷åíèåññûëêèíàðå- ãèñòð,íåïîñðåäñòâåííîåçíà÷åíèå)íåîáõîäèìûéäëÿôîðìèðîâàíèÿîïåðàíäîâ; ˆ ïðî÷èåäàííûå,íåîáõîäèìûåäëÿâûïîëíåíèÿîïåðàöèèèëèäåéñòâèé,ñâÿçàííûõ ñäàííîéîïåðàöèåé. 4.4.1 Óñëîâíûåîáîçíà÷åíèÿ @ S; @ S 1 ; @ S 2 îáîçíà÷àåòññûëêóíàðåçóëüòàòêîìàíäû,êîòîðûéñîõðàíåíâ êîììóòàòîðå,îòíîñèòåëüíîòåêóùåéêîìàíäû(ñì.ðàçäåë¾Êîììóòàòîð¿). # R îáîçíà÷àåòññûëêóíàðåãèñòð(ñì.ðàçäåë¾Ðåãèñòðû¿). # GPR îáîçíà÷àåòññûëêóíàðåãèñòðîáùåãîíàçíà÷åíèÿ(ñì.ðàçäåë¾Ðåãèñòðû îáùåãîíàçíà÷åíèÿ¿). # IR îáîçíà÷àåòññûëêóíàèíäåêñíûéðåãèñòð(ñì.ðàçäåë¾Ðåãèñòðûèíäåêñ- íûå¿). # IR index , # IR mask , # IR base îáîçíà÷àåòèíäåêñ,ìàñêóèáàçóñîîòâåòñòâåííî èíäåêñíîãîðåãèñòðà IR . # CR îáîçíà÷àåòññûëêóíàóïðàâëÿþùèéðåãèñòð(ñì.ðàçäåë¾Ðåãèñòðûóïðàâ- ëÿþùèå¿). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ V 8 ;V 32 îáîçíà÷àåòíåïîñðåäñòâåííîåçíà÷åíèåðàçìåðîìáàéò(8áèò),ñëî- âî(32áèòà) ARG;ARG 1 ;ARG 2 îáùååîáîçíà÷åíèåàðãóìåíòîâêîìàíäû DM ( ADDR ) îáùååîáîçíà÷åíèåîáðàùåíèÿêïàìÿòèäàííûõïîàäðåñó ADDR EXPR îáùååîáîçíà÷åíèåâûðàæåíèÿ RES ( EXPR ) îáùååîáîçíà÷åíèåðåçóëüòàòàâû÷èñëåíèÿâûðàæåíèÿ ( j b j l j q ) îáùååîáîçíà÷åíèåâûáîðàîäíîãîèçâîçìîæíûõçíà÷åíèé,ò.å.ëèáî íè÷åãî,ëèáî b ,ëèáî l ,ëèáî q 4.4.2 Òèïûîïåðàöèé Ìóëüòèêëåòî÷íûéïðîöåññîð,âîáùåìñëó÷àå,ìîæåòâûïîëíÿòüîïåðàöèèíàäñëåäóþ- ùèìèòèïàìèîïåðàíäîâ: ˆ çíàêîâûé/áåççíàêîâûéöåëûé,ðàçìåðíîñòüþîäèíáàéò(8áèò); ˆ çíàêîâûé/áåççíàêîâûéöåëûé,ðàçìåðíîñòüþ÷åòûðåáàéòà(32áèòà); ˆ áåççíàêîâûéöåëûé,ðàçìåðíîñòüþâîñåìüáàéòîâ(64áèòà); ˆ çíàêîâûéâåùåñòâåííûéîäèíàðíîéòî÷íîñòè,ðàçìåðíîñòüþ÷åòûðåáàéòà(32áè- òà); ˆ çíàêîâûéóïàêîâàííûé,ðàçìåðíîñòüþ8áàéòîâ(64áèòà),ñòàðøèå÷åòûðåáàéòà (ñ32ïî63áèòû)ïðåäñòàâëÿþòñîáîéñòàðøóþ÷àñòü,àìëàäøèå÷åòûðåáàéòà (ñ0ïî31áèòû)ïðåäñòàâëÿþòñîáîéìëàäøóþ÷àñòü(òèïñòàðøåéèìëàäøåé ÷àñòåéâåùåñòâåííûéîäèíàðíîéòî÷íîñòè); ˆ çíàêîâûéêîìïëåêñíûé,ðàçìåðíîñòüþ8áàéòîâ(64áèòà),ñòàðøèå÷åòûðåáàéòà(ñ 32ïî63áèòû)ïðåäñòàâëÿþòñîáîéðåàëüíóþ÷àñòü,àìëàäøèå÷åòûðåáàéòà(ñ0 ïî31áèòû)ïðåäñòàâëÿþòñîáîéìíèìóþ÷àñòü(òèïðåàëüíîéèìíèìîé÷àñòåé âåùåñòâåííûéîäèíàðíîéòî÷íîñòè); Âàññåìáëåðåçàâèñèìîñòüîòêîäàòèïàäàííûõïðîÿâëÿåòñÿâìíåìîíèêåêîìàíäû. Ìíåìîíèêàêîìàíäûñîñòîèòèçäâóõ÷àñòåéêîðíÿ,ñîîòâåòñòâóþùåãîêîäóîïåðàöèè, èñóôôèêñà,ñîîòâåòñòâóþùåãîòèïóîïåðàöèè. Âòàáëèöå 4.12 ïîêàçàíûìíåìîíèêèñóôôèêñîâòèïîâîïåðàöèé. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Òàáëèöà4.12:Ìíåìîíèêàòèïîâîïåðàöèé Òèïîïåðàöèè Áåççíàêîâûé Çíàêîâûé Öåëûé,ðàçìåðíîñòüþîäèíáàéò b sb Öåëûé,ðàçìåðíîñòüþ÷åòûðåáàéòà l sl Öåëûé,ðàçìåðíîñòüþâîñåìüáàéòîâ q - Çíàêîâûéâåùåñòâåííûéîäèíàðíîéòî÷íî- ñòè,ðàçìåðíîñòüþ÷åòûðåáàéòà - f Çíàêîâûéóïàêîâàííûé,ðàçìåðíîñòüþ8 áàéòîâ - p Çíàêîâûéêîìïëåêñíûé,ðàçìåðíîñòüþ8 áàéòîâ - ñ 4.4.3 Îáùèéïðèíöèïïîñòðîåíèÿêîìàíäâàññåìáëåðå Íàðèñóíêå 4.15 èçîáðàæ¼íîáùèéñèíòàêñèñêîìàíäìóëüòèêëåòî÷íîãîïðîöåññîðà. 4.4.3.1 Îáùèåïðàâèëàôîðìèðîâàíèÿàðãóìåíòîâêîìàíäèèõèíòåðïðå- òàöèÿ Âîáùåìñëó÷àåêîìàíäûìîãóòáûòüäâóõ-àãóìåíòíûìè,îäíîàðãóìåíòíûìèèáåçàð- ãóìåíòîâ. Ñîãëàñíîñèíòàêñè÷åñêîìóîïèñàíèþ(ðèñ. 4.15 ),âêà÷åñòâåïåðâîãîàðãóìåíòàäâóõàð- ãóìåíòíîéêîìàíäûâñåãäàèñïîëüçóåòñÿðåçóëüòàòâûïîëíåíèÿîäíîéèç63-õïðåäûäó- ùèõêîìàíä,ñîäåðæàùèéñÿâêîììóòàòîðåèçàäàííûéññûëêîéíàýòîçíà÷åíèå. Âòîðîéàðãóìåíòäâóõàðãóìåíòíîéêîìàíäûèëèàðãóìåíòîäíîàðãóìåíòíîéêîìàíäû ìîæåòáûòüçàäàíñèñïîëüçîâàíèåìîäíîãîèçñëåäóþùèõâàðèàíòîâ: ˆ èñïîëüçóåòñÿðåçóëüòàòâûïîëíåíèÿîäíîéèç63-õïðåäûäóùèõêîìàíä,ñîäåðæà- ùèéñÿâêîììóòàòîðåèçàäàííûéññûëêîéíàýòîçíà÷åíèå ˆ èñïîëüçóåòñÿçíà÷åíèåðåãèñòðàîáùåãîíàçíà÷åíèÿ( # GPR )èëèçíà÷åíèåóïðàâ- ëÿþùåãîðåãèñòðà( # CR ) ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.4.15:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäûìóëüòèêëåòî÷íîãîïðîöåññîðà ˆ èñïîëüçóåòñÿçíà÷åíèå,ñ÷èòàííîåèçïàìÿòèäàííûõïîàäðåñó,âû÷èñëÿåìîìóíà îñíîâàíèèçíà÷åíèÿèíäåêñíîãîðåãèñòðà( # IR ),ñîãëàñíîôîðìóëå # IR base +# IR index ˆ èñïîëüçóåòñÿíåïîñðåäñòâåííîåçíà÷åíèå,çàäàííîåâêîìàíäíîìñëîâå,ðàçìåðíî- ñòüþáàéò( V 8 )èëèñëîâî( V 32 )âçàâèñèìîñòèîòòèïàêîìàíäû ˆ èñïîëüçóåòñÿçíà÷åíèå,ñ÷èòàííîåèçïàìÿòèäàííûõïîàäðåñó,âû÷èñëÿåìîìóíà îñíîâàíèèçíà÷åíèÿèíäåêñíîãîðåãèñòðà( # IR )èíåïîñðåäñòâåííîãî32-õðàçðÿä- íîãîçíà÷åíèÿ,çàäàííîãîâêîìàíäíîìñëîâå,ñîãëàñíîôîðìóëå # IR base +# IR index + V 32 Èñêëþ÷åíèÿèçïðàâèëôîðìèðîâàíèÿàðãóìåíòîâêîìàíäèèõèíòåðïðåòàöèèñìîòðè âîïèñàíèèêîíêðåòíîéêîìàíäû. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.3.2 Ïðàâèëàôîðìèðîâàíèÿðåçóëüòàòîâêîìàíä Âîáùåìñëó÷àåêîìàíäûôîðìèðóþòðåçóëüòàò,ñîõðàíÿåìûéâêîììóòàòîðå.Ðàçìåð çíà÷åíèÿðåçóëüòàòàëþáîéêîìàíäûñîîòâåòñòâóåòðàçìåðóêîììóòàòîðà64áèòà. Ðåçóëüòàòíàãðóæåíçíà÷åíèÿìèôëàãîâ: Òàáëèöà4.13:Ôëàãèðåçóëüòàòà. Ôëàã Ïåðåâîä Îïèñàíèå ZF (ZeroFlag) Ôëàãíóëÿ Óñòàíàâëèâàåòñÿâñëó÷àå ðàâåíñòâàíóëþâñåõðàç- ðÿäîâðåçóëüòàòàêîìàíäû OF (OverowFlag) Ôëàãïåðåïîëíåíèÿ Óñòàíàâëèâàåòñÿâñëó÷àå ïîòåðèçíà÷àùåãîáèòà CF (CarryFlag) Ôëàãïåðåíîñà Óñòàíàâëèâàåòñÿâñëó÷àå âûõîäàçàðàçðÿäíóþñåò- êóðåçóëüòàòàêîìàíäû SF (SignFlag) Ôëàãçíàêà Óñòàíàâëèâàåòñÿðàâíûì çíà÷åíèþñòàðøåãî(çíà- êîâîãî)ðàçðÿäàðåçóëüòà- òàêîìàíäû Ôëàãèðåçóëüòàòàóñòàíàâëèâàþòñÿâçàâèñèìîñòèîòòèïàîïåðàöèèèìîãóòèìåòüçíà- ÷åíèåíåäëÿêàæäîéêîìàíäû.Áîëååïîäðîáíóþèíôîðìàöèþìîæíîíàéòèâîïèñàíèè êîíêðåòíîéêîìàíäû. 4.4.4 Îïèñàíèåêîìàíä 4.4.4.1 abs(ABSolutevalue) Àáñîëþòíîåçíà÷åíèå absARG Íàçíà÷åíèå: îïåðàöèÿâû÷èñëåíèÿàáñîëþòíîãîçíà÷åíèÿàðãóìåíòà Ñèíòàêñèñ: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.4.16:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû abs Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âû÷èñëèòüàáñîëþòíîåçíà÷åíèåàðãóìåíòà ARG ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r0rr Ïðèìåíåíèå: êîìàíäàabsèñïîëüçóåòñÿäëÿâû÷èñëåíèÿàáñîëþòíîãîçíà÷åíèÿ ÷èñëà.Ðåçóëüòàòâû÷èñëåíèÿàáñîëþòíîãîçíà÷åíèÿìèíèìàëüíîãîâîçìîæíîãî öåëîãî÷èñëà,âçàâèñèìîñòèîòòèïàîïåðàöèè,âûõîäèòçàãðàíèöûðàçðÿäíîé ñåòêè,î÷¼ìñèãíàëèçèðóåòôëàãïåðåïîëíåíèÿ( OF ). Ïðèìåð: 1 .text 2 3 A: 4 getsb � 128 5 abssb @1 6 abssl 0xF0010203 7 absf 0f � 12.85 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.2 adc(ADditionwithCarry) Ñëîæåíèåñïåðåíîñîì adcARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿöåëî÷èñëåííîãîñëîæåíèÿñó÷¼òîìôëàãàïåðåíîñà( CF ) ðåçóëüòàòàïðåäûäóùåãîñëîæåíèÿêîìàíäîé add Ñèíòàêñèñ: Ðèñ.4.17:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû adc Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüñëîæåíèåçíà÷åíèÿôëàãàïåðåíîñà( CF )àðãóìåíòà ARG 1 ñîçíà- ÷åíèåìàðãóìåíòà ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr Ïðèìåíåíèå: êîìàíäàadcèñïîëüçóåòñÿïðèñëîæåíèèäëèííûõöåëûõ÷èñåë. îòëè÷èèîòîäíîèì¼ííîéêîìàíäûáîëüøèíñòâàäðóãèõïðîöåññîðîâ,êîìàíäàadc ìóëüòèêëåòî÷íîãîïðîöåññîðàñêëàäûâàåòçíà÷åíèåâòîðîãîàðãóìåíòàñåäèíèöåé, åñëèôëàãïåðåíîñà( CF )ïåðâîãîàðãóìåíòàóñòàíîâëåí,âïðîòèâíîìñëó÷àåâ êà÷åñòâåðåçóëüòàòàâîçâðàùàåòñÿïðîñòîçíà÷åíèåâòîðîãîàðãóìåíòà. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïðèìåð: 1 / * 2 * Ï ð î ã ð à ì ì à ñ ë î æ å í è ÿ ä â ó õ 64 � õ ð à ç ð ÿ ä í û õ ÷ è ñ å ë 3 * / 4 5 .data 6 7 A: 8 .long 0x00010203,0xAABBCCDD 9 B: 10 .long 0x04050607,0xEEFF0908 11 C: 12 .long 0x00000000,0x00000000 13 14 .text 15 16 D: 17 rdl A 18 rdl A+4 19 rdl B 20 rdl B+4 21 addl @3,@1 ; ð å ç ó ë ü ò à ò 0 x99BAD5E5 , OF == 1 22 addl @5,@3 ; ð å ç ó ë ü ò à ò 0 x0406080A 23 adcl @2,@1 ; ð å ç ó ë ü ò à ò 0 x0406080B 24 wrl @1,C 25 wrl @4,C+4 26 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå5äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêàõ7,9,11îáúÿâëÿþòñÿñèìâîëû(èäåíòèôèêàòîðû) A , B , C ,êîòî- ðûåÿâëÿþòñÿìåòêàìèâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèà- ëèçèðóåòñÿòåêóùèìèçíà÷åíèÿìèàäðåñààññåìáëèðîâàíèÿ;  âñòðîêàõ8,10,12äèðåêòèâîéàññåìáëåðà.longâòåêóùóþñåêöèþàññåì- áëèðîâàíèÿïîòåêóùåìóàäðåñóàññåìáëèðîâàíèÿçàïèñûâàþòñÿ32-õðàçðÿä- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ íûå÷èñëà: 0 x 00010203 , 0 xAABBCCDD , 0 x 04050607 , 0 xEEFF 0908 , 0 x 00000000 , 0 x 00000000 ;  âñòðîêå14äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå16îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) D ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêàõ17,18,19,20êîìàíäàìèrdl÷èòàþòñÿèçïàìÿòèäàííûõ÷åòûðå 32-õðàçðÿäíûõöåëûõáåççíàêîâûõ÷èñëàïîàäðåñàì A , A +4 , B , B +4 ñîîòâåòñòâåííîèïîìåùàþòñÿâêîììóòàòîð;  âñòðîêå21êîìàíäîéaddlñêëàäûâàþòñÿðåçóëüòàòûâûïîëíåíèÿäâóõïðåä- øåñòâóþùèõêîìàíä:@3ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿâñòðîêå 18,@1ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿâñòðîêå20;îáààðãóìåí- òàêîìàíäûaddlñîãëàñíîñóôôèêñólèíòåðïðåòèðóþòñÿêàê32-õðàçðÿäíûå öåëûåáåççíàêîâûå÷èñëà;ðåçóëüòàòâûïîëíåíèÿêîìàíäûòàêæåèíòåðïðå- òèðóþòñÿêàê32-õðàçðÿäíîåöåëîåáåççíàêîâîå÷èñëîèïîìåùàåòñÿâêîì- ìóòàòîð;  âñòðîêå22êîìàíäîéaddlñêëàäûâàþòñÿðåçóëüòàòûâûïîëíåíèÿäâóõïðåä- øåñòâóþùèõêîìàíä:@5ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿâñòðîêå 17,@3ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿâñòðîêå19;îáààðãóìåí- òàêîìàíäûaddlñîãëàñíîñóôôèêñólèíòåðïðåòèðóþòñÿêàê32-õðàçðÿäíûå öåëûåáåççíàêîâûå÷èñëà;ðåçóëüòàòâûïîëíåíèÿêîìàíäûòàêæåèíòåðïðå- òèðóþòñÿêàê32-õðàçðÿäíîåöåëîåáåççíàêîâîå÷èñëîèïîìåùàåòñÿâêîì- ìóòàòîð;  âñòðîêå23êîìàíäîéadclñêëàäûâàþòñÿðåçóëüòàòûâûïîëíåíèÿäâóõïðåä- øåñòâóþùèõêîìàíä:@2ðåçóëüòàòâûïîëíåíèÿêîìàíäûñëîæåíèÿâñòðî- êå20(ôàêòè÷åñêèèñïîëüçóåòñÿòîëüêîçíà÷åíèåôëàãàïåðåïîëíåíèÿ OF ), @1ðåçóëüòàòâûïîëíåíèÿêîìàíäûñëîæåíèÿâñòðîêå21;îáààðãóìåí- òàêîìàíäûaddlñîãëàñíîñóôôèêñólèíòåðïðåòèðóþòñÿêàê32-õðàçðÿäíûå öåëûåáåççíàêîâûå÷èñëà;ðåçóëüòàòâûïîëíåíèÿêîìàíäûòàêæåèíòåðïðå- òèðóþòñÿêàê32-õðàçðÿäíîåöåëîåáåççíàêîâîå÷èñëîèïîìåùàåòñÿâêîì- ìóòàòîð;  âñòðîêå24êîìàíäîéwrlîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàä- ðåñó C ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàò ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ âûïîëíåíèÿêîìàíäûñëîæåíèÿñó÷¼òîìôëàãàïåðåíîñàâñòðîêå24;  âñòðîêå25êîìàíäîéwrlîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàäðåñó C +4 ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@4ðåçóëüòàò âûïîëíåíèÿêîìàíäûñëîæåíèÿâñòðîêå21;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.3 add(ADDition) Ñëîæåíèå addARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿñëîæåíèÿäâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.18:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû add Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüñëîæåíèå ARG 1+ ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr Ïðèìåíåíèå: êîìàíäàaddèñïîëüçóåòñÿäëÿñëîæåíèÿäâóõîïåðàíäîâ,çíà÷åíèå êîòîðûõèíòåðïðåòèðóåòñÿñîãëàñíîòèïóîïåðàöèè. Ïðèìåð: 1 .data 2 3 B: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4 .float \ 5 0f12.8,0f � 5.6,\ 6 0f � 1.78,0f0.19 7 8 .text 9 10 A: 11 rdq B 12 rdq B+8 13 addc @1,@2 14 wrq @1,B+16 15 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) B ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå4äèðåêòèâîéàññåìáëåðà.oatâòåêóùóþñåêöèþàññåìáëèðîâàíèÿ çàïèñûâàåòñÿ÷åòûðå32-õðàçðÿäíûõâåùåñòâåííûõ÷èñëà,íà÷èíàÿñòåêóùå- ãîàäðåñààññåìáëèðîâàíèÿ(ñèìâîëîáðàòíîéêîñîé÷åðòû\âêîíöåñòðîêè èñïîëüçóåòñÿäëÿïðîäîëæåíèÿñòðîêè,ò.å.ñòðîê蝝4,5,6ëîãè÷åñêèÿâëÿ- þòñÿîäíîéñòðîêîé);  âñòðîêå8äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå10îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêàõ11,12êîìàíäàìèrdq,÷èòàþòñÿèçïàìÿòèäàííûõäâà64-õ ðàçðÿäíûõöåëûõáåççíàêîâûõ÷èñëàïîàäðåñàì B è B +8 ñîîòâåòñòâåííîè ïîìåùàþòñÿâêîììóòàòîð;  âñòðîêå13êîìàíäîéaddcâûïîëíÿåòñÿîïåðàöèÿñëîæåíèÿðåçóëüòàòîâ âûïîëíåíèÿäâóõïðåäøåñòâóþùèõêîìàíä:@1ðåçóëüòàòâûïîëíåíèÿêî- ìàíäû÷òåíèÿâñòðîêå11,@2ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿâ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ñòðîêå12;îáààðãóìåíòàêîìàíäûaddcñîãëàñíîñóôôèêñócèíòåðïðåòè- ðóþòñÿêàêêîìïëåêñíûå÷èñëàðàçìåðíîñòüþ64áèòà,ñòàðøèå32ðàçðÿäà êîòîðûõïðåäñòàâëÿþòäåéñòâèòåëüíûå÷àñòè÷èñåë,àìëàäøèå32ðàçðÿäà ìíèìûå;ðåçóëüòàòâûïîëíåíèÿêîìàíäûòàêæåèíòåðïðåòèðóþòñÿêàê64-õ ðàçðÿäíîåêîìïëåêñíîå÷èñëîèïîìåùàåòñÿâêîììóòàòîð;  âñòðîêå14êîìàíäîéwrqîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàäðåñó B +16 ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàò âûïîëíåíèÿêîìàíäûñëîæåíèÿâñòðîêå13;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.4 and(AND) Ëîãè÷åñêîãîóìíîæåíèå andARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿëîãè÷åñêîãîóìíîæåíèÿäâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.19:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû and Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüëîãè÷åñêîåóìíîæåíèå ARG 1& ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.5 cfsl(ConvertFloattoSignedLong) Ïðåîáðàçîâàíèåòèïà cfslARG Íàçíà÷åíèå: îïåðàöèÿïðåîáðàçîâàíèÿòèïà Ñèíòàêñèñ: Ðèñ.4.20:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû cfsl Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüîêðóãëåíèåâåùåñòâåííîãî÷èñëàîäèíàðíîéòî÷íîñòè,çàäàííîãî àðãóìåíòîì ARG 2 ,äîáëèæàéøåãîöåëîãî;  âûïîëíèòüïðåîáðàçîâàíèåîêðóãë¼ííîãîâåùåñòâåííîãî÷èñëàîäèíàðíîéòî÷- íîñòèâçíàêîâîå32-õðàçðÿäíîåöåëîå÷èñëî;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r0rr ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïðèìåíåíèå: êîìàíäàcfslèñïîëüçóåòñÿäëÿïðåîáðàçîâàíèÿñïðåäâàðèòåëüíûì îêðóãëåíèåìäîáëèæàéøåãîöåëîãîçíà÷åíèÿîïåðàíäà,èíòåðïðåòèðóåìîãîêàê âåùåñòâåííîå÷èñëîîäèíàðíîéòî÷íîñòè,êçíàêîâîìóöåëîìó32-õðàçðÿäíîìó ÷èñëó. Ïðèìåð: 1 .text 2 3 A: 4 cfsl 0f1.394E1 5 wrl @1,0 6 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêå4êîìàíäîécfslâûïîëíÿåòñÿîïåðàöèÿïðåîáðàçîâàíèÿñïðåäâàðè- òåëüíûìîêðóãëåíèåìäîáëèæàéøåãîöåëîãîâåùåñòâåííîãî÷èñëàîäèíàðíîé òî÷íîñòè 13 : 94 êöåëîìóçíàêîâîìó32-õðàçðÿäíîìó÷èñëó(ðåçóëüòàòâûïîë- íåíèÿîïåðàöèÿ 14 );  âñòðîêå5êîìàíäîéwrlâïàìÿòüäàííûõïîàäðåñó 0 çàïèñûâàåòñÿçíà÷åíèå ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàòâûïîëíå- íèÿêîìàíäûïðåîáðàçîâàíèÿòèïàâñòðîêå4;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.6 clf(ConvertLongtoFloat) Ïðåîáðàçîâàíèåòèïà clfARG Íàçíà÷åíèå: îïåðàöèÿïðåîáðàçîâàíèÿòèïà Ñèíòàêñèñ: Ðèñ.4.21:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû clf Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüïðåîáðàçîâàíèåáåççíàêîâîãî32-õðàçðÿäíîãîöåëîãî÷èñëà,çà- äàííîãîàðãóìåíòîì ARG ,â÷èñëîñïëàâàþùåéòî÷êîé;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r Ïðèìåíåíèå: êîìàíäàclfèñïîëüçóåòñÿäëÿïðåîáðàçîâàíèÿçíà÷åíèÿîïåðàíäà, èíòåðïðåòèðóåìîãîêàêáåççíàêîâîåöåëîå32-õðàçðÿäíîå÷èñëî,êâåùåñòâåííîìó ÷èñëóîäèíàðíîéòî÷íîñòè. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïðèìåð: 1 .text 2 3 A: 4 clf 1394 5 wrl @1,0 6 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêå4êîìàíäîécslfâûïîëíÿåòñÿîïåðàöèÿïðåîáðàçîâàíèÿöåëîãîáåç- çíàêîâîãî32-õðàçðÿäíîãî÷èñëà 1394 êâåùåñòâåííîìó÷èñëóîäèíàðíîéòî÷- íîñòè;  âñòðîêå5êîìàíäîéwrlâïàìÿòüäàííûõïîàäðåñó 0 çàïèñûâàåòñÿçíà÷åíèå ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàòâûïîëíå- íèÿêîìàíäûïðåîáðàçîâàíèÿòèïàâñòðîêå4;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.7 cslf(ConvertSignedLongtoFloat) Ïðåîáðàçîâàíèåòèïà cslfARG Íàçíà÷åíèå: îïåðàöèÿïðåîáðàçîâàíèÿòèïà Ñèíòàêñèñ: Ðèñ.4.22:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû cslf Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüïðåîáðàçîâàíèåçíàêîâîãî32-õðàçðÿäíîãîöåëîãî÷èñëà,çàäàííî- ãîàðãóìåíòîì ARG ,â÷èñëîñïëàâàþùåéòî÷êîé;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r Ïðèìåíåíèå: êîìàíäàcslfèñïîëüçóåòñÿäëÿïðåîáðàçîâàíèÿçíà÷åíèÿîïåðàíäà, èíòåðïðåòèðóåìîãîêàêçíàêîâîåöåëîå32-õðàçðÿäíîå÷èñëî,êâåùåñòâåííîìó ÷èñëóîäèíàðíîéòî÷íîñòè. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïðèìåð: 1 .text 2 3 A: 4 cslf � 1394 5 wrl @1,0 6 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêå4êîìàíäîécslfâûïîëíÿåòñÿîïåðàöèÿïðåîáðàçîâàíèÿöåëîãîçíà- êîâîãî32-õðàçðÿäíîãî÷èñëà � 1394 êâåùåñòâåííîìó÷èñëóîäèíàðíîéòî÷- íîñòè;  âñòðîêå5êîìàíäîéwrlâïàìÿòüäàííûõïîàäðåñó 0 çàïèñûâàåòñÿçíà÷åíèå ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàòâûïîëíå- íèÿêîìàíäûïðåîáðàçîâàíèÿòèïàâñòðîêå4;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.8 div(DIVide) Äåëåíèå divARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿäåëåíèÿäâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.23:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû div Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüäåëåíèå ARG 1 =ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r0rr Ïðèìåíåíèå: êîìàíäàdivèñïîëüçóåòñÿäëÿäåëåíèÿäâóõîïåðàíäîâ,çíà÷åíèå êîòîðûõèíòåðïðåòèðóåòñÿñîãëàñíîòèïóîïåðàöèè.Ïðèâûïîëíåíèèîïåðàöèèäå- ëåíèÿâîçìîæíîâîçíèêíîâåíèåèñêëþ÷èòåëüíîéñèòóàöèèäåëåíèåíà0.Âýòîì ñëó÷àåôîðìèðóåòñÿçàïðîñíàïðåðûâàíèå,ò.å.âûñòàâëÿþòñÿñîîòâåòñòâóþùèå áèòûðåãèñòðîâïðåðûâàíèé INTR èèñêëþ÷åíèé ER . Ïðèìåð: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 1 .data 2 3 B: 4 .float 0f12.8e12,0f � 5.6e � 4 5 6 .text 7 8 A: 9 rdl B 10 rdl B+4 11 divf @1,@2 12 wrl @1,B+8 13 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) B ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå4äèðåêòèâîéàññåìáëåðà.oatâòåêóùóþñåêöèþàññåìáëèðîâàíèÿ çàïèñûâàåòñÿäâà32-õðàçðÿäíûõâåùåñòâåííûõ÷èñëà,íà÷èíàÿñòåêóùåãî àäðåñààññåìáëèðîâàíèÿ;  âñòðîêå6äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå8îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêàõ9,10êîìàíäàìèrdl,÷èòàþòñÿèçïàìÿòèäàííûõäâà32-õðàç- ðÿäíûõöåëûõáåççíàêîâûõ÷èñëàïîàäðåñàì B è B +4 ñîîòâåòñòâåííîè ïîìåùàþòñÿâêîììóòàòîð;  âñòðîêå11êîìàíäîédivfâûïîëíÿåòñÿîïåðàöèÿäåëåíèÿðåçóëüòàòîââû- ïîëíåíèÿäâóõïðåäøåñòâóþùèõêîìàíä:@1ðåçóëüòàòâûïîëíåíèÿêîìàí- äû÷òåíèÿâñòðîêå19,@2ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿâñòðî- êå10;îáààðãóìåíòàêîìàíäûdivfñîãëàñíîñóôôèêñófèíòåðïðåòèðóþòñÿ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ êàêâåùåñòâåííûå÷èñëàîäèíàðíîéòî÷íîñòè;ðåçóëüòàòâûïîëíåíèÿêîìàí- äûòàêæåèíòåðïðåòèðóþòñÿêàêâåùåñòâåííîå÷èñëîîäèíàðíîéòî÷íîñòèè ïîìåùàåòñÿâêîììóòàòîð;  âñòðîêå12êîìàíäîéwrlîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàäðåñó B +8 ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàò âûïîëíåíèÿêîìàíäûäåëåíèÿâñòðîêå11;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.9 exa(EXacutiveAddress) Èñïîëíèòåëüíûéàäðåñ exaARG Íàçíà÷åíèå: îïåðàöèÿôîðìèðîâàíèÿèñïîëíèòåëüíîãîàäðåñàïàìÿòèäàííûõ Ñèíòàêñèñ: Ðèñ.4.24:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû exa Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  ñôîðìèðîâàòüèñïîëíèòåëüíûéàäðåñïàìÿòèäàííûõ,èñïîëüçóÿçíà÷åíèÿ èíäåêñíîãîðåãèñòðàèñìåùåíèÿ,çàäàííûõàðãóìåíòîì ARG ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF 000r Ïðèìåíåíèå: êîìàíäàexaèñïîëüçóåòñÿäëÿôîðìèðîâàíèÿèñïîëíèòåëüíîãîàä- ðåñàïàìÿòèäàííûõèñîõðàíåíèÿåãîâêîììóòàòîðå.Äðóãèìèñëîâàìè,äàííàÿ êîìàíäà,âîòëè÷èèîòáîëüøèíñòâàäðóãèõêîìàíäïðîöåññîðà,íåîñóùåñòâëÿåò ÷òåíèåçíà÷åíèÿèçïàìÿòèäàííûõïîñôîðìèðîâàííîìóàäðåñó.Ïðàâèëàôîð- ìèðîâàíèÿèñïîëíèòåëüíîãîàäðåñàîïèñàíûâðàçäåëå¾Ðåãèñòðûèíäåêñíûå¿ ( 4.1.3.2 ).Âîáùåìñëó÷àå,èíòåðïðåòàöèÿçíà÷åíèÿ,ñîõðàí¼ííîãîäàííîéêîìàí- äîéâêîììóòàòîðå,çàâèñèòîòàëãîðèòìàïðîãðàììû. Ïðèìåð: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 1 / * 2 * Ï ó ñ ò ü è ì å å ò ñ ÿ ä â à ì à ñ ñ è â à A è B ö å ë û õ 3 * á å ç ç í à ê î â û õ ÷ è ñ å ë è ç ï ÿ ò è ý ë å ì å í ò î â ñ 4 * è ñ õ î ä í û ì è ä à í í û ì è . Í å î á õ î ä è ì î i � î å 5 * ç í à ÷ å í è å ì à ñ ñ è â à A ó ì í î æ è ò ü í à i � î å 6 * ç í à ÷ å í è å ì à ñ ñ è â à B è ð å ç ó ë ü ò à ò ó ì í î æ å í è ÿ 7 * ñ î õ ð à í è ò ü â i � î ì ç í à ÷ å í è è ì à ñ ñ è â à C. 8 * / 9 10 .data 11 12 A: 13 .long 5,4,3,2,1 14 B: 15 .long 10,9,8,7,6 16 C: 17 18 .text 19 20 INIT: 21 jmp MUL 22 23 getl 0x00040007 24 patch @1,0 25 setq #32,@1 26 getl 0x0000001C 27 patch @1,A 28 setq #33,@1 29 setl #MODR,3 30 complete 31 32 MUL: 33 exa #32 34 je @1,FINISH 35 jne @2,MUL 36 37 rdl #33 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 38 rdl #33,B � A 39 mull @1,@2 40 wrl @1,#33,C � A 41 complete 42 43 FINISH: 44 jmp FINISH 45 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå10äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêå12îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå13äèðåêòèâîéàññåìáëåðà.longâòåêóùóþñåêöèþàññåìáëèðî- âàíèÿçàïèñûâàåòñÿïÿòü32-õðàçðÿäíûõöåëûõ÷èñëà,íà÷èíàÿñòåêóùåãî àäðåñààññåìáëèðîâàíèÿ;  âñòðîêå14îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) B ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå15äèðåêòèâîéàññåìáëåðà.longâòåêóùóþñåêöèþàññåìáëèðî- âàíèÿçàïèñûâàåòñÿïÿòü32-õðàçðÿäíûõöåëûõ÷èñëà,íà÷èíàÿñòåêóùåãî àäðåñààññåìáëèðîâàíèÿ;  âñòðîêå16îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) C ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå18äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå20îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) INIT ,êîòîðûéÿâëÿåòñÿ ìåòêîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêó- ùèìçíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêå21êîìàíäîéjmpáåçóñëîâíîóñòàíàâëèâàåòñÿàäðåññëåäóþùåãî ïàðàãðàôàðàâíûìMUL; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ øåñòâóþùåéêîìàíäû:@1ðåçóëüòàòâûïîëíåíèÿêîìàíäûôîðìèðîâàíèÿ èñïîëíèòåëüíîãîàäðåñàâñòðîêå33;  âñòðîêå35êîìàíäîéjneóñòàíàâëèâàåòñÿàäðåññëåäóþùåãîïàðàãðàôà ðàâíûìMUL,åñëèñáðîøåíôëàãíóëÿ( ZF )ðåçóëüòàâûïîëíåíèÿïðåäøå- ñòâóþùåéêîìàíäû:@1ðåçóëüòàòâûïîëíåíèÿêîìàíäûôîðìèðîâàíèÿèñ- ïîëíèòåëüíîãîàäðåñàâñòðîêå33;  âñòðîêå37êîìàíäîérdl,÷èòàåòñÿèçïàìÿòèäàííûõ32-õðàçðÿäíîåöå- ëîåáåççíàêîâîå÷èñëîïîàäðåñó,ñôîðìèðîâàííîìóíàîñíîâàíèèçíà÷åíèÿ èíäåêñíîãîðåãèñòðà33èïîìåùàåòñÿâêîììóòàòîð;  âñòðîêå38êîìàíäîérdl,÷èòàåòñÿèçïàìÿòèäàííûõ32-õðàçðÿäíîåöå- ëîåáåççíàêîâîå÷èñëîïîàäðåñó,ñôîðìèðîâàííîìóíàîñíîâàíèèçíà÷åíèÿ èíäåêñíîãîðåãèñòðà33èñìåùåíèÿ B � A èïîìåùàåòñÿâêîììóòàòîð;  âñòðîêå39êîìàíäîémullâûïîëíÿåòñÿîïåðàöèÿóìíîæåíèÿðåçóëüòàòîâ âûïîëíåíèÿäâóõïðåäøåñòâóþùèõêîìàíä:@1ðåçóëüòàòâûïîëíåíèÿêî- ìàíäû÷òåíèÿâñòðîêå38,@2ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿ âñòðîêå37;ðåçóëüòàòâûïîëíåíèÿêîìàíäûòàêæåèíòåðïðåòèðóþòñÿêàê 32-õðàçðÿäíîåöåëîåçíàêîâîå÷èñëîèïîìåùàåòñÿâêîììóòàòîð;  âñòðîêå40êîìàíäîéwrlîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàä- ðåñó,ñôîðìèðîâàííîìóíàîñíîâàíèèçíà÷åíèÿèíäåêñíîãîðåãèñòðà33è ñìåùåíèÿ C � A ,ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1 ðåçóëüòàòâûïîëíåíèÿêîìàíäûóìíîæåíèÿâñòðîêå39;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ èçàïèñè.Èñõîäÿèçíà÷àëüíûõçíà÷åíèéèíäåêñíûõðåãèñòðî❝32,33,ïàðà- ãðàô MUL áóäåòâûïîëíåíïÿòüðàç,àçíà÷åíèåèñïîëíèòåëüíîãîàäðåñàïàìÿòè äàííûõâêîìàíäàõ÷òåíèÿèçàïèñèáóäåòóâåëè÷èâàòüñÿíà÷åòûðåïðèêàæäîì çàâåðøåíèèâûïîëíåíèÿïàðàãðàôà MUL . ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.10 Ðèñ.4.25:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïðèìåíåíèå: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.11 insub(INversionSUBtract) Îáðàòíîåâû÷èòàíèå insubARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿîáðàòíîãîâû÷èòàíèÿäâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.26:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû insub Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüâû÷èòàíèå ARG 2 � ARG 1 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr Ïðèìåíåíèå: êîìàíäàinsubèñïîëüçóåòñÿäëÿîáðàòíîãîâû÷èòàíèÿäâóõîïå- ðàíäîâ,çíà÷åíèåêîòîðûõèíòåðïðåòèðóåòñÿñîãëàñíîòèïóîïåðàöèè. Ïðèìåð: 1 .data 2 3 B: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4 .float \ 5 0f12.8,0f � 5.6,\ 6 0f � 1.78,0f0.19 7 8 .text 9 10 A: 11 rdq B 12 rdq B+8 13 insubp @1,@2 14 wrq @1,B+16 15 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) B ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå4äèðåêòèâîéàññåìáëåðà.oatâòåêóùóþñåêöèþàññåìáëèðîâàíèÿ çàïèñûâàåòñÿ÷åòûðå32-õðàçðÿäíûõâåùåñòâåííûõ÷èñëà,íà÷èíàÿñòåêóùå- ãîàäðåñààññåìáëèðîâàíèÿ(ñèìâîëîáðàòíîéêîñîé÷åðòû\âêîíöåñòðîêè èñïîëüçóåòñÿäëÿïðîäîëæåíèÿñòðîêè,ò.å.ñòðîê蝝4,5,6ëîãè÷åñêèÿâëÿ- þòñÿîäíîéñòðîêîé);  âñòðîêå8äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå10îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêàõ11,12êîìàíäàìèrdq,÷èòàþòñÿèçïàìÿòèäàííûõäâà64-õ ðàçðÿäíûõöåëûõáåççíàêîâûõ÷èñëàïîàäðåñàì B è B +8 ñîîòâåòñòâåííîè ïîìåùàþòñÿâêîììóòàòîð;  âñòðîêå13êîìàíäîéinsubpâûïîëíÿåòñÿîïåðàöèÿîáðàòíîãîâû÷èòàíèÿ ðåçóëüòàòîââûïîëíåíèÿäâóõïðåäøåñòâóþùèõêîìàíä:@1ðåçóëüòàòâû- ïîëíåíèÿêîìàíäû÷òåíèÿâñòðîêå11,@2ðåçóëüòàòâûïîëíåíèÿêîìàí- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ äû÷òåíèÿâñòðîêå12;îáààðãóìåíòàêîìàíäûinsubpñîãëàñíîñóôôèêñó pèíòåðïðåòèðóþòñÿêàêóïàêîâàííûå÷èñëàðàçìåðíîñòüþ64áèòà,ïîýòîìó îïåðàöèÿîáðàòíîãîâû÷èòàíèÿâûïîëíÿåòñÿíåçàâèñèìîäëÿñòàðøåéèìëàä- øåé÷àñòåé÷èñåë;ðåçóëüòàòâûïîëíåíèÿêîìàíäûòàêæåèíòåðïðåòèðóþòñÿ êàê64-õðàçðÿäíîåóïàêîâàííîå÷èñëîèïîìåùàåòñÿâêîììóòàòîð;  âñòðîêå14êîìàíäîéwrqîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàäðåñó B +16 ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàò âûïîëíåíèÿêîìàíäûîáðàòíîãîâû÷èòàíèÿâñòðîêå13;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.12 ja(JumpifAbove) Óñòàíîâêààäðåñàñëåäóþùåãîïàðàãðàôà,óñëîâíàÿ jaARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóñëîâíîéóñòàíîâêèàäðåñàñëåäóþùåãîïàðàãðàôà Ñèíòàêñèñ: Ðèñ.4.27:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû ja Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãïåðåíîñà( CF )àðãóìåíòà ARG 1 ðàâåííóëþèôëàãíóëÿ ( ZF )àðãóìåíòà ARG 1 ðàâåííóëþ; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.13 Ðèñ.4.28:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jae=jnc Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãïåðåíîñà( CF )àðãóìåíòà ARG 1 ðàâåííóëþ; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.14 Ðèñ.4.29:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jb=jc Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãïåðåíîñà( CF )àðãóìåíòà ARG 1 ðàâåíåäèíèöå; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.15 jbe(JumpifBelowandEqual) Óñòàíîâêààäðåñàñëåäóþùåãîïàðàãðàôà,óñëîâíàÿ jbeARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóñëîâíîéóñòàíîâêèàäðåñàñëåäóþùåãîïàðàãðàôà Ñèíòàêñèñ: Ðèñ.4.30:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jbe Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãïåðåíîñà( CF )àðãóìåíòà ARG 1 ðàâåíåäèíèöåèëèôëàãíóëÿ ( ZF )àðãóìåíòà ARG 1 ðàâåíåäèíèöå; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.16 je(JumpifEqual) Óñòàíîâêààäðåñàñëåäóþùåãîïàðàãðàôà,óñëîâíàÿ jeARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóñëîâíîéóñòàíîâêèàäðåñàñëåäóþùåãîïàðàãðàôà Ñèíòàêñèñ: Ðèñ.4.31:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû je Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãíóëÿ( ZF )àðãóìåíòà ARG 1 ðàâåíåäèíèöå,ò.å.àðãóìåíò ARG 1 ðàâåííóëþ; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.17 jg(JumpifGreater) Óñòàíîâêààäðåñàñëåäóþùåãîïàðàãðàôà,óñëîâíàÿ jgARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóñëîâíîéóñòàíîâêèàäðåñàñëåäóþùåãîïàðàãðàôà Ñèíòàêñèñ: Ðèñ.4.32:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jg Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãèçíàêà( SF )èïåðåïîëíåíèÿ( OF )àðãóìåíòà ARG 1 ðàâíûè ôëàãíóëÿ( ZF )àðãóìåíòà ARG 1 ðàâåííóëþ; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.18 jge(JumpifGreaterandEqual) Óñòàíîâêààäðåñàñëåäóþùåãîïàðàãðàôà,óñëîâíàÿ jgeARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóñëîâíîéóñòàíîâêèàäðåñàñëåäóþùåãîïàðàãðàôà Ñèíòàêñèñ: Ðèñ.4.33:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jge Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãèçíàêà( SF )èïåðåïîëíåíèÿ( OF )àðãóìåíòà ARG 1 ðàâíû; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.19 jl(JumpifLess) Óñòàíîâêààäðåñàñëåäóþùåãîïàðàãðàôà,óñëîâíàÿ jlARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóñëîâíîéóñòàíîâêèàäðåñàñëåäóþùåãîïàðàãðàôà Ñèíòàêñèñ: Ðèñ.4.34:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jl Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãèçíàêà( SF )èïåðåïîëíåíèÿ( OF )àðãóìåíòà ARG 1 íåðàâíû; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.20 jle(JumpifLessandEqual) Óñòàíîâêààäðåñàñëåäóþùåãîïàðàãðàôà,óñëîâíàÿ jleARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóñëîâíîéóñòàíîâêèàäðåñàñëåäóþùåãîïàðàãðàôà Ñèíòàêñèñ: Ðèñ.4.35:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jle Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãèçíàêà( SF )èïåðåïîëíåíèÿ( OF )àðãóìåíòà ARG 1 íåðàâíû èëèôëàãíóëÿ( ZF )àðãóìåíòà ARG 1 ðàâåíåäèíèöå; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.21 jmp(unconditionalJuMP) Óñòàíîâêààäðåñàñëåäóþùåãîïàðàãðàôà,áåçóñëîâíàÿ jmpARG Íàçíà÷åíèå: îïåðàöèÿáåçóñëîâíîéóñòàíîâêèàäðåñàñëåäóþùåãîïàðàãðàôà Ñèíòàêñèñ: Ðèñ.4.36:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jmp Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà); ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.22 jne(JumpifNotEqual) Óñòàíîâêààäðåñàñëåäóþùåãîïàðàãðàôà,óñëîâíàÿ jneARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóñëîâíîéóñòàíîâêèàäðåñàñëåäóþùåãîïàðàãðàôà Ñèíòàêñèñ: Ðèñ.4.37:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jne Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãíóëÿ( ZF )àðãóìåíòà ARG 1 ðàâåííóëþ,ò.å.àðãóìåíò ARG 1 íåðàâåííóëþ; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.23 Ðèñ.4.38:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jno Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãïåðåïîëíåíèÿ( OF )àðãóìåíòà ARG 1 ðàâåííóëþ; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.24 Ðèñ.4.39:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jns Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãçíàêà( SF )àðãóìåíòà ARG 1 ðàâåííóëþ; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.25 Ðèñ.4.40:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû jo Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãïåðåïîëíåíèÿ( OF )àðãóìåíòà ARG 1 ðàâåíåäèíèöå; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.26 Ðèñ.4.41:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû js Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  óñòàíîâèòüàäðåññëåäóþùåãîïàðàãðàôà,ðàâíûìçíà÷åíèþàðãóìåíòà ARG 2 (ôàêòè÷åñêèéïåðåõîäáóäåòîñóùåñòâë¼íïîîêîí÷àíèèòåêóùåãîïàðàãðà- ôà),åñëèôëàãçíàêà( SF )àðãóìåíòà ARG 1 ðàâåíåäèíèöå; ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.27 madd(MultiplicationwithADDitionofpackedarguments) Óìíîæåíèåñîñëîæåíèåì maddARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóïàêîâàííîãîóìíîæåíèÿñîñëîæåíèåì Ñèíòàêñèñ: Ðèñ.4.42:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû madd Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüîïåðàöèþñëîæåíèÿïðîèçâåäåíèéñòàðøèõèìëàäøèõ÷àñòåéóïà- êîâàííûõ÷èñåë(äîïóñòèì ARG 1=( a;b ) , ARG 2=( c;d ) ,ãäå a;c ñòàðøèå ÷àñòèóïàêîâàííûõ÷èñåë,çàäàííûõàðãóìåíòàìè ARG 1 è ARG 2 ñîîòâåò- ñòâåííî,à b;d ìëàäøèå÷àñòèóïàêîâàííûõ÷èñåë,çàäàííûõàðãóìåíòàìè ARG 1 è ARG 2 ñîîòâåòñòâåííî,òîãäàðåçóëüòàòðàâåí a  c + b  d );  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r0rr ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.28 max(MAXimum) Ìàêñèìóì maxARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿâûáîðàíàèáîëüøåãîèçäâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.43:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû max Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüîïåðàöèþ max ( ARG 1 ;ARG 2) ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.29 min(MINimum) Ìèíèìóì minARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿâûáîðàíàèìåíüøåãîèçäâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.44:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû min Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüîïåðàöèþ min ( ARG 1 ;ARG 2) ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.30 mul(MULtiply) Óìíîæåíèå mulARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿóìíîæåíèÿäâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.45:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû mul Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüóìíîæåíèå ARG 1  ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr Ïðèìåíåíèå: êîìàíäàmulèñïîëüçóåòñÿäëÿóìíîæåíèÿäâóõîïåðàíäîâ,çíà÷å- íèåêîòîðûõèíòåðïðåòèðóåòñÿñîãëàñíîòèïóîïåðàöèè. Ïðèìåð: 1 .data 2 3 B: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4 .float \ 5 0f12.8,0f � 5.6,\ 6 0f � 1.78,0f0.19 7 8 .text 9 10 A: 11 rdq B 12 rdq B+8 13 mulc @1,@2 14 wrq @1,B+16 15 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) B ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå4äèðåêòèâîéàññåìáëåðà.oatâòåêóùóþñåêöèþàññåìáëèðîâàíèÿ çàïèñûâàåòñÿ÷åòûðå32-õðàçðÿäíûõâåùåñòâåííûõ÷èñëà,íà÷èíàÿñòåêóùå- ãîàäðåñààññåìáëèðîâàíèÿ(ñèìâîëîáðàòíîéêîñîé÷åðòû\âêîíöåñòðîêè èñïîëüçóåòñÿäëÿïðîäîëæåíèÿñòðîêè,ò.å.ñòðîê蝝4,5,6ëîãè÷åñêèÿâëÿ- þòñÿîäíîéñòðîêîé);  âñòðîêå8äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå10îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêàõ11,12êîìàíäàìèrdq,÷èòàþòñÿèçïàìÿòèäàííûõäâà64-õ ðàçðÿäíûõöåëûõáåççíàêîâûõ÷èñëàïîàäðåñàì B è B +8 ñîîòâåòñòâåííîè ïîìåùàþòñÿâêîììóòàòîð;  âñòðîêå13êîìàíäîémulcâûïîëíÿåòñÿîïåðàöèÿóìíîæåíèÿðåçóëüòàòîâ âûïîëíåíèÿäâóõïðåäøåñòâóþùèõêîìàíä:@1ðåçóëüòàòâûïîëíåíèÿêî- ìàíäû÷òåíèÿâñòðîêå11,@2ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ âñòðîêå12;îáààðãóìåíòàêîìàíäûmulcñîãëàñíîñóôôèêñócèíòåðïðå- òèðóþòñÿêàêêîìïëåêñíûå÷èñëàðàçìåðíîñòüþ64áèòà,ïîýòîìóîïåðàöèÿ óìíîæåíèÿâûïîëíÿåòñÿïîïðàâèëàìêîìïëåêñíîéàðèôìåòèêè;ðåçóëüòàò âûïîëíåíèÿêîìàíäûòàêæåèíòåðïðåòèðóþòñÿêàê64-õðàçðÿäíîåêîìïëåêñ- íîå÷èñëîèïîìåùàåòñÿâêîììóòàòîð;  âñòðîêå14êîìàíäîéwrqîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàäðåñó B +16 ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàò âûïîëíåíèÿêîìàíäûñëîæåíèÿâñòðîêå13;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.31 norm(NORmalization) Íîðìàëèçàöèÿ normARG Íàçíà÷åíèå: îïåðàöèÿâû÷èñëåíèÿíåîáõîäèìîãîêîëè÷åñòâàñäâèãîâäëÿíîðìà- ëèçàöèè÷èñëàñôèêñèðîâàííîéòî÷êîé Ñèíòàêñèñ: Ðèñ.4.46:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû norm Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âû÷èñëèòüíåîáõîäèìîåêîëè÷åñòâîñäâèãîâäëÿíîðìàëèçàöèè÷èñëàñôèê- ñèðîâàííîéòî÷êîé;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF 000r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.32 not(NOT) Ëîãè÷åñêîãîîòðèöàíèå notARG Íàçíà÷åíèå: îïåðàöèÿëîãè÷åñêîãîîòðèöàíèÿàðãóìåíòà Ñèíòàêñèñ: Ðèñ.4.47:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû not Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüëîãè÷åñêîåîòðèöàíèå  ARG 1 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.33 or(OR) Ëîãè÷åñêîãîñëîæåíèå orARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿëîãè÷åñêîãîñëîæåíèÿäâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.48:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû or Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüëîãè÷åñêîåñëîæåíèå ARG 1 j ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.34 pack(PACK) Óïàêîâêà packARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿôîðìèðîâàíèÿóïàêîâàííîãî÷èñëà Ñèíòàêñèñ: Ðèñ.4.49:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû pack Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  ñôîðìèðîâàòü64-õðàçðÿäíîåçíà÷åíèåðåçóëüòàòà,ñòàðøèå32ðàçðÿäà(ñ32 ïî63)êîòîðîãîðàâíûìëàäøèì32ðàçðÿäàì(ñ0ïî31)àðãóìåíòà ARG 1 ,à ìëàäøèå32ðàçðÿäà(ñ0ïî31)ñòàðøèì32ðàçðÿäàì(ñ32ïî63)àðãóìåíòà ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.35 patch(PATCH) Ñêëåéêà patchARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿôîðìèðîâàíèÿñêëååííîãî÷èñëà Ñèíòàêñèñ: Ðèñ.4.50:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû patch Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  ñôîðìèðîâàòü64-õðàçðÿäíîåçíà÷åíèåðåçóëüòàòà,ñòàðøèå32ðàçðÿäà(ñ32 ïî63)êîòîðîãîðàâíûìëàäøèì32ðàçðÿäàì(ñ0ïî31)àðãóìåíòà ARG 1 ,à ìëàäøèå32ðàçðÿäà(ñ0ïî31)ìëàäøèì32ðàçðÿäàì(ñ0ïî31)àðãóìåíòà ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.36 rd(ReaD) ×òåíèå rdARG Íàçíà÷åíèå: îïåðàöèÿ÷òåíèÿçíà÷åíèÿèçïàìÿòèäàííûõ Ñèíòàêñèñ: Ðèñ.4.51:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû rd Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  ïðî÷èòàòüâçàâèñèìîñòèîòòèïàêîìàíäûçíà÷åíèåðàçìåðîìáàéò(çíàêîâûé èëèáåççíàêîâûé),ñëîâî(çíàêîâîåèëèáåççíàêîâîå),äâîéíîåñëîâîèçïàìÿòè äàííûõïîàäðåñó,çàäàííîìóàðãóìåíòîì ARG ;  âñëó÷àå÷òåíèÿçíàêîâîãîáàéòàèëèñëîâàðàçìíîæèòüçíàê;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Èíòåðïðåòàöèÿçíà÷åíèÿàðãóìåíòà: ñîãëàñíîâûøåîïèñàííîìóàëãîðèòìó ðàáîòû,çíà÷åíèåàðãóìåíòàâñåãäàèíòåðïðåòèðóåòñÿêàêàäðåñïàìÿòèäàííûõ, ïîêîòîðîìóîñóùåñòâëÿåòñÿ÷òåíèåçíà÷åíèÿ,ïîìåùàåìîãîâêà÷åñòâåðåçóëüòàòà äàííîéêîìàíäûâêîììóòàòîð.Äðóãèìèñëîâàìè,äàííàÿêîìàíäàâñåãäàîáðà- ùàåòñÿêïàìÿòèäàííûõâíåçàâèñèìîñòèîòâàðèàíòàôîðìèðîâàíèÿçíà÷åíèÿ àðãóìåíòà.Åñëèäëÿôîðìèðîâàíèÿçíà÷åíèÿàðãóìåíòàèñïîëüçóåòñÿðåçóëüòàò ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ïðåäøåñòâóþùåéêîìàíäû,ò.å.èñïîëüçóåòñÿññûëêàíàêîììóòàòîð( @ S ),ëèáî çíà÷åíèåðåãèñòðàîáùåãîíàçíà÷åíèÿ( # GPR )èëèñëóæåáíîãîðåãèñòðà( # CR ), òîñòàðøèå32ðàçðÿäà(ñ32ïî63)èãíîðèðóþòñÿ. Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r Ïðèìåíåíèå: êîìàíäàrdèñïîëüçóåòñÿäëÿ÷òåíèÿçíà÷åíèÿ,êàêçíàêîâîãî,òàê èáåççíàêîâîãî,èçïàìÿòèäàííûõ.Ïðè÷òåíèèçíàêîâîãîçíà÷åíèÿâûïîëíÿåòñÿ ðàçìíîæåíèåçíàêîâîãîðàçðÿäàäîðàçìåðíîñòèêîììóòàòîðà.Ïîâîçìîæíîñòè ñëåäóåòðàñïîëàãàòüäàííóþêîìàíäóâíà÷àëåïàðàãðàôà. Ïðèìåð: 1 .data 2 3 A: 4 .long 1,2 5 6 .text 7 8 B: 9 rdl A 10 rdl A+4 11 addl @1,@2 12 wrl @1,A+8 13 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå4äèðåêòèâîéàññåìáëåðà.longâòåêóùóþñåêöèþàññåìáëèðîâàíèÿ ïîòåêóùåìóàäðåñóàññåìáëèðîâàíèÿçàïèñûâàåòñÿ32-õðàçðÿäíîå÷èñëî1, ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ñëåäîìçàêîòîðûìïîòåêóùåìóàäðåñóàññåìáëèðîâàíèÿïëþñ4áàéòàçàïè- ñûâàåòñÿ32-õðàçðÿäíîå÷èñëî2;  âñòðîêå6äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå8îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) B ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêàõ9,10êîìàíäàìèrdl,÷èòàþòñÿèçïàìÿòèäàííûõäâà32-õðàç- ðÿäíûõöåëûõáåççíàêîâûõ÷èñëàïîàäðåñàì A è A +4 ñîîòâåòñòâåííîè ïîìåùàþòñÿâêîììóòàòîð;  âñòðîêå11êîìàíäîéaddlñêëàäûâàþòñÿðåçóëüòàòûâûïîëíåíèÿäâóõïðåä- øåñòâóþùèõêîìàíä:@1ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿâñòðîêå 10,@2ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿâñòðîêå9;îáààðãóìåí- òàêîìàíäûaddlñîãëàñíîñóôôèêñólèíòåðïðåòèðóþòñÿêàê32-õðàçðÿäíûå öåëûåáåççíàêîâûå÷èñëà;ðåçóëüòàòâûïîëíåíèÿêîìàíäûòàêæåèíòåðïðå- òèðóþòñÿêàê32-õðàçðÿäíîåöåëîåáåççíàêîâîå÷èñëîèïîìåùàåòñÿâêîì- ìóòàòîð;  âñòðîêå12êîìàíäîéwrlîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàäðåñó A +8 ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàò âûïîëíåíèÿêîìàíäûñëîæåíèÿâñòðîêå11;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.37 rol(ROtateLeft) Ñäâèãöèêëè÷åñêèéàðãóìåíòàâëåâî rolARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿöèêëè÷åñêîãîñäâèãààðãóìåíòàâëåâî Ñèíòàêñèñ: Ðèñ.4.52:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû rol Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüöèêëè÷åñêèéñäâèãàðãóìåíòà ARG 1 âëåâîíà ARG 2 ðàçðÿäà;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.38 ror(ROtateRight) Ñäâèãöèêëè÷åñêèéàðãóìåíòàâïðàâî rorARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿöèêëè÷åñêîãîñäâèãààðãóìåíòàâïðàâî Ñèíòàêñèñ: Ðèñ.4.53:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû ror Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüöèêëè÷åñêèéñäâèãàðãóìåíòà ARG 1 âïðàâîíà ARG 2 ðàçðÿäà;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.39 Ðèñ.4.54:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû sar Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüàðèôìåòè÷åñêîãîñäâèãàðãóìåíòà ARG 1 âïðàâîíà ARG 2 ðàçðÿ- äà;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.40 sbb(SuBtractwithBarrow(CarryFlag)) Âû÷èòàíèåñçà¼ìîì sbbARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿöåëî÷èñëåííîãîâû÷èòàíèÿñó÷¼òîìôëàãàïåðåíîñà( CF ) ðåçóëüòàòàïðåäûäóùåãîâû÷èòàíèÿêîìàíäîé sub Ñèíòàêñèñ: Ðèñ.4.55:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû sbb Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüâû÷èòàíèåèççíà÷åíèÿàðãóìåíòà ARG 2 çíà÷åíèåôëàãàïåðåíîñà ( CF )àðãóìåíòà ARG 1 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.41 Ðèñ.4.56:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ðàçðÿäîâðåãèñòðàóñòàíàâëèâàþòñÿðàâíûìèçíàêîâîìóðàçðÿäó;äëÿáåççíàêî- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 24 getsl #0 25 addsl @1,1 26 setsl #1,@1 27 28 setl #32,0xBBCCDDEE 29 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå4äèðåêòèâîéàññåìáëåðà.oatâòåêóùóþñåêöèþàññåìáëèðîâàíèÿ ïîòåêóùåìóàäðåñóàññåìáëèðîâàíèÿçàïèñûâàåòñÿ32-õðàçðÿäíîå÷èñëîñ ïëàâàþùåéòî÷êîéîäèíàðíîéòî÷íîñòè � 1 : 2548  10 2 ;  âñòðîêå5îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) B ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå6äèðåêòèâîéàññåìáëåðà.quadâòåêóùóþñåêöèþàññåìáëèðîâà- íèÿïîòåêóùåìóàäðåñóàññåìáëèðîâàíèÿçàïèñûâàåòñÿ64-õðàçðÿäíîåöåëîå áåççíàêîâîå÷èñëî 0 x 01020304050607 F 8 ;  âñòðîêå8äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå10îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) C ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêå11êîìàíäîéjmpáåçóñëîâíîóñòàíàâëèâàåòñÿàäðåññëåäóþùåãî ïàðàãðàôà,ðàâíûì D ;  âñòðîêå13êîìàíäîérdl,÷èòàåòñÿèçïàìÿòèäàííûõ32-õðàçðÿäíîåöåëîå áåççíàêîâîå÷èñëàïîàäðåñó A èïîìåùàþòñÿâêîììóòàòîð;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ êîìàíäû÷òåíèÿâñòðîêå13;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ îïåðàöèèçíàêîâûéäëèííûé);  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.42 Ðèñ.4.57:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû sll=sal Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüëîãè÷åñêèé/àðèôìåòè÷åñêèéñäâèãàðãóìåíòà ARG 1 âëåâîíà ARG 2 ðàçðÿäà;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.43 slr(ShiftLogicalRight) Ñäâèãëîãè÷åñêèéàðãóìåíòàâïðàâî slrARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿëîãè÷åñêîãîñäâèãààðãóìåíòàâïðàâî Ñèíòàêñèñ: Ðèñ.4.58:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû slr Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüëîãè÷åñêèéñäâèãàðãóìåíòà ARG 1 âïðàâîíà ARG 2 ðàçðÿäà;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.44 sqrt(SQuareRooT) Êâàäðàòíûéêîðåíü sqrtARG Íàçíà÷åíèå: îïåðàöèÿèçâëå÷åíèÿêâàäðàòíîãîêîðíÿâåùåñòâåííîãîàðãóìåíòà Ñèíòàêñèñ: Ðèñ.4.59:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû sqrt Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüèçâëå÷åíèåêâàäðàòíîãîêîðíÿâåùåñòâåííîãîàðãóìåíòà p ARG ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF 000r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.45 sub(SUBtract) Âû÷èòàíèå subARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿâû÷èòàíèÿäâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.60:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû sub Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüâû÷èòàíèå ARG 1 � ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF rrrr Ïðèìåíåíèå: êîìàíäàsubèñïîëüçóåòñÿäëÿâû÷èòàíèÿäâóõîïåðàíäîâ,çíà÷å- íèåêîòîðûõèíòåðïðåòèðóåòñÿñîãëàñíîòèïóîïåðàöèè. Ïðèìåð: 1 .data 2 3 B: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4 .float 0f12.8 5 6 .text 7 8 A: 9 rdl B 10 subf @1,0f � 5.6 11 wrl @1,B+4 12 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) B ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå4äèðåêòèâîéàññåìáëåðà.oatâòåêóùóþñåêöèþàññåìáëèðîâà- íèÿçàïèñûâàåòñÿ32-õðàçðÿäíîåâåùåñòâåííîå÷èñëîïîòåêóùåìóàäðåñó àññåìáëèðîâàíèÿ;  âñòðîêå6äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå8îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêå9êîìàíäîérdl÷èòàåòñÿèçïàìÿòèäàííûõ32-õðàçðÿäíîåöåëîå áåççíàêîâîå÷èñëîïîàäðåñó B èïîìåùàåòñÿâêîììóòàòîð;  âñòðîêå10êîìàíäîésubfâûïîëíÿåòñÿîïåðàöèÿâû÷èòàíèÿðåçóëüòàòàâû- ïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàòâûïîëíåíèÿêîìàíäû ÷òåíèÿâñòðîêå9,èêîíñòàíòû � 5 : 6 ;îáààðãóìåíòàêîìàíäûsubfñîãëàñíî ñóôôèêñófèíòåðïðåòèðóþòñÿêàêâåùåñòâåííûå÷èñëàîäèíàðíîéòî÷íîñòè ðàçìåðíîñòüþ32áèòà;ðåçóëüòàòâûïîëíåíèÿêîìàíäûòàêæåèíòåðïðåòèðó- þòñÿêàê32-õðàçðÿäíîåâåùåñòâåííîå÷èñëîîäèíàðíîéòî÷íîñòèèïîìåùà- åòñÿâêîììóòàòîð;  âñòðîêå11êîìàíäîéwrlîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàäðåñó ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ B +4 ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàò âûïîëíåíèÿêîìàíäûâû÷èòàíèÿâñòðîêå10;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.46 wr(WRite) Çàïèñü wrARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿçàïèñèçíà÷åíèÿâïàìÿòüäàííûõ Ñèíòàêñèñ: Ðèñ.4.61:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû wr Íàëè÷èåðåçóëüòàòà: íåò Àëãîðèòìðàáîòû:  çàïèñàòüâçàâèñèìîñòèîòòèïàêîìàíäûçíà÷åíèåðàçìåðîìáàéò(çíàêîâûé èëèáåççíàêîâûé),ñëîâî(çíàêîâîåèëèáåççíàêîâîå),äâîéíîåñëîâî,çàäàííîå àðãóìåíòîì ARG 1 ,âïàìÿòüäàííûõïîàäðåñó,çàäàííîìóàðãóìåíòîì ARG 2 ; Èíòåðïðåòàöèÿçíà÷åíèéàðãóìåíòîâ: ñîãëàñíîâûøåîïèñàííîìóàëãîðèòìó ðàáîòû,çíà÷åíèåïåðâîãîàðãóìåíòàèíòåðïðåòèðóåòñÿêàêîíîåñòü(íåïîñðåä- ñòâåííîèñïîëüçóåòñÿ),çíà÷åíèåâòîðîãîàðãóìåíòàâñåãäàèíòåðïðåòèðóåòñÿêàê àäðåñïàìÿòèäàííûõ,ïîêîòîðîìóîñóùåñòâëÿåòñÿçàïèñüçíà÷åíèÿïåðâîãîàð- ãóìåíòà.Äðóãèìèñëîâàìèäàííàÿêîìàíäàâñåãäàîáðàùàåòñÿêïàìÿòèäàííûõ âíåçàâèñèìîñòèîòâàðèàíòàôîðìèðîâàíèÿçíà÷åíèÿâòîðîãîàðãóìåíòà.Åñëè äëÿôîðìèðîâàíèÿçíà÷åíèÿâòîðîãîàðãóìåíòàèñïîëüçóåòñÿðåçóëüòàòïðåäøå- ñòâóþùåéêîìàíäû,ò.å.èñïîëüçóåòñÿññûëêàíàêîììóòàòîð( @ S ),ëèáîçíà÷åíèå ðåãèñòðàîáùåãîíàçíà÷åíèÿ( # GPR )èëèñëóæåáíîãîðåãèñòðà( # CR ),òîñòàð- øèå32ðàçðÿäà(ñ32ïî63)èãíîðèðóþòñÿ. Ïðèìåíåíèå: êîìàíäàwrèñïîëüçóåòñÿäëÿçàïèñèçíà÷åíèÿ,êàêçíàêîâîãî,òàê èáåççíàêîâîãî,âïàìÿòüäàííûõ.Ïîâîçìîæíîñòèñëåäóåòðàñïîëàãàòüäàííóþ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ êîìàíäóâêîíöåïàðàãðàôà. Ïðèìåð: 1 .data 2 3 A: 4 .float 0f � 1.25E � 1 5 6 .text 7 8 B: 9 rdl A 10 getl 0x3f028f5c ; ï ð å ä ñ ò à â ë å í è å ÷ è ñ ë à 0 .51 â IEEE754 11 addf @1,@2 12 wrl @1,A+4 13 complete Ïîÿñíåíèÿêïðèìåðó  âñòðîêå1äèðåêòèâîéàññåìáëåðà.dataóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèíèöèàëèçèðîâàííûõäàííûõdata;  âñòðîêå3îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) A ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(data),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ;  âñòðîêå4äèðåêòèâîéàññåìáëåðà.oatâòåêóùóþñåêöèþàññåìáëèðîâàíèÿ ïîòåêóùåìóàäðåñóàññåìáëèðîâàíèÿçàïèñûâàåòñÿ32-õðàçðÿäíîå÷èñëîñ ïëàâàþùåéòî÷êîéîäèíàðíîéòî÷íîñòè � 1 : 25  10 � 1 ;  âñòðîêå6äèðåêòèâîéàññåìáëåðà.textóñòàíàâëèâàåòñÿòåêóùàÿñåêöèÿ àññåìáëèðîâàíèÿñåêöèÿèñïîëíÿåìûõèíñòðóêöèétext;  âñòðîêå8îáúÿâëÿåòñÿñèìâîë(èäåíòèôèêàòîð) B ,êîòîðûéÿâëÿåòñÿìåò- êîéâòåêóùåéñåêöèèàññåìáëèðîâàíèÿ(text),èèíèöèàëèçèðóåòñÿòåêóùèì çíà÷åíèåìàäðåñààññåìáëèðîâàíèÿ,àòàêæåíà÷èíàåòíîâûéïàðàãðàô;  âñòðîêå9êîìàíäîérdl,÷èòàåòñÿèçïàìÿòèäàííûõ32-õðàçðÿäíîåöåëîå áåççíàêîâîå÷èñëàïîàäðåñóAèïîìåùàþòñÿâêîììóòàòîð;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ  âñòðîêå11êîìàíäîéaddfñêëàäûâàþòñÿðåçóëüòàòûâûïîëíåíèÿäâóõïðåä- øåñòâóþùèõêîìàíä:@1ðåçóëüòàòâûïîëíåíèÿêîìàíäûèçâëå÷åíèÿâ ñòðîêå10,@2ðåçóëüòàòâûïîëíåíèÿêîìàíäû÷òåíèÿâñòðîêå9;îáà àðãóìåíòàêîìàíäûaddfñîãëàñíîñóôôèêñófèíòåðïðåòèðóþòñÿêàêâåùå- ñòâåííûå÷èñëàñïëàâàþùåéòî÷êîéîäèíàðíîéòî÷íîñòè;ðåçóëüòàòâûïîëíå- íèÿêîìàíäûòàêæåèíòåðïðåòèðóþòñÿêàêâåùåñòâåííîå÷èñëîñïëàâàþùåé òî÷êîéîäèíàðíîéòî÷íîñòèèïîìåùàåòñÿâêîììóòàòîð;  âñòðîêå12êîìàíäîéwrlîñóùåñòâëÿåòñÿçàïèñüâïàìÿòüäàííûõïîàäðåñó A +4 ðåçóëüòàòàâûïîëíåíèÿïðåäøåñòâóþùåéêîìàíäû:@1ðåçóëüòàò âûïîëíåíèÿêîìàíäûñëîæåíèÿâñòðîêå11;  ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.4.4.47 xor(XOR) Ëîãè÷åñêîãîñëîæåíèå xorARG 1 ;ARG 2 Íàçíà÷åíèå: îïåðàöèÿëîãè÷åñêîãîñëîæåíèÿïîmod2äâóõàðãóìåíòîâ Ñèíòàêñèñ: Ðèñ.4.62:Ñèíòàêñè÷åñêîåîïèñàíèåêîìàíäû xor Íàëè÷èåðåçóëüòàòà: äà Àëãîðèòìðàáîòû:  âûïîëíèòüëîãè÷åñêîåñëîæåíèåïîmod2 ARG 1^ ARG 2 ;  óñòàíîâèòüôëàãè;  ïîìåñòèòüðåçóëüòàòâìåñòåñôëàãàìèâêîììóòàòîð; Ñîñòîÿíèåôëàãîâðåçóëüòàòàïîñëåâûïîëíåíèÿêîìàíäû: SFCFOFZF r00r ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.5 Ñèñòåìàäèðåêòèâàññåìáëåðà Âñåäèðåêòèâûàññåìáëåðàèìåþòèìåíà,íà÷èíàþùèåñÿññèìâîëàòî÷êè¾.¿,íåïîñðåä- ñòâåííîçàêîòîðîéñëåäóþòñèìâîëûëàòèíñêîãîàëôàâèòà,êàêïðàâèëî,âíèæíåì ðåãèñòðå. 4.5.1 .aliasnamevalue Äèðåêòèâà.aliasñëóæèòäëÿçàìåíû÷àñòîèñïîëüçóþùèõñÿêîíñòàíò,êëþ÷åâûõñëîâ, îïåðàòîðîâèëèâûðàæåíèéíåêîòîðûìèèäåíòèôèêàòîðàìè.Êàæäûéàëèàñäîëæåí áûòüîáúÿâëåíâîäíîéñòðîêåäîïåðâîãîèñïîëüçîâàíèÿ.Çíà÷åíèåàëèàñàvalueñîñòîèò èçëþáîãîíàáîðàñèìâîëîâèíà÷èíàåòñÿñïåðâîãîíåïðîáåëüíîãîñèìâîëà,ñëåäóþùå- ãîçàname,èçàêàí÷èâàåòñÿëèáîêîíöîìñòðîêè,ëèáîñèìâîëîì';'èëè'//'(íà÷àëî îäíîñòðî÷íîãîêîììåíòàðèÿ).Äîïóñêàåòñÿïåðåîïðåäåëåíèåçíà÷åíèÿàëèàñà.Ýòàäè- ðåêòèâàçàìåíÿåòâñåïîñëåäóþùèåâõîæäåíèÿèäåíòèôèêàòîðànameíàåãîçíà÷åíèå (value). 4.5.2 .alignabs_expr,abs_expr,abs_expr Äèðåêòèâà.alignïðåäíàçíà÷åíàäëÿóâåëè÷åíèÿòåêóùåãîàäðåñààññåìáëèðîâàíèÿäî çàäàííîéãðàíèöû,ïóò¼ìïðîïóñêàíåîáõîäèìîãîêîëè÷åñòâàåäèíèöàäðåñàöèè. Ïåðâîåâûðàæåíèå,ðåçóëüòàòâû÷èñëåíèÿêîòîðîãîäîëæåíáûòüöåëûìïîëîæèòåëü- íûì÷èñëîì,çàäà¼òíåîáõîäèìîåâûðàâíèâàíèåâáàéòàõ. Âòîðîåâûðàæåíèå,ðåçóëüòàòâû÷èñëåíèÿêîòîðîãîäîëæåíáûòüöåëûìïîëîæèòåëü- íûì÷èñëîì,çàäà¼òçíà÷åíèåçàïîëíèòåëÿ,êîòîðîåèñïîëüçóåòñÿäëÿèíèöèàëèçàöèè ïðîïóñêàåìûõáàéòîâ.Äàííîåâûðàæåíèå(èçàïÿòàÿ)ìîãóòáûòüïðîïóùåíû.Âýòîì ñëó÷àåçíà÷åíèåçàïîëíèòåëÿðàâíîíóëþ. Òðåòüåâûðàæåíèå,ðåçóëüòàòâû÷èñëåíèÿêîòîðîãîäîëæåíáûòüöåëûìïîëîæèòåëü- íûì÷èñëîì,çàäà¼òçíà÷åíèåìàêñèìàëüíîãîêîëè÷åñòâàáàéò,êîòîðûåìîãóòáûòüïðî- ïóùåíûäàííîéäèðåêòèâîéäëÿäîñòèæåíèÿçàïðîøåííîãîâûðàâíèâàíèÿ.Åñëèäëÿ äîñòèæåíèÿçàïðîøåííîãîâûðàâíèâàíèÿíåîáõîäèìîïðîïóñòèòüáîëüøååêîëè÷åñòâî áàéòîâ,÷åìóêàçàííûéìàêñèìóì,òîïðîïóñêáàéòîâñîâñåìíåâûïîëíÿåòñÿ.Äðóãèìè ñëîâàìè,âûïîëíèòüâûðàâíèâàíèåòîëüêîâòîìñëó÷àå,åñëèêîëè÷åñòâîïðîïóñêàåìûõ áàéòîâìåíüøå,ëèáîðàâíîóêàçàííîãîìàêñèìóìà.Äàííîåâûðàæåíèå(èçàïÿòàÿ)ìî- ãóòáûòüïðîïóùåíû.Âýòîìñëó÷àåáóäåòïðîïóùåíîíåîáõîäèìîåäëÿâûðàâíèâàíèÿ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ êîëè÷åñòâîáàéò.Ïðèèñïîëüçîâàíèèäàííîéäèðåêòèâûâîçìîæåíòàêæåïðîïóñêçíà- ÷åíèÿçàïîëíèòåëÿ(âòîðîãîàðãóìåíòà)ïóò¼ìóêàçàíèÿäâóõçàïÿòûõïîñëåïåðâîãî âûðàæåíèÿ. Íàïðèìåð,'.align8'ïðîäâèíåòòåêóùèéàäðåñàññåìáëèðîâàíèÿâïåð¼ääîçíà÷åíèÿ êðàòíîãî8.Åñëèòåêóùèéàäðåñàññåìáëèðîâàíèÿóæåêðàòåí8,òîíåâûïîëíÿåòñÿ íèêàêèõäåéñòâèé. 4.5.3 .asciistring... .asciiîæèäàåòíîëüèëèáîëååñòðîêîâûõëèòåðàëîâ,ðàçäåëåííûõçàïÿòûìè.Äàííàÿäè- ðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss.Êàæäàÿñòðîêàáåççàâåðøàþùå- ãîíóëåâîãîáàéòàðàçìåùàåòñÿïîñëåäîâàòåëüíîâèíèöèàëèçèðóåìîéîáëàñòèïàìÿòè äàííûõ(ñåêöèÿ.data),íà÷èíàÿñòåêóùåãîàäðåñààññåìáëèðîâàíèÿ.Åñëèäèðåêòèâà ðàçìåùåíàâñåêöèè.bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãîàäðåñààññåìáëèðîâàíèÿ áåçðåàëüíîãîðàçìåùåíèÿäàííûõ. 4.5.4 .asciizstring... .asciizîæèäàåòíîëüèëèáîëååñòðîêîâûõëèòåðàëîâ,ðàçäåëåííûõçàïÿòûìè.Äàííàÿ äèðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss.Êàæäàÿñòðîêàñçàâåðøàþ- ùèìíóëåâûìáàéòîìðàçìåùàåòñÿïîñëåäîâàòåëüíîâèíèöèàëèçèðóåìîéîáëàñòèïàìÿ- òèäàííûõ(ñåêöèÿ.data),íà÷èíàÿñòåêóùåãîàäðåñààññåìáëèðîâàíèÿ.Åñëèäèðåêòèâà ðàçìåùåíàâñåêöèè.bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãîàäðåñààññåìáëèðîâàíèÿ áåçðåàëüíîãîðàçìåùåíèÿäàííûõ. 4.5.5 .bsssubsection .bssñîîáùàåòàññåìáëåðóîíåîáõîäèìîñòèàññåìáëèðîâàòüâñåíèæåñëåäóþùèåèí- ñòðóêöèèâêîíåöïîäñåêöèèbssñíîìåðîìsubsection.Çíà÷åíèåsubsectionäîëæíîáûòü àáñîëþòíûìâûðàæåíèåì.Åñëèçíà÷åíèåsubsectioníåçàäàíî,ïðåäïîëàãàåòñÿçíà÷åíèå 0. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.5.6 .byteexpressions .byteîæèäàåòíîëüèëèáîëååâûðàæåíèé,ðàçäåëåííûõçàïÿòûìè.Äàííàÿäèðåêòèâà ìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss.Äëÿêàæäîãîâûðàæåíèÿýìèòèðóåòñÿ8- ìèðàçðÿäíîå÷èñëî,êîòîðîå,âïðîöåññåâûïîëíåíèÿ,ÿâëÿåòñÿðåçóëüòàòîìâû÷èñëåíèÿ ýòîãîâûðàæåíèÿ.Âû÷èñëåííîå8-ìèðàçðÿäíîå÷èñëîðàçìåùàåòñÿïîñëåäîâàòåëüíîâ èíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data),íà÷èíàÿñòåêóùåãîàäðåñà àññåìáëèðîâàíèÿ.Åñëèäèðåêòèâàðàçìåùåíàâñåêöèè.bss,èçìåíÿåòñÿòîëüêîçíà÷åíèå òåêóùåãîàäðåñààññåìáëèðîâàíèÿáåçðåàëüíîãîðàçìåùåíèÿäàííûõ.Åñëèçíà÷åíèå expressioníåçàäàíî,ïðåäïîëàãàåòñÿçíà÷åíèå0. 4.5.7 .commsymbol,length,align .commîïðåäåëÿåòîáùèé(ñîâìåñòíîèñïîëüçóåìûé)ñèìâîë(èäåíòèôèêàòîð)ñèìåíåì symbol.Âïðîöåññåêîìïîíîâêèîáùèéñèìâîëèçîäíîãîîáúåêòíîãîôàéëàìîæåòáûòü îáúåäèíåíñîïðåäåëåííûìèëèäðóãèìîáùèìñèìâîëîìèçäðóãîãîîáúåêòíîãîôàéëà ñòåìæåñàìûìèìåíåìsymbol.Åñëèâïðîöåññåêîìïîíîâêèíèâîäíîìîáúåêòíîì ôàéëåíåòîïðåäåëåííîãîñèìâîëàñèìåíåìsymbol,òîäëÿñèìâîëàsymboláóäåòâûäå- ëåíîlengtháàéòâíåèíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.bss),ïðè÷¼ì, åñëèîáúÿâëåíîíåñêîëüêîîäíîèìåííûõîáùèõñèìâîëîâsymbol,áóäåòâûáðàíñèìâîë ñìàêñèìàëüíûìçíà÷åíèålength.Çíà÷åíèålengthäîëæíîáûòüàáñîëþòíûìâûðàæå- íèåì.Çíà÷åíèåalignçàäà¼òæåëàåìîåâûðàâíèâàíèåñèìâîëàsymbolèäîëæíîáûòü àáñîëþòíûìâûðàæåíèåì. 4.5.8 .datasubsection .datañîîáùàåòàññåìáëåðóîíåîáõîäèìîñòèàññåìáëèðîâàòüâñåíèæåñëåäóþùèåèí- ñòðóêöèèâêîíåöïîäñåêöèèdatañíîìåðîìsubsection.Çíà÷åíèåsubsectionäîëæíî áûòüàáñîëþòíûìâûðàæåíèåì.Åñëèçíà÷åíèåsubsectioníåçàäàíî,ïðåäïîëàãàåòñÿ çíà÷åíèå0. 4.5.9 .else .elseÿâëÿåòñÿ÷àñòüþàññåìáëåðíîéäèðåêòèâû.if,êîòîðûåîáåñïå÷èâàþòïîääåðæêó óñëîâíîãîàññåìáëèðîâàíèÿêîäà..elseîòìå÷àåòíà÷àëîáëîêàêîäà,êîòîðûéíåîáõîäèìî àññåìáëèðîâàòüâñëó÷àå,åñëèóñëîâèåïðåäøåñòâóþùåéäèðåêòèâû.if/.elsiefëîæíî. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.5.10 .elseif .elseifÿâëÿåòñÿ÷àñòüþàññåìáëåðíîéäèðåêòèâû.if,êîòîðûåîáåñïå÷èâàþòïîääåðæêó óñëîâíîãîàññåìáëèðîâàíèÿêîäà..elseifîòìå÷àåòíà÷àëîáëîêàêîäà,êîòîðûéíåîáõîäè- ìîàññåìáëèðîâàòüâñëó÷àå,åñëèóñëîâèåïðåäøåñòâóþùåéäèðåêòèâû.if/.elsiefëîæíî, àóñëîâèåäàííîéäèðåêòèâûèñòèííî. 4.5.11 .end .endîòìå÷àåòêîíåöàññåìáëåðíîãîôàéëà.Âñ¼,÷òîðàñïîëîæåíîíèæåäàííîéäèðåê- òèâûèãíîðèðóåòñÿ. 4.5.12 .endif .endifÿâëÿåòñÿ÷àñòüþàññåìáëåðíîéäèðåêòèâû.ifèîòìå÷àåòêîíåöáëîêàêîäà,êîòî- ðûéàññåìáëèðóåòñÿóñëîâíî. 4.5.13 .equsymbol,expression ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.5.16 .err Ïðèàññåìáëèðîâàíèèäàííîéäèðåêòèâûâïîòîêâûâîäàîøèáîêâûâîäèòñÿñîîáùåíèå îáîøèáêå,àòàêæåíåãåíåðèðóåòñÿîáúåêòíûéôàéë.Äàííàÿäèðåêòèâàìîæåòáûòü èñïîëüçîâàíàäëÿñèãíàëèçàöèèîøèáêèâóñëîâíîêîìïèëèðóåìîìáëîêåêîäà(ïðèèñ- ïîëüçîâàíèèäèðåêòèâóñëîâíîéêîìïèëÿöèè) 4.5.17 .errorstring Ïðèàññåìáëèðîâàíèèäàííîéäèðåêòèâûâïîòîêâûâîäàîøèáîêâûâîäèòñÿñîîáùåíèå îáîøèáêåñòåêñòîìstring,àòàêæåíåãåíåðèðóåòñÿîáúåêòíûéôàéë.Äàííàÿäèðåêòèâà ìîæåòáûòüèñïîëüçîâàíàäëÿñèãíàëèçàöèèîøèáêèâóñëîâíîêîìïèëèðóåìîìáëîêå êîäà(ïðèèñïîëüçîâàíèèäèðåêòèâóñëîâíîéêîìïèëÿöèè) 4.5.18 .llrepeat,size,value repeat,sizeèvalueÿâëÿþòñÿàáñîëþòíûìèâûðàæåíèÿìè.Äëÿâûðàæåíèÿvalueýìèòè- ðóåòñÿrepeatêîïèéêàæäàÿðàçìåðîìsizeáàéò.Çíà÷åíèåsizeäîëæíîáûòüâäèàïàçîíå îò0äî8.Åñëèçíà÷åíèåsizeáîëüøå8,òîâêà÷åñòâåçíà÷åíèÿsizeèñïîëüçóåòñÿçíà÷å- íèå8.sizeèvalueÿâëÿþòñÿîïöèîíàëüíûìè.Åñëèâòîðàÿçàïÿòàÿèvalueîòñóòñòâóþò, òîvalueðàâíî0.Åñëèïåðâàÿçàïÿòàÿèïîñëåäóþùèåòîêåíûîòñóòñòâóþòsizeðàâíî1. 4.5.19 .oatonums .oatÿâëÿåòñÿñèíîíèìîìäèðåêòèâû.singleèîæèäàåòíîëüèëèáîëåå÷èñåëñïëàâàþ- ùåéòî÷êîé,ðàçäåëåííûõçàïÿòûìè.Äàííàÿäèðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ .dataèëè.bss.Êàæäîå÷èñëîÿâëÿåòñÿ32-õðàçðÿäíûìçíà÷åíèåìèðàçìåùàåòñÿïîñëå- äîâàòåëüíîâèíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data),íà÷èíàÿñòåêó- ùåãîàäðåñààññåìáëèðîâàíèÿ.Ïîðÿäîêðàñïîëîæåíèÿáàéòîâîòìëàäøåãîêñòàðøåìó (littleendian).Åñëèäèðåêòèâàðàçìåùåíàâñåêöèè.bss,èçìåíÿåòñÿòîëüêîçíà÷åíèå òåêóùåãîàäðåñààññåìáëèðîâàíèÿáåçðåàëüíîãîðàçìåùåíèÿäàííûõ.Åñëèçíà÷åíèå oatnumíåçàäàíî,ïðåäïîëàãàåòñÿçíà÷åíèå0. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.5.20 .globalnames,.globlnames .globalóñòàíàâëèâàåòàòðèáóòñâÿçûâàíèÿêàæäîãîñèìâîëà,ðàçäåëåííûõçàïÿòûìè,èç ñïèñêànamesâçíà÷åíèå¾GLOBAL¿,âðåçóëüòàòå÷åãîâïðîöåññåêîìïîíîâêèñèìâîë áóäåòâèäèìûìâñåìîáúåêòíûìôàéëàì.Åñëèñèìâîëíåñóùåñòâóåò,îíáóäåòñîçäàí. 4.5.21 .ifabsolute_expression .ifîáåñïå÷èâàþòïîääåðæêóóñëîâíîãîàññåìáëèðîâàíèÿêîäàèîòìå÷àåòíà÷àëîáëî- êàêîäà,êîòîðûéäîëæåíáûòüàññåìáëèðîâàí,åñëèðåçóëüòàòâû÷èñëåíèÿâûðàæåíèÿ absolute_expressioníåðàâåííóëþ.Òàêæåïîääåðæèâàþòñÿñëåäóþùèåâàðèàíòûäè- ðåêòèâû.if: .ifdefsymbol àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèñèìâîësymboláûëðàíååîïðåäåë¼í. .ifbtext àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèîïåðàíätextïóñòîé(íåçàäàí). .ifeqabsolute_expression àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèðåçóëüòàòâû÷èñëåíèÿâûðàæåíèÿabsolute_- expressionðàâåííóëþ. .ifeqsstring1,string2 àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèñòðîêèîäèíàêîâûå(string1==string2). Ñðàâíåíèåñòðîêïðîèçâîäèòñÿñó÷åòîìðåãèñòðàëèòåðàëîâñòðîêè.Ñòðîêèäîëæ- íûáûòüçàêëþ÷åíûâäâîéíûåêàâû÷êè. .ifgeabsolute_expression àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèðåçóëüòàòâû÷èñëåíèÿâûðàæåíèÿabsolute_- expressionáîëüøåëèáîðàâåííóëþ. .ifgtabsolute_expression àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèðåçóëüòàòâû÷èñëåíèÿâûðàæåíèÿabsolute_- expressionñòðîãîáîëüøåíóëÿ. .ieabsolute_expression ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèðåçóëüòàòâû÷èñëåíèÿâûðàæåíèÿabsolute_- expressionìåíüøåëèáîðàâåííóëþ. .itabsolute_expression àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèðåçóëüòàòâû÷èñëåíèÿâûðàæåíèÿabsolute_- expressionñòðîãîìåíüøåíóëÿ. .ifnbtext àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèîïåðàíätextíåïóñòîé(çàäàí). .ifndefsymbol èëè .ifnotdefsymbol àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèñèìâîësymbolíåáûëðàíååîïðåäåë¼í. .ifneabsolute_expression àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèðåçóëüòàòâû÷èñëåíèÿâûðàæåíèÿabsolute_- expressioníåðàâåííóëþ. .ifnesstring1,string2 àññåìáëèðóåòñëåäóþùèéáëîêêîäà,åñëèñòðîêèðàçëè÷íûå(string1!=string2). Ñðàâíåíèåñòðîêïðîèçâîäèòñÿñó÷åòîìðåãèñòðàëèòåðàëîâñòðîêè.Ñòðîêèäîëæ- íûáûòüçàêëþ÷åíûâäâîéíûåêàâû÷êè. 4.5.22 .includele .includeîáåñïå÷èâàåòñïîñîáâêëþ÷åíèÿâñïîìîãàòåëüíûõ(äîïîëíèòåëüíûõ)ôàéëîââ îïðåäåëåííîéïîçèöèèòåêóùåãîôàéëà.Èñõîäíûéêîäèçôàéëàleàññåìáëèðóåòñÿòàê, êàêåñëèáûîíñëåäîâàëâòåêóùåìôàéëåñïîçèöèèðàñïîëîæåíèÿäèðåêòèâû.include. Ïîîêîí÷àíèèàññåìáëèðîâàíèÿâñïîìîãàòåëüíîãîôàéëàleïðîäîëæàåòñÿàññåìáëè- ðîâàíèåòåêóùåãîôàéëà.Ïóòèïîèñêàâñïîìîãàòåëüíîãîôàéëàleìîæíîçàäàòü,èñ- ïîëüçóÿîïöèþêîìàíäíîéñòðîêè'-I'. 4.5.23 .lcommsymbol,length .lcommðåçåðâèðóåòlengtháàéòäëÿëîêàëüíîãîîáùåãîñèìâîëàsymbolâíåèíèöèàëè- çèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.bss).lengthäîëæíîáûòüàáñîëþòíûìâû- ðàæåíèåì.Àòðèáóòñâÿçûâàíèÿñèìâîëàsymbolóñòàíàâëèâàåòñÿâçíà÷åíèå¾LOCAL¿, ò.å.âïðîöåññåêîìïîíîâêèñèìâîëíåáóäåòâèäåíäðóãèìîáúåêòíûìôàéëàì. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.5.24 .localnames .localóñòàíàâëèâàåòàòðèáóòñâÿçûâàíèÿêàæäîãîñèìâîëà,ðàçäåëåííûõçàïÿòûìè,èç ñïèñêànamesâçíà÷åíèå¾LOCAL¿,âñëåäñòâèå÷åãîäàííûåñèìâîëûíåáóäóòâèäèìû äðóãèìîáúåêòíûìôàéëàìâïðîöåññåêîìïîíîâêè.Åñëèñèìâîëíåñóùåñòâóåò,îíáóäåò ñîçäàí. 4.5.25 .longexpressions .longîæèäàåòíîëüèëèáîëååâûðàæåíèé,ðàçäåëåííûõçàïÿòûìè.Äàííàÿäèðåêòèâà ìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss.Äëÿêàæäîãîâûðàæåíèÿýìèòèðóåòñÿ 32-õðàçðÿäíîå÷èñëî,êîòîðîå,âïðîöåññåâûïîëíåíèÿ,ÿâëÿåòñÿðåçóëüòàòîìâû÷èñëå- íèÿýòîãîâûðàæåíèÿ.Âû÷èñëåííîå32-õðàçðÿäíîå÷èñëîðàçìåùàåòñÿïîñëåäîâàòåëüíî âèíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data),íà÷èíàÿñòåêóùåãîàä- ðåñààññåìáëèðîâàíèÿ.Ïîðÿäîêðàñïîëîæåíèÿáàéòîâîòìëàäøåãîêñòàðøåìó(little endian).Åñëèäèðåêòèâàðàçìåùåíàâñåêöèè.bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãî àäðåñààññåìáëèðîâàíèÿáåçðåàëüíîãîðàçìåùåíèÿäàííûõ.Åñëèçíà÷åíèåexpression íåçàäàíî,ïðåäïîëàãàåòñÿçíà÷åíèå0. 4.5.26 .p2alignabs_expr,abs_expr,abs_expr Äèðåêòèâà.p2alignïðåäíàçíà÷åíàäëÿóâåëè÷åíèÿòåêóùåãîàäðåñààññåìáëèðîâàíèÿ äîçàäàííîéãðàíèöû,ïóò¼ìïðîïóñêàíåîáõîäèìîãîêîëè÷åñòâàåäèíèöàäðåñàöèè. Ïåðâîåâûðàæåíèå,ðåçóëüòàòâû÷èñëåíèÿêîòîðîãîäîëæåíáûòüöåëûìïîëîæèòåëü- íûì÷èñëîì,çàäà¼òêîëè÷åñòâîìëàäøèõðàçðÿäîâàäðåñààññåìáëèðîâàíèÿ,çíà÷åíèÿ êîòîðûõäîëæíûáûòüíóëåâûìèïîñëåâûðàâíèâàíèÿ. Âòîðîåâûðàæåíèå,ðåçóëüòàòâû÷èñëåíèÿêîòîðîãîäîëæåíáûòüöåëûìïîëîæèòåëü- íûì÷èñëîì,çàäà¼òçíà÷åíèåçàïîëíèòåëÿ,êîòîðîåèñïîëüçóåòñÿäëÿèíèöèàëèçàöèè ïðîïóñêàåìûõáàéòîâ.Äàííîåâûðàæåíèå(èçàïÿòàÿ)ìîãóòáûòüïðîïóùåíû.Âýòîì ñëó÷àåçíà÷åíèåçàïîëíèòåëÿðàâíîíóëþ. Òðåòüåâûðàæåíèå,ðåçóëüòàòâû÷èñëåíèÿêîòîðîãîäîëæåíáûòüöåëûìïîëîæèòåëü- íûì÷èñëîì,çàäà¼òçíà÷åíèåìàêñèìàëüíîãîêîëè÷åñòâàáàéò,êîòîðûåìîãóòáûòüïðî- ïóùåíûäàííîéäèðåêòèâîéäëÿäîñòèæåíèÿçàïðîøåííîãîâûðàâíèâàíèÿ.Åñëèäëÿ äîñòèæåíèÿçàïðîøåííîãîâûðàâíèâàíèÿíåîáõîäèìîïðîïóñòèòüáîëüøååêîëè÷åñòâî áàéòîâ,÷åìóêàçàííûéìàêñèìóì,òîïðîïóñêáàéòîâñîâñåìíåâûïîëíÿåòñÿ.Äðóãèìè ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ñëîâàìè,âûïîëíèòüâûðàâíèâàíèåòîëüêîâòîìñëó÷àå,åñëèêîëè÷åñòâîïðîïóñêàåìûõ áàéòîâìåíüøå,ëèáîðàâíîóêàçàííîãîìàêñèìóìà.Äàííîåâûðàæåíèå(èçàïÿòàÿ)ìî- ãóòáûòüïðîïóùåíû.Âýòîìñëó÷àåáóäåòïðîïóùåíîíåîáõîäèìîåäëÿâûðàâíèâàíèÿ êîëè÷åñòâîáàéò.Ïðèèñïîëüçîâàíèèäàííîéäèðåêòèâûâîçìîæåíòàêæåïðîïóñêçíà- ÷åíèÿçàïîëíèòåëÿ(âòîðîãîàðãóìåíòà)ïóò¼ìóêàçàíèÿäâóõçàïÿòûõïîñëåïåðâîãî âûðàæåíèÿ. Íàïðèìåð,'.p2align3'ïðîäâèíåòòåêóùèéàäðåñàññåìáëèðîâàíèÿâïåð¼ääîçíà÷åíèÿ êðàòíîãî8.Åñëèòåêóùèéàäðåñàññåìáëèðîâàíèÿóæåêðàòåí8,òîíåâûïîëíÿåòñÿ íèêàêèõäåéñòâèé. 4.5.27 .printstring Âîâðåìÿàññåìáëèðîâàíèÿäàííîéäèðåêòèâûàññåìáëåðâûâåäåòâñòàíäàðòíûéïîòîê âûâîäàñòðîêóstring.Ñòðîêàstringäîëæíàáûòüçàêëþ÷åíàâäâîéíûåêàâû÷êè. 4.5.28 .quadexpressions .quadîæèäàåòíîëüèëèáîëååâûðàæåíèé,ðàçäåëåííûõçàïÿòûìè.Äàííàÿäèðåêòèâà ìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss.Äëÿêàæäîãîâûðàæåíèÿýìèòèðóåòñÿ 64-õðàçðÿäíîå÷èñëî,êîòîðîå,âïðîöåññåâûïîëíåíèÿ,ÿâëÿåòñÿðåçóëüòàòîìâû÷èñëå- íèÿýòîãîâûðàæåíèÿ.Âû÷èñëåííîå64-õðàçðÿäíîå÷èñëîðàçìåùàåòñÿïîñëåäîâàòåëüíî âèíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data),íà÷èíàÿñòåêóùåãîàä- ðåñààññåìáëèðîâàíèÿ.Ïîðÿäîêðàñïîëîæåíèÿáàéòîâîòìëàäøåãîêñòàðøåìó(little endian).Åñëèäèðåêòèâàðàçìåùåíàâñåêöèè.bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãî àäðåñààññåìáëèðîâàíèÿáåçðåàëüíîãîðàçìåùåíèÿäàííûõ.Åñëèçíà÷åíèåexpression íåçàäàíî,ïðåäïîëàãàåòñÿçíà÷åíèå0. 4.5.29 .reptcount Äàííàÿäèðåêòèâàèñïîëüçóåòñÿäëÿîðãàíèçàöèèïîâòîðåíèÿcountðàçïîñëåäîâàòåëü- íîñòèèíñòðóêöèé,ðàñïîëîæåííûõìåæäóäàííîéäèðåêòèâîé(.rept)èòåðìèíèðóþùåé å¼äèðåêòèâîé.endr. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.5.30 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.5.34 .skipsize,ll .skipÿâëÿåòñÿñèíîíèìîìäèðåêòèâû.sizeèðàçìåùàåòïîñëåäîâàòåëüíîâèíèöèàëè- çèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data),íà÷èíàÿñòåêóùåãîàäðåñààññåì- áëèðîâàíèÿ,sizeáàéò,çíà÷åíèåêîòîðîãîðàâíîll.sizeèllÿâëÿþòñÿàáñîëþòíûìè âûðàæåíèÿìè.Äàííàÿäèðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss.Åñëè äèðåêòèâàðàçìåùåíàâñåêöèè.bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãîàäðåñààññåì- áëèðîâàíèÿáåçðåàëüíîãîðàçìåùåíèÿäàííûõ.Åñëèçàïÿòàÿèçíà÷åíèållíåçàäàíû, ïðåäïîëàãàåòñÿçíà÷åíèå0. 4.5.35 .spacesize,ll .spaceÿâëÿåòñÿñèíîíèìîìäèðåêòèâû.skipèðàçìåùàåòïîñëåäîâàòåëüíîâèíèöèà- ëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data),íà÷èíàÿñòåêóùåãîàäðåñààññåì- áëèðîâàíèÿ,sizeáàéò,çíà÷åíèåêîòîðîãîðàâíîll.sizeèllÿâëÿþòñÿàáñîëþòíûìè âûðàæåíèÿìè.Äàííàÿäèðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss.Åñëè äèðåêòèâàðàçìåùåíàâñåêöèè.bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãîàäðåñààññåì- áëèðîâàíèÿáåçðåàëüíîãîðàçìåùåíèÿäàííûõ.Åñëèçàïÿòàÿèçíà÷åíèållíåçàäàíû, ïðåäïîëàãàåòñÿçíà÷åíèå0. 4.5.36 .stringstr .stringîæèäàåòíîëüèëèáîëååñòðîêîâûõ8-ìèáèòîâûõëèòåðàëîâ,ðàçäåëåííûõçà- ïÿòûìè.Äàííàÿäèðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss.Êàæäàÿ ëèòåðàëñòðîêè,àòàêæåçàâåðøàþùèéíóëåâîéáàéò,ðàçìåùàþòñÿïîñëåäîâàòåëüíîâ èíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data)â8-ìèðàçðÿäàõ,íà÷èíàÿñ òåêóùåãîàäðåñààññåìáëèðîâàíèÿ.Åñëèäèðåêòèâàðàçìåùåíàâñåêöèè.bss,èçìåíÿåòñÿ òîëüêîçíà÷åíèåòåêóùåãîàäðåñààññåìáëèðîâàíèÿáåçðåàëüíîãîðàçìåùåíèÿäàííûõ. Òàêæåïîääåðæèâàþòñÿñëåäóþùèåâàðèàíòûäèðåêòèâû.string: .string8str .string8îæèäàåòíîëüèëèáîëååñòðîêîâûõ8-ìèáèòîâûõëèòåðàëîâ,ðàçäåëåí- íûõçàïÿòûìè.Äàííàÿäèðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss. Êàæäàÿëèòåðàëñòðîêè,àòàêæåçàâåðøàþùèéíóëåâîéáàéò,ðàçìåùàþòñÿïî- ñëåäîâàòåëüíîâèíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data)â8-ìè ðàçðÿäàõ,íà÷èíàÿñòåêóùåãîàäðåñààññåìáëèðîâàíèÿ.Åñëèäèðåêòèâàðàçìåùå- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ íàâñåêöèè.bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãîàäðåñààññåìáëèðîâàíèÿ áåçðåàëüíîãîðàçìåùåíèÿäàííûõ. .string16str .string16îæèäàåòíîëüèëèáîëååñòðîêîâûõ8-ìèáèòîâûõëèòåðàëîâ,ðàçäåëåí- íûõçàïÿòûìè.Äàííàÿäèðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss. Êàæäàÿëèòåðàëñòðîêè,àòàêæåçàâåðøàþùèéíóëåâîéáàéò,ðàçìåùàþòñÿïî- ñëåäîâàòåëüíîâèíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data)â16-òè ðàçðÿäàõ,íà÷èíàÿñòåêóùåãîàäðåñààññåìáëèðîâàíèÿ.Ïîðÿäîêðàñïîëîæåíèÿ áàéòîâîòìëàäøåãîêñòàðøåìó(littleendian).Åñëèäèðåêòèâàðàçìåùåíàâñåêöèè .bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãîàäðåñààññåìáëèðîâàíèÿáåçðåàëüíîãî ðàçìåùåíèÿäàííûõ. .string32str .string32îæèäàåòíîëüèëèáîëååñòðîêîâûõ8-ìèáèòîâûõëèòåðàëîâ,ðàçäåëåí- íûõçàïÿòûìè.Äàííàÿäèðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss. Êàæäàÿëèòåðàëñòðîêè,àòàêæåçàâåðøàþùèéíóëåâîéáàéò,ðàçìåùàþòñÿïî- ñëåäîâàòåëüíîâèíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data)â32-õ ðàçðÿäàõ,íà÷èíàÿñòåêóùåãîàäðåñààññåìáëèðîâàíèÿ.Ïîðÿäîêðàñïîëîæåíèÿ áàéòîâîòìëàäøåãîêñòàðøåìó(littleendian).Åñëèäèðåêòèâàðàçìåùåíàâñåêöèè .bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãîàäðåñààññåìáëèðîâàíèÿáåçðåàëüíîãî ðàçìåùåíèÿäàííûõ. .string64str .string64îæèäàåòíîëüèëèáîëååñòðîêîâûõ8-ìèáèòîâûõëèòåðàëîâ,ðàçäåëåí- íûõçàïÿòûìè.Äàííàÿäèðåêòèâàìîæåòðàñïîëàãàòüñÿâñåêöèÿõ.dataèëè.bss. Êàæäàÿëèòåðàëñòðîêè,àòàêæåçàâåðøàþùèéíóëåâîéáàéò,ðàçìåùàþòñÿïî- ñëåäîâàòåëüíîâèíèöèàëèçèðóåìîéîáëàñòèïàìÿòèäàííûõ(ñåêöèÿ.data)â64-õ ðàçðÿäàõ,íà÷èíàÿñòåêóùåãîàäðåñààññåìáëèðîâàíèÿ.Ïîðÿäîêðàñïîëîæåíèÿ áàéòîâîòìëàäøåãîêñòàðøåìó(littleendian).Åñëèäèðåêòèâàðàçìåùåíàâñåêöèè .bss,èçìåíÿåòñÿòîëüêîçíà÷åíèåòåêóùåãîàäðåñààññåìáëèðîâàíèÿáåçðåàëüíîãî ðàçìåùåíèÿäàííûõ. 4.5.37 .textsubsection .textñîîáùàåòàññåìáëåðóîíåîáõîäèìîñòèàññåìáëèðîâàòüâñåíèæåñëåäóþùèåèí- ñòðóêöèèâêîíåöïîäñåêöèètextñíîìåðîìsubsection.Çíà÷åíèåsubsectionäîëæíî ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ áûòüàáñîëþòíûìâûðàæåíèåì.Åñëèçíà÷åíèåsubsectioníåçàäàíî,ïðåäïîëàãàåòñÿ çíà÷åíèå0. 4.5.38 .typename,type .typeóñòàíàâëèâàåòàòðèáóòòèïàñèìâîëànameðàâíûìçíà÷åíèþtype.Ïîääåðæèâàå- ìûåòèïû(âîçìîæíûåçíà÷åíèÿtype): STT_NOTYPE òèïñèìâîëànameíåîïðåäåë¼í STT_OBJECT òèïñèìâîëànameÿâëÿåòñÿîáúåêòîìäàííûõ(ñåêöèè.data,.bss) STT_FUNC òèïñèìâîëànameÿâëÿåòñÿôóíêöèåé(ñåêöèÿ.text) STT_COMMON òèïñèìâîëànameÿâëÿåòñÿîáùèìîáúåêòîìäàííûõ(ñåêöèÿ .bss) 4.5.39 .warningstring Ïðèàññåìáëèðîâàíèèäàííîéäèðåêòèâûâïîòîêâûâîäàîøèáîêâûâîäèòñÿïðåäóïðå- æäåíèåñòåêñòîìstring.Äàííàÿäèðåêòèâàìîæåòáûòüèñïîëüçîâàíàäëÿñèãíàëèçàöèè îøèáêèâóñëîâíîêîìïèëèðóåìîìáëîêåêîäà(ïðèèñïîëüçîâàíèèäèðåêòèâóñëîâíîé êîìïèëÿöèè) 4.5.40 .weaknames .weakóñòàíàâëèâàåòàòðèáóòñâÿçûâàíèÿêàæäîãîñèìâîëà,ðàçäåëåííûõçàïÿòûìè,èç ñïèñêànamesâçíà÷åíèå¾WEAK¿,âðåçóëüòàòå÷åãîâïðîöåññåêîìïîíîâêèñèìâîë áóäåòâèäèìûìâñåìîáúåêòíûìôàéëàì.Åñëèñèìâîëíåñóùåñòâóåò,îíáóäåòñîçäàí. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.6 Ïðèíöèïûïðîãðàììèðîâàíèÿíààññåìáëåðåäëÿ ìóëüòèêëåòî÷íîãîïðîöåññîðà Ïðîãðàììàíààññåìáëåðåïðåäñòàâëÿåòñîáîéèñõîäíûéòåêñòñîâñåìèâêëþ÷¼ííûìè âíåãîôàéëàìè,êîòîðûéïîäà¼òñÿíàâõîäàññåìáëåðà. Èñõîäíûéòåêñòñîâñåìèâêëþ÷¼ííûìèâíåãîôàéëàìèíàçûâàåòñÿåäèíèöåéòðàíñëÿ- öèè.Âêëþ÷åíèåôàéëîââèñõîäíûéêîäîñóùåñòâëÿåòñÿäèðåêòèâîéàññåìáëåðà.include. Âðåçóëüòàòåêîìïèëÿöèèòàêîéåäèíèöûòðàíñëÿöèèàññåìáëåðñîçäà¼òîáúåêòíûé ôàéë,êîòîðûéçàòåì,âîçìîæíî,ñäðóãèìèîáúåêòíûìèôàéëàìè,ñîáèðàåòñÿêîìïî- íîâùèêîì(ëèíêîâùèêîì)âèñïîëíÿåìóþïðîãðàììó. Èñõîäíûéòåêñòïðîãðàììûíààññåìáëåðåñîñòîèòèçïîñëåäîâàòåëüíîñòèèíñòðóêöèé. Ïîäèíñòðóêöèåéâäàííîìñëó÷àåïîíèìàåòñÿêîìàíäàïðîöåññîðàèëèäèðåêòèâààñ- ñåìáëåðà.Êàæäàÿèíñòðóêöèÿäîëæíàðàñïîëàãàåòñÿâîòäåëüíîéñòðîêå,ò.å.äîëæíà çàêàí÷èâàòüñÿïåðåâîäîìñòðîêè,ëèáîíà÷àëîìêîììåíòàðèÿ. Âìóëüòèêëåòî÷íîìïðîöåññîðåèñïîëüçóåòñÿðàçäåëüíàÿïàìÿòüïðîãðàììäëÿêàæäîãî ïðîöåññîðíîãîáëîêàèîáùàÿïàìÿòüäàííûõ.Äëÿóêàçàíèÿîáëàñòèïàìÿòè,âêîòîðóþ áóäóòàññåìáëèðîâàòüñÿíèæåñëåäóþùèåèíñòðóêöèèèñõîäíîãîòåêñòàïðîãðàììû,â àññåìáëåðåïðåäñòàâëåíûñëåäóþùèåäèðåêòèâû:.data,.bss,.text. Èñïîëüçîâàíèåäèðåêòèâû.dataâèñõîäíîìòåêñòåïðîãðàììûïåðåêëþ÷àåòòåêóùóþ ñåêöèþàññåìáëèðîâàíèÿíàñåêöèþdata.Âäàííîéñåêöèèñîõðàíÿþòñÿíà÷àëüíûåäàí- íûåïðîãðàììû,êîòîðûåâïðîöåññåçàãðóçêèïðîãðàììûðàñïîëàãàþòñÿâïàìÿòèäàí- íûõïðîöåññîðà.Äëÿèíèöèàëèçàöèèäàííîéñåêöèèâèñõîäíîìòåêñòåïðîãðàììûìî- ãóòáûòüèñïîëüçîâàíûòàêèåäèðåêòèâûàññåìáëåðàêàê.ascii,.asciz,.byte,.oat,.long, .short,.single,.stringèå¼âàðèàíòû,.quad. Èñïîëüçîâàíèåäèðåêòèâû.bssâèñõîäíîìòåêñòåïðîãðàììûïåðåêëþ÷àåòòåêóùóþ ñåêöèþàññåìáëèðîâàíèÿíàñåêöèþbss.Äàííàÿñåêöèÿèñïîëüçóåòñÿäëÿðåçåðâèðîâà- íèÿíåîáõîäèìîãîðàçìåðàíåèíèöèàëèçèðîâàííîãîáëîêàïàìÿòèäàííûõ,êàæäûéáàéò êîòîðîãîâïðîöåññåçàãðóçêèïðîãðàììûèíèöèàëèçèðóåòñÿíóëåâûìçíà÷åíèåì.Äëÿ âûäåëåíèÿíåèíèöèàëèçèðîâàííîãîáëîêàïàìÿòèäàííûõâèñõîäíîìòåêñòåïðîãðàì- ìûìîãóòáûòüèñïîëüçîâàíûòàêèåäèðåêòèâûàññåìáëåðàêàê.ascii,.asciz,.byte,.oat, .long,.short,.single,.stringèå¼âàðèàíòû,.quadáåçÿâíîãîóêàçàíèÿèíèöèàëèçèðóþ- ùåãîçíà÷åíèÿ(åñëèèíèöèàëèçèðóþùååçíà÷åíèåóêàçàíî,îíîáóäåòïðîèãíîðèðîâà- íî).Äëÿðåçåðâèðîâàíèÿíåîáõîäèìîãîðàçìåðàíåèíèöèàëèçèðîâàííîãîáëîêàïàìÿòè äàííûõáåçïåðåêëþ÷åíèÿòåêóùåéñåêöèèàññåìáëèðîâàíèÿìîãóòáûòüèñïîëüçîâàíû ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ äèðåêòèâûàññåìáëåðà.lcommè.comm. Èñïîëüçîâàíèåäèðåêòèâû.textâèñõîäíîìòåêñòåïðîãðàììûïåðåêëþ÷àåòòåêóùóþ ñåêöèþàññåìáëèðîâàíèÿíàñåêöèþtext.Âäàííîéñåêöèèñîõðàíÿþòñÿèñïîëíÿåìûå èíñòðóêöèèïðîãðàììû,êîòîðûåâïðîöåññåçàãðóçêèïðîãðàììûðàñïîëàãàþòñÿâïà- ìÿòèïðîãðàììïðîöåññîðà.Ðàñïðåäåëåíèåèñïîëíÿåìûõèíñòðóêöèéìåæäóïðîöåññîð- íûìèáëîêàìè(óêàæäîãîïðîöåññîðíîãîáëîêàñâîÿïàìÿòüïðîãðàìì)îñóùåñòâëÿåòñÿ íàýòàïåêîìïîíîâêèïðîãðàììûêîìïîíîâùèêîì(ëèíêîâùèêîì). Âêàæäîéèçâûøåïåðå÷èñëåííûõñåêöèéâîçìîæíàóñòàíîâêàìåòêè.Ìåòêàîïðåäå- ëÿåòñÿêàêñèìâîë,çàêîòîðûìñëåäóåòäâîåòî÷èå¾:¿.Ìåòêèèñïîëüçóþòñÿâêà÷åñòâå àäðåñàïàÿìòèäàííûõèëèïðîãðàìì.Òàê,íàïðèìåð,ìåòêà,îáúÿâëåííàÿâñåêöèè.data èëè.bssìîæåòáûòüèñïîëüçîâàíàâêîìàíäàõïðîöåññîðà÷òåíèÿèëèçàïèñè,àìåò- êà,îáúÿâëåííàÿâñåêöèè.textâêîìàíäàõïðîöåññîðàóñòàíîâêèàäðåñàñëåäóþùåãî ïàðàãðàôà. Êðîìåòîãî,åñëèòåêóùåéñåêöèåéàññåìáëèðîâàíèÿÿâëÿåòñÿñåêöèÿèñïîëíÿåìûõèí- ñòðóêöèé(.text),òîìåòêàòàêæåèíòåðïðåòèðóåòñÿêàêíà÷àëîïàðàãðàôà.Ìåòêèâíóò- ðèïàðàãðàôàíåäîïóñêàþòñÿ(åñëèâíóòðèïàðàãðàôàóêàçàíàìåòêà,îíàáóäåòïðî- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 14 15 Db: // î á ú ÿ â ë å í è å ì å ò ê è 16 / * ä è ð å ê ò è â û è í è ö è à ë è ç à ö è è ï à ÿ ì ò è ä à í í û õ * / 17 18 / * 19 Ð å ç å ð â è ð î â à í è å í å è í è ö è à ë è ç è ð î â à í í î ã î á ë î ê à ï à ì ÿ ò è ä à í í û õ í å î á õ î ä è ì î ã î ð à ç ì å ð à â á à é ò à õ á å ç è ç ì å í å í è ÿ ò å ê ó ù å é ñ å ê ö è è à ñ ñ å ì á ë è ð î â à í è ÿ 20 * / 21 .lcomm Ba,24 22 23 / * 24 Ð å ç å ð â è ð î â à í è å í å è í è ö è à ë è ç è ð î â à í í î ã î á ë î ê à ï à ì ÿ ò è ä à í í û õ 25 * / 26 .bss ; ò å ê ó ù à ÿ ñ å ê ö è ÿ à ñ ñ å ì á ë è ð î â à í è ÿ 27 28 Bb: // î á ú ÿ â ë å í è å ì å ò ê è 29 / * ä è ð å ê ò è â û è í è ö è à ë è ç à ö è è ï à ÿ ì ò è ä à í í û õ , í à ï ð è ì å ð * / 30 .long ,,, 31 .byte 32 .skip 12 33 34 Bc: // î á ú ÿ â ë å í è å ì å ò ê è 35 / * ä è ð å ê ò è â û è í è ö è à ë è ç à ö è è ï à ÿ ì ò è ä à í í û õ * / 36 37 / * 38 Ð à ç ì å ù å í è å è ñ ï î ë í ÿ å ì û õ è í ñ ò ð ó ê ö è é â ï à ì ÿ ò è ï ð î ã ð à ì ì 39 * / 40 .text ; ò å ê ó ù à ÿ ñ å ê ö è ÿ à ñ ñ å ì á ë è ð î â à í è ÿ 41 42 Ta: // î á ú ÿ â ë å í è å ì å ò ê è , à ò à ê æ å í à ÷ à ë î í î â î ã î ï à ð à ã ð à ô à 43 rdl Da 44 rdl Da+4 45 mull @1,@2 46 wrl @1,Bc 47 complete // ç à â å ð ø å í è å ï à ð à ã ð à ô à 48 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 49 Tb: // î á ú ÿ â ë å í è å ì å ò ê è , à ò à ê æ å í à ÷ à ë î í î â î ã î ï à ð à ã ð à ô à 50 / * ê î ì à í ä û ï ð î ö å ñ ñ î ð à * / 51 complete // ç à â å ð ø å í è å ï à ð à ã ð à ô à ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 4.7 Ïðåðûâàíèÿèèõîáðàáîòêà Ñèñòåìàïðåðûâàíèéìóëüòèêëåòî÷íîãîïðîöåññîðàäîïóñêàåòîáðàáîòêó32ïðåðûâà- íèé. Íîìåð Îïèñàíèå 0 Íåìàñêèðóåìîåâíóòðåííååïðåðûâàíèå(INMI) 1 Íåìàñêèðóåìîåâíåøíååïðåðûâàíèå(ENMI) 2 Íåìàñêèðóåìîåèñêëþ÷åíèåâàïïàðàòíîé÷àñòè(PERE) 3 Íåìàñêèðóåìîåïðîãðàììíîåèñêëþ÷åíèå(PPGE) 4 Ìàñêèðóåìîåïðîãðàììíîåèñêëþ÷åíèå(MPRGE) 5 Ïðåðûâàíèåîòñèñòåìíîãîòàéìåðà(SWT) 6 Ïðîãðàììíîåïðåðûâàíèå(SWI) 7 ÌàñêèðóåìîåïðåðûâàíèåîòUART0 8 ÌàñêèðóåìîåïðåðûâàíèåîòUART1 9 ÌàñêèðóåìîåïðåðûâàíèåîòUART2 10 ÌàñêèðóåìîåïðåðûâàíèåîòUART3 11 ÌàñêèðóåìîåïðåðûâàíèåîòI2C0 12 ÌàñêèðóåìîåïðåðûâàíèåîòI2C1 13 ÌàñêèðóåìîåïðåðûâàíèåîòSPI0 14 ÌàñêèðóåìîåïðåðûâàíèåîòSPI1 15 ÌàñêèðóåìîåïðåðûâàíèåîòSPI2 16 ÌàñêèðóåìîåïðåðûâàíèåîòI2S0 17 ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM0 18 ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM1 19 ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM2 20 ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM3 21 ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM4 22 ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM5 23 ÌàñêèðóåìîåïðåðûâàíèåîòGPTIM6 24 ÌàñêèðóåìîåïðåðûâàíèåîòPWM0 25 ÌàñêèðóåìîåïðåðûâàíèåîòRTC 26 ÌàñêèðóåìîåïðåðûâàíèåîòGPIOA 27 ÌàñêèðóåìîåïðåðûâàíèåîòGPIOB 28 ÌàñêèðóåìîåïðåðûâàíèåîòGPIOC 29 ÌàñêèðóåìîåïðåðûâàíèåîòGPIOD Ïðîäîëæåíèåíàñëåäóþùåéñòðàíèöå ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Íîìåð Îïèñàíèå 30 31 ÌàñêèðóåìîåïðåðûâàíèåîòUSB0 Èñòî÷íèêñíîìåðîì¾0¿èìååòíàèâûñøèéïðèîðèòåòïðèîáðàáîòêåïðåðûâàíèé. Íåìàñêèðóåìûåïðåðûâàíèÿ: Ïðåðûâàíèÿñíîìåðàìè03ÿâëÿþòñÿíåìàñêèðóåìûìè.Íåìàñêèðóåìûåïðåðûâàíèÿ ïðèâîäÿòêíåìåäëåííîìóïåðåõîäóíàïðîãðàììóîáðàáîòêèïðåðûâàíèé.Èõíåëüçÿ çàïðåòèòü,îíèðàçðåøåíûñðàçóïîñëåíà÷àëàðàáîòûÿäðà. Ìàñêèðóåìûåïðåðûâàíèÿ: Ïðåðûâàíèÿñíîìåðàìè431ÿâëÿþòñÿìàñêèðóåìûìè,îíèãëîáàëüíîðàçðåøàþòñÿ áèòîìONIRQSâðåãèñòðåPSW( 4.1.3.4 ).Èíäèâèäóàëüíîåðàçðåøåíèåçàäàåòñÿðåãè- ñòðîìMSKR( 4.1.3.6 ). Äëÿðàáîòûñèñòåìûïðåðûâàíèÿèôóíöèîíèðîâàíèÿïðîãðàììîáîðàáîòêèïðåðûâà- íèéèìåþòñÿñëåäóþùèåðåãèñòðû:INTR( 4.1.3.5 ),MSKR( 4.1.3.6 ),ER( 4.1.3.7 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ âàíèÿ,ïðåðûâàíèåíåìàñêèðîâàíî(âûñòàâëåíñîîòâåòñòâóþùèéáèòðåãèñòðàMSKR) èíåòãëîáàëüíîãîçàïðåòàïðåðûâàíèé(áèòONIRQSâðåãèñòðåPSW).Âðåãèñòð 5. Ðóêîâîäñòâîïîëüçîâàòåëÿïîðåäàê- òîðóñâÿçåé 5.1 Îáùèåñâåäåíèÿîðåäàêòîðåñâÿçåé Êîìïîíîâùèêèëèðåäàêòîðñâÿçåéäëÿìóëüòèêëåòî÷íîãîïðîöåññîðàîñóùåñòâëÿåò ñáîðêóîáðàçàèñïîëíÿåìîéïðîãðàììûïóò¼ìîáúåäèíåíèÿäàííûõîäíîãîèëèíåñêîëü- êèõîáúåêòíûõôàéëîâè,âñëó÷àåíåîáõîäèìîñòè,îáúåêòíûõôàéëîâñòàòè÷åñêèõáèá- ëèîòåê,àòàêæåñâÿçûâàíèåñèìâîëîâîáúåêòíûõôàéëîâ,òàê÷òîáûâñåññûëêèíàýòè ñèìâîëûèìåëèâåðíûåàäðåñàâðåìåíèâûïîëíåíèÿ. Îáúåêòíûåôàéëûïðåäñòàâëÿþòñîáîéðåçóëüòàòêîìïèëÿöèèàññåìáëåðîìèñõîäíîãî êîäàïðîãðàììû. Ñòàòè÷åñêèåáèáëèîòåêèïðåäñòàâëÿþòñîáîéîáû÷íûåàðõèâûîáúåêòíûõôàéëîâ,äëÿ ñîçäàíèÿêîòîðûõèñïîëüçóåòñÿêîìàíäàar. 155 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 5.2 Èñïîëüçîâàíèåðåäàêòîðàñâÿçåé Ïðåäñòàâëåííûéðåäàêòîðñâÿçåéçàïóñêàåòñÿèçêîìàíäíîéñòðîêèêîìàíäîé mc-ld , àðãóìåíòàìèêîòîðîéÿâëÿþòñÿîäèíèëèíåñêîëüêîîáúåêòíûõôàéëîâ.Ïîääåðæèâà- þòñÿòàêæåñëåäóþùèåîïöèè: -l,--library=namespecäîáàâèòüôàéëàðõèâànamespecêñïèñêóôàéëîâ,èñïîëü- çóåìûõäëÿñáîðêè.Äàííàÿîïöèÿìîæåòèñïîëüçîâàòüñÿìíîãîêðàòíî.Ðåäàêòîð ñâÿçåéáóäåòèñêàòüïóòüêáèáëèîòåêåäëÿèìåíèôàéëàlibnamespec.a.Ïîèñê àðõèâíîãîôàéëàîñóùåñòâëÿåòñÿðåäàêòîðîìñâÿçåéòîëüêîîäèíðàç,âòîììå- ñòå,ãäåîíóêàçàíâêîìàíäíîéñòðîêå.Åñëèâàðõèâåîïðåäåëÿåòñÿñèìâîë,êîòî- ðûéáûëíåîïðåäåë¼ííûìâêàêîì-ëèáîîáúåêòíîìôàéëåèýòîòîáúåêòíûéôàéë óêàçàíâêîìàíäíîéñòðîêåäîôàéëààðõèâà,êîìïîíîâùèêäîáàâèòâðåçóëüòè- ðóþùèéôàéëîáðàçàñîîòâåòñòâóþùèåîáúåêòíûåôàéëûàðõèâà.Âòîæåâðåìÿ, íàëè÷èåíåîïðåäåë¼ííîãîñèìâîëàâêàêîì-ëèáîîáúåêòíîìôàéëå,óêàçàííîãîâ êîìàíäíîéñòðîêåïîñëåôàéëààðõèâà,íåïðèâåä¼òêïîâòîðíîìóïîèñêóñèìâîëà âðàíååóêàçàííîìàðõèâíîìôàéëå.Ëþáîéàðõèâíûéôàéëìîæåáûòüóêàçàíâ êàìàíäíîéñòðîêåíåñêîëüêîðàç. -L,--library-path=searchdiräîáàâèòüïóòüsearchdirâñïèñîêïóòåé,âêîòîðûõ ðåäàêòîðñâÿçåéáóäåòèñêàòüñòàòè÷åñêèåáèáëèîòåêè(àðõèâíûåôàéëû,çàäàâà- åìûåîïöèåé-l).Äàííàÿîïöèÿìîæåòèñïîëüçîâàòüñÿìíîãîêðàòíî.Äèðåêòîðèè èñïîëüçóþòñÿâòîìïîðÿäêå,âêîòîðîìîíèóêàçàíûâêîììàíäíîéñòðîêå.Âñå çíà÷åíèÿîïöèè-Lïðèìåíÿþòñÿêîâñåìçíà÷åíèÿìîïöèè-l,íåçàâèñèìîîòòîãî, âêàêîìïîðÿäêåýòèîïöèèóêàçàíû. -o,--output=FILEïîìåñòèòüâûâîäâôàéëîáðàçàFILE.Åñëèäàííàÿîïöèÿíå èñïîëüçóåòñÿ,òîèìÿâûõîäíîãîôàéëàïîóìîë÷àíèþimage.bin. -M,--print-mapâûâåñòèâñòàíäàðòíûéïîòîêâûâîäàèíôîðìàöèþîðàçìåùå- íèèäàííûõîáúåêòíûõôàéëîââïàìòèèçíà÷åíèÿõ,íàçíà÷åííûõñèìâîëàì. -h,--helpïîêàçàòüýòîñîîáùåíèåèâûéòè. 6. Ðóêîâîäñòâîïîëüçîâàòåëÿïîçàãðóç- ÷èêó 6.1 Îáùèåñâåäåíèÿîçàãðóç÷èêå Ïðîãðàììíûéçàãðóç÷èêäëÿìóëüòèêëåòî÷íîãîïðîöåññîðàîñóùåñòâëÿåòçàãðóçêóîá- ðàçîâïàìÿòèèñïîëíÿåìîéïðîãðàììûâÏÇÓîòëàäî÷íîéïëàòû. Ôàéëîáðàçîâïàìÿòèèñïîëíÿåìîéïðîãðàììûïðåäñòàâëÿåòñîáîéðåçóëüòàòñáîðêè ïðîãðàììûðåäàêòîðîìñâÿçåé:ôàéëîáðàçîâïàìÿòèïðîãðàììèïàìÿòèäàííûõèñ- ïîëíÿåìîéïðîãðàììû. 6.2 Èñïîëüçîâàíèåçàãðóç÷èêà Ïðîãðàììíûéçàãðóç÷èêçàïóñêàåòñÿèçêîìàíäíîéñòðîêèêîìàíäîé ploader ,àðãóìåí- òîìêîòîðîéÿâëÿåòñÿôàéëîáðàçîâïàìÿòèèñïîëíÿåìîéïðîãðàììû.Ïîääåðæèâàþòñÿ òàêæåñëåäóþùèåîïöèè: -l,--listïîêàçàòüñïèñîêäîñòóïíûõftdióñòðîéñòâ. -d,--device=deviceNameóñòàíîâèòüèìÿftdióñòðîéñòâàâdeviceName,èñïîëü- çóåìîãîäëÿçàãðóçêè. -f,--frequency=frequencyValueóñòàíîâèòü÷àñòîòóftdióñòðîéñòâàâ frequencyValue,èñïîëüçóåìîãîäëÿçàãðóçêè(çíà÷åíèåïîóìîë÷àíèþ10000êÃö). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ inverter-îòêëþ÷àåòñäâèãíà1áèòîáðàçàïðîãðàììûäëÿïëàòñóñòàíîâëåí- íûìèíâåðòîðîìCLK(äîñòóïíîòîëüêîäëÿP1) -V-âûâîäèòâåðñèþïðîãðàììû -h,--helpïîêàçàòüýòîñîîáùåíèåèâûéòè. Ïðåäïîëîæèì,÷òîimage.binÿâëÿåòñÿôàéëîìîáðàçîâïàìÿòèèñïîëíÿåìîéïðîãðàì- ìû.ÒîãäàäëÿçàãðóçêèýòîãîîáðàçàâÏÇÓîòëàäî÷íîéïëàòûíåîáõîäèìîâêîìàíäíîé ñòðîêåâûïîëíèòüñëåäóþùóþêîìàíäó: ploaderimage.bin Âýòîìñëó÷àåáóäåòèñïîëüçîâàíîïåðâîåíàéäåííîåïîäõîäÿùååftdióñòðîéñòâîäëÿ çàãðóçêèôàéëàimage.binâÏÇÓîòëàäî÷íîéïëàòûñ÷àñòîòîé10000êÃö. Äëÿèñïîëüçîâàíèÿêîíêðåòíîãîftdióñòðîéñòâàñçàäàííîé÷àñòàòîéìîæåòáûòüèñ- ïîëüçîâàíàñëåäóþùàÿêîìàíäà: ploaderimage.bin � d " PicoTAP A " � f20000 7. Ðóêîâîäñòâîïîëüçîâàòåëÿïîôóíê- öèîíàëüíîéìîäåëè 7.1 Îáùèåñâåäåíèÿîôóíêöèîíàëüíîéìîäåëèïðî- öåññîðà Ôóíêöèîíàëüíàÿìîäåëüïîöåññîðàïðåäíàçíà÷åíàäëÿïðîâåðêèïðàâèëüíîñòèâûïîë- íåíèÿðàíååñîáðàííîéïðîãðàììûïóòåìå¼âûïîëíåíèÿíàïåðñîíàëüíîìêîìïüþòåðå. Òåêóùååñîñòîÿíèåïàìÿòèäàííûõâøåñòíàäöàòåðè÷íîìâèäåâûâîäÿòñÿâòåêñòîâûå ôàéëû(ïîóìîë÷àíèþ:DMin.txtèDM.txt)äîèïîñëåïðîöåññàìîäåëèðîâàíèÿ. Âòåêóùåéâåðñèèìîäåëèðåàëèçîâàíîáìåíäàííûìè÷åðåçUartïîïðîòîêîëóTCP (ïîðòïîóìîë÷àíèþ:16400). 159 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 7.2 Èñïîëüçîâàíèåôóíêöèîíàëüíîéìîäåëèïðîöåññî- ðà Ïðåäñòàâëåííàÿôóíêöèîíàëüíàÿìîäåëüçàïóñêàåòñÿèçêîìàíäíîéñòðîêèêîìàíäîé model ,àðãóìåíòîìêîòîðîéÿâëÿåòñÿèñïîëíÿåìûéáèíàðíûéôàéë.Ïîääåðæèâàþòñÿ òàêæåñëåäóþùèåîïöèè: -h èëè help ïîêàçàòüýòîñîîáùåíèåèâûéòè. -inst-raw âêëþ÷àåòâûâîäâêîíñîëüìàøèííûõñëîââñûðîìâèäåñîîòâåòñòâó- þùèõâûïîëíÿåìûìêîìàíäàì. -inst-render âêëþ÷àåòâûâîäâêîíñîëüâûïîëíÿåìûõêîìàíäâóïàêîâàííîì âèäå.Êàæäîåêîìàíäíîåìàøèííîåñëîâîðàçáèâàåòñÿíàñëåäóþùèåïîëÿ:êîä îïåðàöèè(cop),ñóôôèêñ(sfx),òèïîïåðàöèè(top),ïðèçíàêçàâåðøåíèÿïàðàãðàôà (cmp),ïîëÿàðãóìåíòîâ(F1èF2). -inst-asm âêëþ÷àåòâûâîäâêîíñîëüâûïîëíÿåìûõêîìàíäâäèçàññåìáëèðî- âàííîìâèäå. -inst-strange âêëþ÷àåòâûâîäâêîíñîëüàðãóìåíòîâèðåçóëüòàòàâûïîëíÿå- ìûõêîìàíä.Âðåçóëüòàòåâûïîëíåíèÿêàæäîéêîìàíäûíàýêðàíâûâîäèòñÿîäíà ñòðîêàèç÷åòûðåõêîëîíîê: 1. âûñòàâëåííûåîïåðàöèåéôëàãè(z-ôëàãíóëÿ,o-ôëàãïåðåïîëíåíèÿ,ñ- ôëàãçàåìà,s-ôëàãçíàêà); 2. ðåçóëüòàòîïåðàöèè; 3. ïåðâûéàðãóìåíòîïåðàöèè; 4. âòîðîéàðãóìåíòîïåðàöèè. -dump-raw ïîñëåâûïîëíåíèÿïðîãðàììûâûâîäèòüâêîíñîëüçàäàííûéäèà- ïàçîíèçïàìÿòèäàííûõâ÷èñëîâîìâèäå.Âìåñòåñýòîéîïöèåéíåîáõîäèìîèñ- ïîëüçîâàòüîïöèè -dump-from,-dump-to .Ýòàîïöèÿèñêëþ÷àåòèñïîëüçîâàíèå -dump-symbol . -dump-symbol ïîñëåâûïîëíåíèÿïðîãðàììûâûâîäèòüâêîíñîëüçàäàííûé äèàïàçîíèçïàìÿòèäàííûõâòåêñòîâîìâèäå.Âìåñòåñýòîéîïöèåéíåîáõîäèìî èñïîëüçîâàòüîïöèè -dump-from,-dump-to .Ýòàîïöèÿèñêëþ÷àåòèñïîëüçîâà- íèå -dump-raw . ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ -dump-byte âûâîäèòüäàííûåïîðöèÿìèïîáàéòó.Âìåñòåñýòîéîïöèåéíåîá- õîäèìîèñïîëüçîâàòüîïöèè -dump-raw , -dump-from , -dump-to . -dump-short âûâîäèòüäàííûåïîðöèÿìèïî2áàéòà.Âìåñòåñýòîéîïöèåé íåîáõîäèìîèñïîëüçîâàòüîïöèè -dump-raw , -dump-from , -dump-to . -dump-long âûâîäèòüäàííûåïîðöèÿìèïî4áàéòà.Âìåñòåñýòîéîïöèåéíåîá- õîäèìîèñïîëüçîâàòüîïöèè -dump-raw , -dump-from , -dump-to . -dump-oat âûâîäèòüäàííûåïîðöèÿìèïî4áàéòàââèäåâåùåñòâåííîãî÷èñ- ëàîäèíàðíîéòî÷íîñòè.Âìåñòåñýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòüîïöèè -dump-raw , -dump-from , -dump-to . -dump-quad âûâîäèòüäàííûåïîðöèÿìèïî8áàéò.Âìåñòåñýòîéîïöèåéíåîá- õîäèìîèñïîëüçîâàòüîïöèè -dump-raw , -dump-from , -dump-to . -dump-addr âûâîäèòüàäðåñïåðåäñòðîêîéäàííûõ.Âìåñòåñýòîéîïöèåéíåîá- õîäèìîèñïîëüçîâàòüîïöèè -dump-raw , -dump-from , -dump-to . -dump-lengthdec_digits çàäàåòêîëè÷åñòâîñòîëáöîâ,âêîòîðûåâûâîäèòñÿ ïîòîêäàííûõ.Âìåñòåñýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòüîïöèè -dump-raw , -dump-from , -dump-to . -dump-from0xhex_digitsèëèdec_digits çàäàåòàäðåñíà÷àëàâûâîäèìîé ñåêöèèâïàìÿòèäàííûõ. -dump-to0xhex_digitsèëèdec_digits çàäàåòàäðåñêîíöàâûâîäèìîéñåê- öèèâïàìÿòèäàííûõ. -dump-lepath_to_le çàäàåòèìÿôàéëà,âêîòîðûéáóäåòñáðîøåíîòå- êóùååñîñòîÿíèåñåêöèèïàìÿòèäàííûõíàìîìåíòíà÷àëàèêîíöàâûïîëíåíèÿ ïðîãðàììû. -without-hardware-errors îòêëþ÷àåòìîäåëèðîâàíèåèçâåñòíûõàïàðàòíûõ îøèáîê. Ïðèìåðûâêëþ÷åíèÿðàçëè÷íûõîïöèé: -inst-asm-inst-strange âûâîäèòüâêîíñîëüäèçàññåìáëèðàâàííûåêîìàíäû,à òàêæåçíà÷åíèåèõàðãóìåòîâèâîçâðàùàåìûéèìèðåçóëüòàò. -inst-asm-inst-strange-inst-render-inst-raw âûâîäèòüâñþèíôîðìàöèþî âûïîëíÿåìûõêîìàíäàõ. -dump-raw-dump-long-dump-addr-dump-length10-dump-from0x0-dump- ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ to0x1FFFF ïîñëåâûïîëíåíèÿïðîãðàììûâûâåñòèâêîíñîëüâåñüäèàïàçîí ñåêöèèïàìÿòèäàííûõâ÷èñëîâîìâèäåïîðöèÿìèïî4áàéòàâ10ñòîëáöîâ,âûâîäÿ àäðåñïåðåäêàæäîéñòðîêîé. 8. Ðóêîâîäñòâîïîëüçîâàòåëÿïîîòëàä- ÷èêó 8.1 Îáùèåñâåäåíèÿîáîòëàä÷èêåmc-dbg Îòëàä÷èêmc-dbgèñïîëüçóåòñÿäëÿîòëàäêèïðîãðàìì,íàïèñàííûõäëÿìóëüòèêëåòî÷- íûõïðîöåññîðîâ.Îòëàä÷èêmc-dbgïðîèçâîäèòîòëàäêóâðåæèìåðàáîòûñïðîãðàììîé- ýìóëÿòîðîììóëüòèêëåòî÷íîãîìèêðîïðîöåññîðà. Âòåêóùåéâåðñèèðåàëèçîâàíîáìåíäàííûìè÷åðåçUartïîïðîòîêîëóTCP(ïîðòïî óìîë÷àíèþ:16400). 163 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8.2 Ïðîöåññèñïîëüçîâàíèÿîòëàä÷èêàmc-dbg Ïðåäñòàâëåííûéîòëàä÷èêçàïóñêàåòñÿèçêîìàíäíîéñòðîêè.Îáÿçàòåëüíûìàðãóìåí- òîìÿâëÿåòñÿèñïîëíÿåìûéáèíàðíûéôàéë.Äëÿïîëíîöåííîéðàáîòûîòëàä÷èêàäàí- íûéôàéëíåîáõîäèìîêîìïèëèðîâàòüâìåñòåñîòëàäî÷íîéèíôîðìàöèåé(ïðîöåññîïè- ñàíâäîêóìåíòàöèèêmc-as).Âêà÷åñòâåàðãóìåíòîâêîìàíääîïóñòèìîèñïîëüçîâàòü ÷èñëàââîñüìåðè÷íîé,äåñÿòèðè÷íîéèøåñòíàäöåòåðè÷íîéôîðìå. Ïîääåðæèâàþòñÿòàêæåñëåäóþùèåîïöèè: -pèëèportdecnumb෬-;Αn;'um;ʋ-;ʎr;eróñòàíîâèòüàäðåñïîðòà,èñïîëüçóåìîãîTCPïîä- êëþ÷åíèåì,äëÿîáìåíàäàííûìèïîUartñîòëàä÷èêîì(ïîóìîë÷àíèþ16400). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8.3 Íàáîðêîìàíä Îòëàä÷èêïîääåðæèâàåòñëåäóþùèåãðóïïûêîìàíä: 8.3.1 Êîìàíäûîáùåãîíàçíà÷åíèÿ 8.3.2 Êîìàíäûóïðàâëåíèÿïðîöåññîìâûïîëíåíèÿ 8.3.3 Êîìàíäûóïðàâëåíèÿñåêöèåéïàìÿòèäàííûõ 8.3.4 Êîìàíäûóïðàâëåíèÿòî÷êàìèîñòàíîâà 8.3.5 Êîìàíäûïðîñìîòðàäîñòóïíûõìåòîê 8.3.6 Äðóãèåêîìàíäû 8.3.1 Êîìàíäûîáùåãîíàçíà÷åíèÿ 8.3.1.1 help Ñèíòàêñèñ: hèëèhelp Íàçíà÷åíèå: âûâîäèòïîäðîáíóþèôîðìàöèþîáóêàçàíîéâàðãóìåíòåêîìàíäå. Àðãóìåíòû: âêà÷åñòâååäèíñòâåííîãîàðãóìåíòàïåðåäàåòñÿèìÿêîìàíäû. ñëó÷àåîòñóòñòâèÿàðãóìåíòîââûâîäèòñïèñîêïîääåðæèâàåìûõêîìàíä. Ïðèìåð: hrun Ðåçóëüòàò: run||rrunstheprogramwithoutbreakpoints 8.3.1.2 quit Ñèíòàêñèñ: qèëèquit Íàçíà÷åíèå: çàâåðøàåòðàáîòóîòëàä÷èêà. Àðãóìåíòû: îòñóòñòâóþò. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8.3.2 Êîìàíäûóïðàâëåíèÿïðîöåññîìâûïîëíåíèÿ 8.3.2.1 run Ñèíòàêñèñ: rèëèrun Íàçíà÷åíèå: çàïóñêàåòïðîãðàììóñèãíîðèðîâàíèåìâñåõòî÷åêîñòàíîâà. Àðãóìåíòû: îòñóòñòâóþò. Ïðèìåð: r Ðåçóëüòàò: Modelstoppedatstop:(0x2a) 8.3.2.2 next Ñèíòàêñèñ: nèëèstepèëènext Íàçíà÷åíèå: âûïîëíÿåòñëåäóþùèéïàðàãðàôïðîãðàììû. Àðãóìåíòû: îòñóòñòâóþò. Ïðèìåð: n Ðåçóëüòàò: Modelstoppedatstart:(0x0)beforeL1:(0x4) 8.3.2.3 continue Ñèíòàêñèñ: cèëècontinue Íàçíà÷åíèå: âûïîëíÿåòïðîãðàììóäîñëåäóþùåéòî÷êèèîñòàíîâàèëèå¼çàâåð- øåíèÿ. Àðãóìåíòû: îòñóòñòâóþò. Ïðèìåð: c Ðåçóëüòàò: Modelstoppedbybreakpointatstart:(0x0)beforeL1:(0x4) ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8.3.2.4 stop Ñèíòàêñèñ: stèëèstop Íàçíà÷åíèå: îñòàíàâëèâàåòâûïîëíåíèåïðîãðàììû. Àðãóìåíòû: îòñóòñòâóþò. 8.3.2.5 kill Ñèíòàêñèñ: kèëèkill Íàçíà÷åíèå: îñòàíàâëèâàåòâûïîëíåíèåïðîãðàììûèñáðàñûâàåòäàííûåâíà- ÷àëüíîåñîñòîÿíèå. Àðãóìåíòû: îòñóòñòâóþò. 8.3.2.6 until Ñèíòàêñèñ: until Íàçíà÷åíèå: âûïîëíÿåòïðîãðàììóäîòåõïîðïîêààäðåñíà÷àëàâûïîëíÿåìîãî ïàðàãðàôàíåñòàíåòáîëüøåàäðåñà,óêàçàííîãîâàðãóìåíòåêîìàíäû. Àðãóìåíòû: êîìàäàäîëæíàèìåòü1àðãóìåíò.  *Addrinmachinewordꉽ r-3;∈&#x-327;&#xmac2;hin;-32;w27;&#xo1rd;&#x-1s0;sàäðåñìàøèííîãîñëîâà.  Labelinprogrammemory&#xLab-;ɾl;&#x-488;&#xin-4;‡pr;&#xogra;&#xm-48;mem;&#xory-;҇s;ìti;&#xon00;sectionìåòêàâïðîãðàììíîéñåêöèè(èìÿ ïàðàãðàôà).  Numberof&#xNum2;{-2;~r-;̦o;-32;lin;lineíîìåðñòðîêèâôàéëå,îïðåäåëåííîìêîìàíäîéle. Ïðèìåð: untilL1 Ðåçóëüòàò: ModelstoppedatL1:(0xc)beforeL2:(0x10) 8.3.2.7 where Ñèíòàêñèñ: where Íàçíà÷åíèå: âûâîäèòíàýêðàíöåïî÷êóïåðåõîäîâîòòåêóùåãîïàðàãðàôàäî óêàçàííîéâàðãóìåíòåìåòêèèëèêîíöàïðîãðàììû. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Àðãóìåíòû: êîìàäàäîëæíàèìåòü1àðãóìåíò.  *Addrinmachinewꉽ r-3;∈&#x-327;&#xmac2;hin;-32;w27;&#xords;ordsàäðåñìàøèííîãîñëîâà.  Labelinprogrammemory&#xLab-;ɾl;&#x-488;&#xin-4;‡pr;&#xogra;&#xm-48;mem;&#xory-;҇s;ìti;&#xon00;sectionìåòêàâïðîãðàììíîéñåêöèè(èìÿ ïàðàãðàôà).  Numberof&#xNum2;{-2;~r-;̦o;-32;lin;lineíîìåðñòðîêèâôàéëå,îïðåäåëåííîìêîìàíäîéle. Ïðèìåð: whereL3 Ðåçóëüòàò: `-start:`(0x0)-L1:`(0x4)-L1:`(0x4)-L1:(0x4)`-L1:`(0x4)- L2:`(0xc)-L3:(0x10) 8.3.2.8 jump Ñèíòàêñèñ: jèëèjump Íàçíà÷åíèå: óñòàíàâëèâàåòàäðåñâûïîëíåíèÿñëåäóþùåãîïàðàãðàôà. Àðãóìåíòû: êîìàäàäîëæíàèìåòü1àðãóìåíò.  *Addrinmachinewordꉽ r-3;∈&#x-327;&#xmac2;hin;-32;w27;&#xo1rd;&#x-1s0;sàäðåñìàøèííîãîñëîâà.  Labelinprogrammemory&#xLab-;ɾl;&#x-488;&#xin-4;‡pr;&#xogra;&#xm-48;mem;&#xory-;҇s;ìti;&#xon00;sectionìåòêàâïðîãðàììíîéñåêöèè(èìÿ ïàðàãðàôà).  Numberof&#xNum2;{-2;~r-;̦o;-32;lin;lineíîìåðñòðîêèâôàéëå,îïðåäåëåííîìêîìàíäîéle. Ïðèìåð: jL5 Ðåçóëüòàò: JumptoL5(0x1F) 8.3.3 Êîìàíäûóïðàâëåíèÿñåêöèåéïàìÿòèäàííûõ 8.3.3.1 print Ñèíòàêñèñ: pèëèprint Íàçíà÷åíèå: âûâîäèòíàýêðàíäàííûå,àäðåñóåìûåàðãóìåíòîì. Èñïîëüçîàâíèå: printXPR;SSI;&#xON00;EXPRESSION ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ EXPRESSION :ïîääåðæèâàþòñÿâûðàæåíèÿâñèòëåÿçûêàÑ,âòîì÷èñëå îïåðàöèè: * àðèôìåòè÷åñêèåîïåðàöèè(ñëîæåíèå,âû÷èòàíèå,óìíîæåíèå,äåëåíèå, âçÿòèåîñòàòêà); * íåïðÿìîåîáðàùåíèå(íàïðèìåð,*a); * îáðàùåíèåêýëåìåíòóìàññèâà(íàïðèìåð,a[b]); * îáðàùåíèåê÷ëåíóñòðóêòóðû(íàïðèìåð,a.b); * íåïðÿìîåîáðàùåíèåê÷ëåíóñòðóêòóðû(íàïðèìåð,`a-b); * ÿâíîåïðèâåäåíèåòèïîâ(íàïðèìåð,(int)a); * îïåðàöèÿâû÷èñëåíèÿðàçìåðàòèïà(íàïðèìåð,sizeof(int)); * ïîðàçðÿäíîåÍÅ(íàïðèìåð,a); * ëîãè÷åñêîåÍÅ(íàïðèìåð,!a); * óñëîâíûåîïåðàöèè(íàïðèìåð,`a=b); * ïîðàçðÿäíûéñäâèãâïðàâîèâëåâî(íàïðèìåð,a¿3); * îïåðàöèèïðîâåðêèíàðàâåíñòâî(íàïðèìåð,a!=bèëèa==b); * ïîðàçðÿäíîåÈ(íàïðèìåð,a&0x); * ïîðàçðÿäíîåèñêëþ÷àþùååÈËÈ(íàïðèìåð,a^3); * ïîðàçðÿäíîåÈËÈ(íàïðèìåð,a|3); * ëîãè÷åñêîåÈ(íàïðèìåð,a&&b); * ëîãè÷åñêîåÈËÈ(íàïðèìåð,a||b). Ñëåäóåòîòìåòèü,÷òîíàðÿäóñòèïàìèÿçûêàC,òàêæåïîääåðæèâàþòñÿòèïû MC_Quad(öåëîå,áåççíàêîâîå,64áèòà),MC_Long(öåëîå,áåççíàêîâîå,32 áèòà),MC_Short(öåëîå,áåççíàêîâîå,16áèò),MC_Byte(öåëîå,áåççíàêîâîå, 8áèò). Òàêæåïîääåðæèâàåòñÿâûâîääèàïàçîíàçíà÷åíèé: 1. printSOUR&#xSOUR;⟎CE:SOUR&#xSOUR;⟎CEâûâîäèòçíà÷åíèÿâäèàïàçîíåîòïåð- âîãîäîâòîðîãîïàðàìåòðà. 2. printSOUR&#xSOUR;⟎ OUN;&#xT000;[email protected]âûâîäèòçíà÷åíèÿâêîëè÷åñòâåCOUNT ìàøèííûõñëîâíà÷èíàÿñóêàçàííîãîïàðàìåòðà. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïðèìåðû: 1. p*(oat*)0x3âûâåñòèçíà÷åíèåíà÷èíàÿñ÷åòâåðòîãîáàéòàââèäåâåùå- ñòâåííîãî÷èñëàîäèíàðíîéòî÷íîñòè. Ðåçóëüòàò: *(int*)0x3=0x00000000 2. p#34:#36âûâåñòèçíà÷åíèÿðåãèñòðîâñ34ïî36. 3. p(unsignedchar)[email protected]âûâåñòèçíà÷åíèÿâîñüìèáàéòîâïîñëåìåòêè Start. 4. p*(&Start+10)âûâåñòèçíà÷åíèåäåñÿòîãîáàéòàïîñëåStart. 5. p&Start-1:&Stop+1âûâåñòèçíà÷åíèÿíà÷èíàÿñáàéòàïåðåäìåòêîéStart èçàêàí÷èâàÿáàéòîìïîñëåìåòêèStop. 8.3.3.2 display Ñèíòàêñèñ: dièëèdisplay Íàçíà÷åíèå: âûâîäèòíàýêðàíäàííûå,àäðåñóåìûåàðãóìåíòîìïîñëåêàæäîé îñòàíîâêèâûïîëíåíèÿïðîãðàììû. Èñïîëüçîàâíèå: displayXPR;SSI;&#xON00;EXPRESSION EXPRESSION :ÏîääåðæèâàþòñÿâûðàæåíèÿâñèòëåÿçûêàÑ,âòîì÷èñëå îïåðàöèè: * àðèôìåòè÷åñêèåîïåðàöèè(ñëîæåíèå,âû÷èòàíèå,óìíîæåíèå,äåëåíèå, âçÿòèåîñòàòêà); * íåïðÿìîåîáðàùåíèå(íàïðèìåð,*a); * îáðàùåíèåêýëåìåíòóìàññèâà(íàïðèìåð,a[b]); * îáðàùåíèåê÷ëåíóñòðóêòóðû(íàïðèìåð,a.b); * íåïðÿìîåîáðàùåíèåê÷ëåíóñòðóêòóðû(íàïðèìåð,`a-b); * ÿâíîåïðèâåäåíèåòèïîâ(íàïðèìåð,(int)a); * îïåðàöèÿâû÷èñëåíèÿðàçìåðàòèïà(íàïðèìåð,sizeof(int)); * ïîðàçðÿäíîåÍÅ(íàïðèìåð,a); * ëîãè÷åñêîåÍÅ(íàïðèìåð,!a); ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ * óñëîâíûåîïåðàöèè(íàïðèìåð,`a=b); * ïîðàçðÿäíûéñäâèãâïðàâîèâëåâî(íàïðèìåð,a¿3); * îïåðàöèèïðîâåðêèíàðàâåíñòâî(íàïðèìåð,a!=bèëèa==b); * ïîðàçðÿäíîåÈ(íàïðèìåð,a&0x); * ïîðàçðÿäíîåèñêëþ÷àþùååÈËÈ(íàïðèìåð,a^3); * ïîðàçðÿäíîåÈËÈ(íàïðèìåð,a|3); * ëîãè÷åñêîåÈ(íàïðèìåð,a&&b); * ëîãè÷åñêîåÈËÈ(íàïðèìåð,a||b). Ñëåäóåòîòìåòèü,÷òîíàðÿäóñòèïàìèÿçûêàC,òàêæåïîääåðæèâàþòñÿòèïû MC_Quad(öåëîå,áåççíàêîâîå,64áèòà),MC_Long(öåëîå,áåççíàêîâîå,32 áèòà),MC_Short(öåëîå,áåççíàêîâîå,16áèò),MC_Byte(öåëîå,áåççíàêîâîå, 8áèò). Òàêæåïîääåðæèâàåòñÿâûâîääèàïàçîíàçíà÷åíèé: 1. displaySOUR&#xSOUR;⟎CE:SOUR&#xSOUR;⟎CEâûâîäèòçíà÷åíèÿâäèàïàçîíåîòïåð- âîãîäîâòîðîãîïàðàìåòðà. 2. displaySOUR&#xSOUR;⟎ OUN;&#xT000;[email protected]âûâîäèòçíà÷åíèÿâêîëè÷åñòâåCOUNT ìàøèííûõñëîâíà÷èíàÿñóêàçàííîãîïàðàìåòðà. Ïðèìåðû: 1. display*(oat*)0x3âûâåñòèçíà÷åíèåíà÷èíàÿñ÷åòâåðòîãîáàéòàââèäå âåùåñòâåííîãî÷èñëàîäèíàðíîéòî÷íîñòè,ïîñëåêîæäîéîñòàíîâêèââûïîë- íåíèèïðîãðàììû. Ðåçóëüòàò: *(int*)0x3=0x00000000 2. di#34:#36âûâåñòèçíà÷åíèÿðåãèñòðîâñ34ïî36,ïîñëåêîæäîéîñòàíîâêè ââûïîëíåíèèïðîãðàììû. 3. di(unsignedchar)[email protected]âûâåñòèçíà÷åíèÿâîñüìèáàéòîâïîñëåìåòêè Start,ïîñëåêîæäîéîñòàíîâêèââûïîëíåíèèïðîãðàììû. 4. di*(&Start+10)âûâåñòèçíà÷åíèåäåñÿòîãîáàéòàïîñëåStart,ïîñëåêîæäîé îñòàíîâêèââûïîëíåíèèïðîãðàììû. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 5. di&Start-1:&Stop+1âûâåñòèçíà÷åíèÿíà÷èíàÿñáàéòàïåðåäìåòêîéStart èçàêàí÷èâàÿáàéòîìïîñëåìåòêèStop,ïîñëåêîæäîéîñòàíîâêèââûïîëíåíèè ïðîãðàììû. 8.3.3.3 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ  numberof&#xn27u;&#xm27b;&#x-27e;&#xr-32;of-;̧l;&#xine0;lineíîìåðñòðîêèââûáðàííîìôàéëå. Ïðèìåð: bL2L3*0x6 Ðåçóëüòàò: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8.3.5 Êîìàíäûïðîñìîòðàäîñòóïíûõìåòîê 8.3.5.1 le Ñèíòàêñèñ: fèëèle Íàçíà÷åíèå: óñòàíàâëèâàåòôàéë,èçêîòîðîãîáóäåòîñóùåñòâëÿòüñÿâûáîðêàäî- ñòóïíûõìåòîêêîìàíäîélist.Êðîìåòîãî,ïðèïåðåäà÷åíîìåðàñòðîêèâêà÷åñòâå àðãóìåíòàêîìàíäåbreak,òî÷êàîñòàíîâàáóäåòâûñòàâëåííàâóêàçàííûéôàéë. Àðãóìåíòû: Ïðèîòñóòñòâèèàðãóìåíòîââûâîäèòñÿñïèñîêäîñòóïíûõôàéëîâ. Âêà÷åñòâååäèíñòâåííîãîàðãóìåíòàâûñòóïàåòèìÿîäíîãîèçäîñòóïíûõ ôûéëîâ. Ïðèìåð: 1. f Ðåçóëüòàò: Workingwithcrt0.s Availableles: crt0.s math.core.s math.coref.s math.expf.s 2. fmath.core.s Ðåçóëüòàò: Workingwithmath.core.s 8.3.5.2 list Ñèíòàêñèñ: lèëèlist Íàçíà÷åíèå: âûâîäèòíàýêðàíìåòêèèçóñòàíîâëåííîãîêîìàíäîéleôàéëà. Àðãóìåíòû: Ïðèîòñóòñòâèèàðãóìåíòîââûâîäèò10ñëåäóþùèõìåòîê. &#x-000;-Âûâîäèò10ïðåäûäóùèõìåòîê. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïðèìåð: list Ðåçóëüòàò: datamemory:irq.desc.tbl ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ïðèìåð: ib Ðåçóëüòàò: Index|Enabled|Address|Name 1.true0x39divl.crt 2.true0x37divsl.epilogue 3.true0x3Fdivl.prepare 8.3.6.2 enable Ñèíòàêñèñ: enable Èñïîëüçîàâíèå: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8.3.6.3 disable Ñèíòàêñèñ: disable Èñïîëüçîàâíèå: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Îïöèè: 뀀bîïðåäåëÿåòóêàçàííûéèäåíòèôèêàòîðêàêòî÷êóîñòàíîâà. i00;diîïðåäåëÿåòóêàçàííûéèäåíòèôèêàòîðêàêñïèñîêâûâîäèìîéèí- ôîðìàöèè. Ïðèìåð: ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ switchboard èëè sw èëè inst-strange âêëþ÷àåòâûâîäâêîíñîëüàðãó- ìåíòîâèðåçóëüòàòàâûïîëíÿåìûõêîìàíä.Âðåçóëüòàòåâûïîëíåíèÿêàæäîé êîìàíäûíàýêðàíâûâîäèòñÿîäíàñòðîêàèç÷åòûðåõêîëîíîê: 1. âûñòàâëåííûåîïåðàöèåéôëàãè(zôëàãíóëÿ,oôëàãïåðåïîëíåíèÿ, ñôëàãçàåìà,sôëàãçíàêà). 2. ðåçóëüòàòîïåðàöèè. 3. ïåðâûéàðãóìåíòîïåðàöèè. 4. âòîðîéàðãóìåíòîïåðàöèè. switchboard- èëè sw- èëè inst-strange- îòêëþ÷àåòâûâîäâêîíñîëüàð- ãóìåíòîâèðåçóëüòàòàâûïîëíÿåìûõêîìàíä. addr èëè dump-addr âûâîäèòüàäðåñïåðåäñòðîêîéäàííûõ.Âìåñòåñ ýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòüîïöèè dump-raw,dump-from,dump- to . addr- èëè dump-addr- îòêëþ÷àåòîïöèþ -dump-addr . raw èëè dump-raw ïîñëåêàæäîéòî÷êèîñòàíîâàââûïîëíåíèèïðîãðàì- ìûâûâîäèòüâêîíñîëüçàäàííûéäèàïàçîíèçïàìÿòèäàííûõâ÷èñëîâîì âèäå.Âìåñòåñýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòüîïöèè dump-from, dump-to .Ýòàîïöèÿèñêëþ÷àåòèñïîëüçîâàíèå symbol . symbol èëè dump-symbol ïîñëåêàæäîéòî÷êèîñòàíîâàââûïîëíåíèè ïðîãðàììûâûâîäèòüâêîíñîëüçàäàííûéäèàïàçîíèçïàìÿòèäàííûõâòåê- ñòîâîìâèäå.Âìåñòåñýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòüîïöèè dump- from,dump-to .Ýòàîïöèÿèñêëþ÷àåòèñïîëüçîâàíèå raw . DisableCmdOutput èëè dco îòêëþ÷àåòâûâîäíàýêðàíäàííûõîâûïîë- íÿåìûõêîìàíäàõ. DisableDataOutput èëè ddo îòêëþ÷àåòîïöèè dump-raw è dump-symbol . byte èëè b èëè dump-byte âûâîäèòüäàííûåïîðöèÿìèïîáàéòó.Âìåñòå ñýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòüîïöèè raw,dump-from,dump-to . short èëè sh èëè dump-short âûâîäèòüäàííûåïîðöèÿìèïî2áàéòà. Âìåñòåñýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòüîïöèè raw,dump-from, dump-to . long èëè l èëè dump-long âûâîäèòüäàííûåïîðöèÿìèïî4áàéòà.Âìåñòå ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ñýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòüîïöèè raw,dump-from,dump-to . oat èëè f èëè dump-oat âûâîäèòüäàííûåïîðöèÿìèïî4áàéòàââèäå âåùåñòâåííîãî÷èñëàîäèíàðíîéòî÷íîñòè.Âìåñòåñýòîéîïöèåéíåîáõîäèìî èñïîëüçîâàòüîïöèè raw,dump-from,dump-to . quad èëè q èëè dump-quad âûâîäèòüäàííûåïîðöèÿìèïî8áàéò.Âìåñòå ñýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòüîïöèè raw,dump-from,dump-to . length èëè ln èëè dump-lengthdec_digits çàäàåòêîëè÷åñòâîñòîëáöîâ, âêîòîðûåâûâîäÿòñÿäàííûå.Âìåñòåñýòîéîïöèåéíåîáõîäèìîèñïîëüçîâàòü îïöèè raw,dump-from,dump-to . dump-from èëè from0xhex_digits èëè dec_digits çàäàåòàäðåñíà÷àëà âûâîäèìîéñåêöèèâïàìÿòèäàííûõ. dump-to èëè to0xhex_digits èëè dec_digits çàäàåòàäðåñêîíöàâûâî- äèìîéñåêöèèâïàìÿòèäàííûõ. dump-le èëè dumppath_to_le çàäàåòèìÿôàéëà,âêîòîðûéáóäåò ñáðîøåíîòåêóùååñîñòîÿíèåñåêöèèïàìÿòèäàííûõ. without-hardware-errors èëè whe îòêëþ÷àåòìîäåëèðîâàíèåèçâåñòíûõ àïïàðàòíûõîøèáîê. Ïðèìåðû : masw âûâîäèòüâûïîëíÿåìûåêîìàíäûââèäåäèçàññåìáëåðàèòðèàä. mdumpDataMemory.txt ñáðîñèòüòåêóùååñîñòîÿíèåïàìÿòèäàííûõâ ôàéëDataMemory.txt. 8.3.6.6 stat Ñèíòàêñèñ: stat Íàçíà÷åíèå: óïðàâëÿåòñðåäñòâàìèíàêîïëåíèÿñòàòèñòèêè. Îïöèè: begin èëè b âêëþ÷àåòñáîðñòàòèñòèêè,ïðåäèäóùèåäàííûåñáðàñûâàþòñÿ. end èëè e âûêëþ÷àåòñáîðñòàòèñòèêè. ¾Filepath¿ âûâîäèòíàêîïëåííóþñòàòèñòèêóâôàéëïîóêàçàííîìó ïóòè. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8.4 Ïðîöåññèñïîëüçîâàíèÿîòëàä÷èêàmc-dbgâãðà- ôè÷åñêîìðåæèìå Ïðèñóòñòâóåòâîçìîæíîñòüîòëàäêèâãðàôè÷åñêîìðåæèìåâGeanyIDE. Îôèöèàëüíûéñàéò GeanyIDE . Äàííîåðóêîâîäñòâîñîäåðæèòñëåäóþùèåðàçäåëû: ˆ Óñòàíîâêà ˆ Ìåíåäæåðïðîåêòîâ ˆ Èíñòðóìåíòûñáîðêè ˆ Èíñòðóìåíòûîòëàäêè ˆ Íàñòðîéêàãîðÿ÷èõêëàâèø ˆ Ïðèìåð 8.4.1 Óñòàíîâêà ÏîäÎÑWindowsóñòàíîâêàìîæåòáûòüïðîâåäåíàâðó÷íóþèëèïðèïîìîùè èíñòàëëÿ- òîðà íàíàøåìñàéòå.Óñòàíîâêàïðèïîìîùèèíñòàëëÿòîðàâêëþ÷àåòñëåäóþùèåøàãè: ˆ Ñêà÷àòü èíñòàëëÿòîð èïðîèçâåñòèïðèïîìîùèíåãîóñòàíîâêó. ˆ Óñòàíîâèòüäðàéâåðftdi. ˆ Ïåðåçàãðóçèòüêîìïüþòåð. ˆ ÇàïóñòèòüGeany. ˆ Âîâêëàäêå¾Èíñòðóìåíòû/Ìåíåäæåðìîäóëåé¿àêòèâèðîâàòüìîäóëüMC-DBG. Äëÿïîäêëþ÷åíèÿîòëàä÷èêàêGeanyIDEâêà÷åñòâåïëàãèíàïîäÎÑWindowsâðó÷íóþ íåîáõîäèìîâûïîëíèòüñëåäóþùèåäåéñòâèÿ: ˆ Ñêà÷àòü ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ˆ ÇàïóñòèòüGeany. ˆ Âîâêëàäêå¾Èíñòðóìåíòû/Ìåíåäæåðìîäóëåé¿àêòèâèðîâàòüìîäóëüMC-DBG. ÏîäÎÑLinuxóñòàíîâêàñâîäèòñÿêñëåäóþùèìøàãàì: ˆ ÓñòàíîâèòüèçðåïîçèòîðèÿGeanyèlibpthread. ˆ Óñòàíîâèòüôàéëáèáëèîòåêèlibftd2xx.so,ðàñïðîñòðàíÿåìûåâìåñòåñïëàãèíîì. Åñëèäàííàÿáèáëèîòåêàóæåóñòàíîâëåíàóâàñíàêîìïüþòåðå,íàñòîÿòåëüíîðå- êîìåíäóåòñÿçàìåíèòüå¼ðàñïðîñòðàíÿåìîéâàðõèâåôàéëîì. ˆ ÇàïóñòèòüGeany. ˆ Ïåðåéòèâîâêëàäêóãëàâíîãîìåíþ¾Ïðàâêà/Íàñòðîéêè/Îáùåå¿. ˆ ÓêàçàòüïóòüäîôàéëîâïëàãèíàMC-DBG-lin-32.soèMC-DBG-lin-64.soâïåðå- ìåííîé¾Äîïîëíèòåëüíûéïóòüäëÿìîäóëåé¿. ˆ ÏåðåçàïóñòèòüGeany. ˆ Âîâêëàäêå¾Èíñòðóìåíòû/Ìåíåäæåðìîäóëåé¿àêòèâèðîâàòüìîäóëüMC-DBG. Âêëàäêè,ïîÿâëÿþùèåñÿïðèâêëþ÷åíèèïëàãèíà,èçîáðàæåíûíàðèñ. 8.1 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.1:Îêíà,ïîÿâëÿþùèåñÿïîñëåâêëþ÷åíèÿïëàãèíà 8.4.2 Ìåíåäæåðïðîåêòîâ Îáùèåíàñòðîéêèìåíåäæåðàïðîåêòîâäîñòóïíûâîâêëàäêå¾Edit/PluginPreferences¿. Ýòèíàñòðîéêèâêëþ÷àþòíàñòðîéêèêîìïèëÿöèè,ñáîðêè,àòàêæåçàãðóçêèèîòëàäêè. Ïðèìåðçàïîëíåíèÿïîëåéïðèâåäåííèæå(ñì.ðèñ. 8.2 ). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ . Ðèñ.8.2:ÍàñòðîéêàìîäóëÿMC-DBG Íàñòðîéêèêîìïèëÿöèèâêëþ÷àþòâñåáÿ: ˆ Âûáîðòèïàïðîöåññîðà. ˆ Óïðàâëåíèåðåæèìîìêîìïèëÿöèè(âêëþ÷åíèåîòëàäî÷íîãîðåæèìà). ˆ Óñòàíîâêóïîëíîãîèìåíèäëÿàññåìáëåðà,êîìïèëÿòîðàèëèíêåðà. ˆ ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ˆ ÎïöèîíàëüíîäëÿR1:âûáîðìåæäóîòëàäêîéíàôóíêöèîíàëüíîéìîäåëèèëè ÷åðåçJTAG. Äîñòóïêôóíêöèÿììåíåäæåðàòåêóùåãîïðîåêòàïðåäîñòàâëÿåòñÿâãëàâíîììåíþâî âêëàäêå¾Ïðîåêò¿,àòàêæåâîêíå¾MC-Files¿.Ïðèñóòñòâóåòâîçìîæíîñòüðàáîòûñðàçó ñíåñêîëüêèìèïðîåêòàìè.Ïðèýòîì,àêòèâíûìïðèñáîðêåèîòëàäêåáóäåòñ÷èòàòüñÿ òîòïðîåêò,ýëåìåíòêîòîðîãîâûáðàíâäàííûéìîìåíòâîêíå¾MC-Files¿.Ïàðàìåòðû ïðîåêòàìîãóòáûòüâûçâàíû÷åðåçâêëàäêó¾Ïðîåêò/MS-ProjectProperties¿èëè÷åðåç êîíòåêñòíîåìåíþïðîåêòàâîêíå¾MC-Files¿.Íàñòðàèâàþòñÿñëåäóþùèåïàðàìåòðû: ˆ Ñïèñîêôàéëîâïðîåêòà.Ñáîðêàôàéëîâïðîèçâîäèòñÿâïîðÿäêåèõñëåäîâàíèÿâ ýòîìñïèñêå.Ñîãëàñíîðàñøèðåíèþôàéëàîíïåðåäàåòñÿêîìïèëÿòîðóàññåìáëåðà (ðàñøèðåíèÿ.s,.asm),êîìïèëÿòîðóÑ(ðàñøèðåíèÿ.ñ)èëèñðàçóðåäàêòîðóñâÿçåé (âñåîñòàëüíûå).Ïðèìåðñïèñêàôàéëîâïðîåêòàèçîáðàæåííàðèñ. 8.3 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.3:Ñïèñîêôàéëîâïðîåêòà ˆ Ñïèñîêäèðåêòîðèéñçàãîëîâî÷íûìèôàéëàìè. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ ˆ Ñïèñîêïîäêëþ÷àåìûõáèáëèîòåê. ˆ Ñïèñîêäèðåêòîðèéñïîäêëþ÷àåìûìèáèáëèîòåêàìè. ˆ Äèðåêòîðèÿñáîðêèïðîåêòà. ˆ Êîìàíäûäëÿêîìïèëÿòîðààññåìáëåðíûõôàéëîâ(ïîóìîë÷àíèþmc-as),äëÿêîì- ïèëÿòîðàÑôàéëîâ(ïîóìîë÷àíèþmc-lcc)èðåäàêòîðóñâÿçåé(ïîóìîë÷àíèþ mc-ld),àòàêæåñïèñêèäîïîëíèòåëüíûõîïöèéêýòèìêîìàíäàì.Âêàæäîìêîí- êðåòíîìïðîåêòåèìååòñÿâîçìîæíîñòüïåðåêëþ÷åíèÿìåæäóíàñòðîéêàìèöåïè ñáîðêèïîóìîë÷àíèþ(çàäàþòñÿâîêíåîáùèõíàñòðîåêìåíåäæåðàïðîåêòà)è èíäèâèäóàëüíîéäëÿòåêóùåãîïðîåêòàöåïèñáîðêè.Ïåðâîíà÷àëüíîäëÿêàæäî- ãîïðîåêòàïðèìåíÿåòñÿöåïüñáîðêèïîóìîë÷àíèþ.Óïðàâëåíèåïåðåêëþ÷åíèåì ìåæäóöåïÿìèñáîðêèîñóùåñòâëÿåòñÿïðèïîìîùèïóíêòà¾Usedefaulttoolchain¿ âîâêëàäêå¾Build¿íàñòðîåêïðîåêòà. 8.4.3 Èíñòðóìåíòûñáîðêè ÏëàãèíMC-DBGïðåäëàãàåòñëåäóþùèåèíñòðóìåíòûñáîðêè(ñì.ðèñ. 8.4 ): ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.4:Èíñòðóìåíòûñáîðêè ˆ Ãåíåðàöèÿôàéëàñáîðêèïðîåêòà. ˆ Ñáîðêàïðîåêòà(ñïîìîùüþêîìàíäûmake). ˆ Ñáîðêàîòäåëüíûõôàéëîâïðîåêòà. ˆ Î÷èñòêàïðîåêòà. ÄàííûåôóíêöèèäîñòóïíûíàïàíåëèèíñòðóìåíòîâîêíàMC-DBG,àòàêæåâêîíòåêñò- íîììåíþôàéëîâèïðîåêòîâîêíàMC-Files.Âðåçóëüòàòåóñïåøíîéñáîðêèïðîåêòà, áóäåòñîçäàíáèíàðíûéôàéë,êîòîðûéáóäåòðàçìåùåíâäèðåêòîðèèñáîðêèïðîåêòà. Âñëó÷àåâîçíèêíîâåíèÿêàêèõ-ëèáîîøèáîê,îíèáóäóòîòîáðàæåíûâîêíå¾Console¿. Åñëèâñîîáùåíèèîáîøèáêåóêàçàíîèìÿôàéëàèíîìåðñòðîêè,âêîòîðîéäîïóùåíà îøèáêà,òîùåë÷êîììûøèïîçàïèñèîáîøèáêåìîæåòáûòüîñóùåñòâëåíïåðåõîäêåå ìåñòîïîëîæåíèþ. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 8.4.4 Èíñòðóìåíòûîòëàäêè ÈíñòðóìåíòûîòëàäêèïëàãèíàMC-DBGìîãóòáûòüèñïîëüçîâàíûòîëüêîïîñëåóñïåø- íîéñáîðêèïðîåêòà.Âåñüïðîöåññîòëàäêèâûïîëíÿåòñÿíàôóíêöèîíàëüíîéìîäåëè. ÝòèèíñòðóìåíòûðàñïîëîæåíûíàïàíåëèèíñòðóìåíòîâîêíàMC-DBG(ñì.ðèñ. 8.5 ). Ðèñ.8.5:Èíñòðóìåíòûîòëàäêè Êíèìîòíîñÿòñÿ: ˆ âûïîëíåíèåïðîãðàììûñèãíîðèðîâàíèåìâñåõòî÷åêîñòàíîâà(Run); ˆ âûïîëíåíèåïðîãðàììûïîøàãîâî(StepIn).Îäíèìøàãîìïðèîòëàäêåàññåìáëåð- íûõôàéëîâìóëüòèêëåòî÷íîéàðõèòåêòóðûñ÷èòàåòñÿïàðàãðàô; ˆ âûïîëíåíèåïðîãðàììûïîøàãîâîáåçîñòàíîâêèâîâëîæåííûõëåêñè÷åñêèõáëî- êàõ(StepOver); ˆ âûïîëíåíèåïðîãðàììûïîøàãîâîáåçîñòàíîâêèäîâûõîäàèçòåêóùåãîëåêñè÷å- ñêîãîáëîêà(StepOut); ˆ âûïîëíåíèåïðîãðàììûäîñëåäóþùåéòî÷êèîñòàíîâà(Continue); ˆ âûïîëíåíèåïðîãðàììûäîòåêóùåãîìåñòîïîëîæåíèÿêóðñîðà(Runtocursor); ˆ ïðèíóäèòåëüíàÿóñòàíîâêààäðåñàâûïîëíåíèÿñëåäóþùåãîïàðàãðàôà(Jumpto cursor); ˆ ïðåêðàùåíèåîòëàäêè(Stop); ˆ ïðèîñòàíîâëåíèåâûïîëíåíèÿïðîãðàììû(Pause). Âïðîöåññåîòëàäêèçåëåíîéñòðîêîéîòìå÷àåòñÿïåðâàÿêîìàíäàñëåäóþùåãîïàðàãðà- ôà.Äëÿòîãî÷òîáûóñòàíîâèòüòî÷êóîñòàíîâàâïàìÿòüïðîãðàìì,íåîáõîäèìîëåâûì ùåë÷êîììûøèïîñòàâèòüìàðêåðíàñîîòâåòñòâóþùåéñòðîêå.Ìåõàíèçìðàáîòûòî÷åê îñòàíîâàèìååòâàæíóþîñîáåííîñòü,îáóñëîâëåííóþíþàíñàìèìóëüòèêëåòî÷íîéàðõè- òåêòóðû.Îíàçàêëþ÷àåòñÿâòîì,÷òîâñëó÷àåóñòàíîâêèòî÷êèîñòàíîâàíàïåðâóþ êîìàíäóâïàðàãðàôå(ñì.ðèñ. 8.6 ),âûïîëíåíèåïðîãðàììûáóäåòïðèîñòàíîâëåíîäâà- æäû(ïåðåäâûïîëíåíèåìïàðàãðàôàèïîñëååãîâûïîëíåíèÿ).Âñëó÷àåóñòàíîâêèòî÷- êèîñòàíîâàíåíàïåðâóþêîìàíäóâïàðàãðàôå,âûïîëíåíèåïðîãðàììûáóäåòïðèîñòà- íîâëåíîîäèíðàçïîñëåâûïîëíåíèÿäàííîãîïàðàãðàôà. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.6:Òî÷êàîñòàíîâàíàïåðâîéêîìàíäåâïàðàãðàôå Äëÿòîãî÷òîáûäîáàâèòüêàêóþ-ëèáîïåðåìåííóþâñïèñîêWatches,íåîáõîäèìîââåñòè ååèìÿèëèàäðåñâëåâîåïîëåòàáëèöûîêíàMC-DBG.Çíà÷åíèåïåðåìåííîéïîÿâèòñÿ âïðàâîìïîëåòàáëèöû.Äëÿòîãî÷òîáûâûâåñòèçíà÷åíèåðåãèñòðà,òðåáóåòñÿïåðåä íîìåðîìðåãèñòðàïîñòàâèòüñèìâîë'#'(íàïðèìåð,#1).Âñëó÷àå,åñëèâèìåíèïåðå- ìåííîéäîïóùåíàîøèáêà,îíàáóäåòâûâåäåíàâïðàâóþêîëîíêóòàáëèöû(ñì.ðèñ. 8.7 ). Ðèñ.8.7:ÏåðåìåííûåâñïèñêåWatches Äëÿòîãî÷òîáûâûñòàâèòüçíà÷åíèåêàêîé-ëèáîïåðåìåííîé,çàíåñåííîéâñïèñîêWatches, íåîáõîäèìîçàïèñàòüòðåáóåìîåçíà÷åíèåâïðàâóþêîëîíêóòàáëèöûñîîòâåòñòâóþùåé ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.9:Êíîïêèíàñòðîéêèîòîáðàæåíèÿâûâîäèìîéèíôîðìàöèè Ïîääåðæèâàþòñÿñëåäóþùèåîïåðàöèè(ñì.ðèñ. 8.10 ): ˆ àðèôìåòè÷åñêèåîïåðàöèè(ñëîæåíèå,âû÷èòàíèå,óìíîæåíèå,äåëåíèå,âçÿòèåîñòàò- êà); ˆ íåïðÿìîåîáðàùåíèå(íàïðèìåð,*a); ˆ îáðàùåíèåêýëåìåíòóìàññèâà(íàïðèìåð,a[b]); ˆ îáðàùåíèåê÷ëåíóñòðóêòóðû(íàïðèìåð,a.b); ˆ íåïðÿìîåîáðàùåíèåê÷ëåíóñòðóêòóðû(íàïðèìåð,`a-b); ˆ ÿâíîåïðèâåäåíèåòèïîâ(íàïðèìåð,(int)a); ˆ îïåðàöèÿâû÷èñëåíèÿðàçìåðàòèïà(íàïðèìåð,sizeof(int)); ˆ ïîðàçðÿäíîåÍÅ(íàïðèìåð,a); ˆ ëîãè÷åñêîåÍÅ(íàïðèìåð,!a); ˆ óñëîâíûåîïåðàöèè(íàïðèìåð,`a=b); ˆ ïîðàçðÿäíûéñäâèãâïðàâîèâëåâî(íàïðèìåð,a¿3); ˆ îïåðàöèèïðîâåðêèíàðàâåíñòâî(íàïðèìåð,a!=bèëèa==b); ˆ ïîðàçðÿäíîåÈ(íàïðèìåð,a&0x); ˆ ïîðàçðÿäíîåèñêëþ÷àþùååÈËÈ(íàïðèìåð,a^3); ˆ ïîðàçðÿäíîåÈËÈ(íàïðèìåð,a|3); ˆ ëîãè÷åñêîåÈ(íàïðèìåð,a&&b); ˆ ëîãè÷åñêîåÈËÈ(íàïðèìåð,a||b); ˆ âûâîäáëîêàäàííûõ÷åðåçêîíñòðóêöèè: Àäðåñïåðâîãîâûâîäèìîãîýëåìåí- òà:Àäðåñïîñëåäíåãîâûâîäèìîãîýëåìåíòà (íàïðèìåð,a:b)èëè Àäðåñïåð- âîãîâûâîäèìîãîýëåìåíòà@êîëè÷åñòâîâûâîäèìûõáàéò (íàïðèìåð,[email protected]). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ñëåäóåòîòìåòèòü,÷òîíàðÿäóñòèïàìèÿçûêàC,òàêæåïîääåðæèâàþòñÿòèïûMC_- Quad(öåëîå,áåççíàêîâîå,64áèòà),MC_Long(öåëîå,áåççíàêîâîå,32áèòà),MC_Short (öåëîå,áåççíàêîâîå,16áèò),MC_Byte(öåëîå,áåççíàêîâîå,8áèò). Ðèñ.8.10:ÏðèìåðçàïîëíåíèÿïîëåéWatchesïðèîòëàäêåêîäà,íàïèñàííîãîíàC 8.4.5 Íàñòðîéêàãîðÿ÷èõêëàâèø Äëÿíàñòðîéêèãîðÿ÷èõêëàâèøíåîáõîäèìîîòêðûòü¾Ïðàâêà/Íàñòðîéêè/Ñî÷åòàíèå êëàâèø¿èíàñòðîèòüèõïîñâîåìóâêóñó(êëàâèøèïëàãèíàâêîíöåñïèñêà)(ñì.ðèñ. 8.11 ). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.11:ÏðèìåðçàïîëíåíèÿïîëåéWatchesïðèîòëàäêåêîäà,íàïèñàííîãîíàC 8.4.6 Ïðèìåð Íàïèøåìíààññåìáëåðåïðîñòåéøèéýõîñåðâåð,ðàáîòàþùèé÷åðåçUart.Âêà÷åñòâå êëèåíòñêîéñòîðîíûáóäåìèñïîëüçîâàòütcp_client.exeèçñòàíäàðòíîãîíàáîðàðàçðà- áîò÷èêàêîìïàíèèÌóëüòèêëåò. Äëÿíà÷àëàñîçäàäèìíîâûéôàéëEXO.sñòàíäàðòíûìèñðåäñòâàìèGeany.Çàïèøåìâ íåãîêîäýõîñåðâåðà,íàïèñàííûéíàáàçåïðèìåðàuart0_inv.asm,äîñòóïíîãîâ àðõèâå . Êîäïðèâåäåííèæå: 1 .text ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 2 .include " HDL50001_pcf . inc " 3 4 .aliasGet_byte2 5 6 .text 7 8 start: 9 jmpinitUART0 10 getl0x00000300 11 [email protected],GPIOB_BPS 12 getl0x00000104 13 [email protected],UART0_BDR 14 complete 15 16 ;;;;;ConfigurateUart;;;;; 17 18 initUART0: 19 jmpMainLoop 20 getl0x0000000A 21 [email protected],UART0_DATA 22 getl0x00000003 23 [email protected],UART0_CR 24 complete 25 26 ;RXDhandler 27 28 Rxd_int: 29 jmpbuf_TXD 30 rdlUART0_DATA 31 setl#Get_byte,@1 32 complete 33 34 ;testFIFOonfull 35 36 buf_TXD: 37 rdlUART0_ST 38 getl0x00000200 ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ 39 [email protected],@2 40 [email protected],buf_TXD 41 [email protected],Send_byte 42 complete 43 44 ;Sendinversebyte 45 46 Send_byte: 47 jmpMainLoop 48 getl#Get_byte 49 [email protected],UART0_DATA 50 complete 51 52 ;;Loop 53 54 MainLoop: 55 rdlUART0_ST 56 getl0x00000001 57 [email protected],@1 58 [email protected],MainLoop 59 [email protected],Rxd_int 60 complete ÑîçäàåìíîâûéïðîåêòEXOProject.Äàííîåäåéñòâèåâîçìîæíîâûïîëíèòüëèáî÷åðåç âûçîâêîíòåêñòíîãîìåíþñïèñêàòåêóùèõïðîåêòîâèâûáîðàïóíêòà¾New¿,ëèáî÷åðåç ãëàâíîåìåíþ¾Ïðîåêò/NewMC-Project¿.Îòêðîåòñÿäèàëîãîâîåîêíî,âêîòîðîìòðå- áóåòñÿóêàçàòüèìÿíîâîãîôàéëàïðîåêòà.Ïîñëåóñïåøíîãîñîçäàíèÿïðîåêòàåãîèìÿ îòîáðàçÿòñÿâîêíåMC-Files. ÄîáàâëÿåìôàéëEXO.sâíàøïðîåêòïðèïîìîùèêíîïêè¾AddFile¿êîíòåêñòíîãî ìåíþïðîåêòàâîêíåMC-Files.(ñì.ðèñ. 8.12 ) ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.12:Âèäîêíàïîñëåóñïåøíîãîñîçäàíèÿïðîåêòàèäîáàâëåíèÿâíåãîôàéëà Çàòåìíåîáõîäèìîíàñòðîèòüïðîåêò.Âûçûâàåì¾Ïðîåêò/MC-ProjectProperties¿èäî- áàâëÿåìê¾Files/Includedirectories¿ïàïêóñHDL50001_pcf.inc.Òåïåðüìîæíîïîïðî- áîâàòüñîáðàòüïðîåêò.ÄëÿýòîãîíàæèìàåìêíîïêóMake.Âðåçóëüòàòåïîëó÷èìñîîá- ùåíèå(ñì.ðèñ. 8.13 ). Ðèñ.8.13:ÐåçóëüòàòíàæàòèÿêëàâèøèMake Òåïåðü,êîãäàñáîðêàïðîøëàóñïåøíî,ìûìîæåìïðèñòóïèòüêîòëàäêå.Âûïîëíÿåì ïðîãðàììóïîïàðàãðàôàìêíîïêîéStep(ñì.ðèñ. 8.14 ).Çåëåíûìïîäñâå÷èâàåòñÿïåðâàÿ êîìàíäàñëåäóþùåãîïàðàãðàôà. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.14:Âïðîöåññåîòëàäêè Âèäèì,÷òîïðîãðàììàçàöèêëèëàñüíàïàðàãðàôåMainLoopäîòåõïîð,ïîêàíàUartíå ïîñòóïÿòíîâûåäàííûå.Çàïóñêàåìtcp_client.exeèîòïðàâëÿåìïîUart0x1(ñì.ðèñ. 8.15 ). ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.15:Îêíîïðèëîæåíèÿtcp_client.exe ÂîçâðàùàåìñÿâGeany.Ñòàâèìòî÷êóîñòàíîâàíàïåðâóþêîìàíäóïàðàãðàôàSend_- byteèíàæèìàåìContinue.Âûïîëíåíèåïðîãðàììûïðåêðàùàåòñÿïåðåäïàðàãðàôîì Send_byte.Âîâòîðîéðåãèñòðçàïèñàíîïîëó÷åííîåïîUartçíà÷åíèå.Äëÿòîãî÷òîáû ïîëó÷èòüåãîçíà÷åíèåââîäèì#2âëåâîåïîëåWatches(#îáîçíà÷àåòðåãèñòð,äëÿ ÷òåíèÿèçDMââîäèòñÿïðîñòîàäðåñíàïðèìåð2èëè0x2)(ñì.ðèñ. 8.16 ). Âàæíîåçàìå÷àíèå.Ìåõàíèçìðàáîòûòî÷åêîñòàíîâàèìååòâàæíóþîñîáåííîñòü,îáó- ñëîâëåííóþíþàíñàìèìóëüòèêëåòî÷íîéàðõèòåêòóðû.Îíàçàêëþ÷àåòñÿâòîì,÷òîâ ñëó÷àåóñòàíîâêèòî÷êèîñòàíîâàíàïåðâóþêîìàíäóâïàðàãðàôå,âûïîëíåíèåïðî- ãðàììûáóäåòïðèîñòàíîâëåíîäâàæäû(ïåðåäâûïîëíåíèåìïàðàãðàôàèïîñëååãîâû- ïîëíåíèÿ).Âñëó÷àåóñòàíîâêèòî÷êèîñòàíîâàíåíàïåðâóþêîìàíäóâïàðàãðàôå, âûïîëíåíèåïðîãðàììûáóäåòïðèîñòàíîâëåíîîäèíðàçïîñëåâûïîëíåíèÿäàííîãîïà- ðàãðàôà. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.16:Îêíîîòëàä÷èêàïîñëåîñòàíîâêèïåðåäïàðàãðàôîìSend_byteè÷òåíèÿ#2 Òåïåðüçàïèøåìâîâòîðîéðåãèñòð÷èñëî5ñðåäñòâàìèîòëàä÷èêà.Äëÿýòîãîçàìåíèì Ðèñ.8.17:Ïðèñâîåíèå#2çíà÷åíèÿ5 ÂíîâüíàæìåìContinue(âûïîëíåíèåïðîãðàììûïðîäîëæèòñÿ).Âtcp_client.exeïîëó- ÷èìçàêîíîìåðíûéðåçóëüòàò(ñì.ðèñ. 8.18 ).ÎñòàíîâèìîòëàäêóêíîïêîéStop. ÐóêîâîäñòâîïîëüçîâàòåëÿïîÏÎ Ðèñ.8.18:Ðåçóëüòàòîòëàäêè

Приложенные файлы

  • pdf 9243068
    Размер файла: 3 MB Загрузок: 0

Добавить комментарий