Чтобы приступить к работе необходимо выбрать в меню нужный пункт: • Документация 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

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