<map id="Casl2cmd::assemble_rpop" name="Casl2cmd::assemble_rpop"> <area shape="rect" id="Node000001" title="マクロ命令 "RPOP" をメモリに書き込む" alt="" coords="5,447,182,473"/> <area shape="rect" id="Node000002" href="$assemble_8c.html#ab584cfb355d7e4000c4c6eeefa07fe64" title="1行をアセンブルする" alt="" coords="230,447,327,473"/> <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="182,457,214,457,214,463,182,463"/> <area shape="rect" id="Node000008" href="$cmem_8c.html#ab59996fd09e57355900e5d0f6a772297" title="mallocを実行し、0で初期化する" alt="" coords="1729,296,1816,322"/> <area shape="poly" id="edge64_Node000001_Node000008" title=" " alt="" coords="95,446,120,346,145,273,179,197,222,124,248,91,277,62,308,37,343,19,380,7,421,3,1497,3,1557,9,1580,16,1602,27,1640,59,1683,104,1715,147,1740,196,1757,243,1768,281,1763,282,1752,244,1735,198,1711,150,1679,107,1637,63,1599,32,1578,21,1555,14,1497,8,421,8,382,12,345,24,311,42,280,66,252,94,227,127,184,199,150,275,125,347,100,448"/> <area shape="rect" id="Node000010" href="$cerr_8c.html#ac878972bcd42a554769270aadf8c6bbe" title="現在のエラーを設定する" alt="" coords="1312,826,1373,852"/> <area shape="poly" id="edge65_Node000001_Node000010" title=" " alt="" coords="97,473,98,531,103,623,117,735,141,856,159,915,181,972,207,1024,238,1070,275,1109,317,1139,366,1157,421,1164,1014,1164,1082,1167,1136,1170,1161,1168,1186,1161,1212,1148,1239,1127,1266,1099,1288,1067,1304,1031,1317,994,1332,923,1338,867,1343,867,1337,924,1322,995,1309,1033,1292,1069,1270,1103,1243,1131,1214,1152,1188,1166,1162,1173,1137,1175,1081,1173,1014,1169,421,1169,365,1163,315,1143,271,1113,234,1074,202,1027,176,974,154,917,136,857,111,736,98,623,93,531,92,474"/> <area shape="rect" id="Node000003" href="$label_8c.html#a13845f111eda3f65e76716c9aca802aa" title="プログラム名、ラベル、アドレスをラベル表に追加する" alt="" coords="978,498,1047,524"/> <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="327,457,593,457,766,457,820,461,873,469,964,492,963,497,872,474,819,466,766,463,593,463,327,463"/> <area shape="rect" id="Node000012" href="$assemble_8c.html#a207dbf0d6c2c6350e652c3415be3db23" title="トークンをアセンブルする" alt="" coords="375,674,470,700"/> <area shape="poly" id="edge16_Node000002_Node000012" title=" " alt="" coords="290,471,407,659,403,662,285,474"/> <area shape="rect" id="Node000027" href="$token_8c.html#a0e427bc88eca4d0d5a3479933c839003" title="行から、ラベル・コマンド・オペランドを取得する" alt="" coords="983,219,1042,245"/> <area shape="poly" id="edge50_Node000002_Node000027" title=" " alt="" coords="290,445,335,402,406,347,448,321,495,300,543,285,593,280,766,280,821,276,875,268,967,244,969,249,876,273,822,282,766,285,593,285,544,291,496,305,451,326,409,351,339,406,294,449"/> <area shape="rect" id="Node000004" href="$label_8c.html#a8b2ae1a0bae14a00c2ca265c79d021cc" title="プログラム名とラベルに対応するアドレスをラベル表から検索する" alt="" coords="1135,650,1202,676"/> <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="1032,522,1050,541,1064,566,1072,588,1080,608,1097,629,1122,645,1119,649,1094,633,1076,610,1067,590,1060,568,1046,544,1028,526"/> <area shape="rect" id="Node000005" href="$label_8c.html#a2bd360502c6df9497ba69f40ac1e8464" title=" " alt="" coords="1304,575,1380,601"/> <area shape="poly" id="edge10_Node000003_Node000005" title=" " alt="" coords="1048,516,1290,573,1288,578,1047,521"/> <area shape="poly" id="edge11_Node000003_Node000008" title=" " alt="" coords="1030,495,1060,476,1095,459,1179,428,1267,401,1441,359,1597,330,1713,313,1714,319,1598,335,1442,364,1268,406,1181,433,1097,464,1062,481,1033,500"/> <area shape="rect" id="Node000009" href="$cmem_8c.html#aff54004f8d4f59b7ad933d53ae4e1f53" title="malloc_chkを実行してメモリを確保し、コピーした文字列を返す" alt="" coords="1596,372,1681,398"/> <area shape="poly" id="edge15_Node000003_Node000009" title=" " alt="" coords="1047,501,1580,394,1581,399,1048,506"/> <area shape="poly" id="edge12_Node000003_Node000010" title=" " alt="" coords="1032,522,1097,566,1138,584,1173,595,1207,608,1243,635,1262,660,1272,683,1280,707,1291,736,1330,811,1325,814,1287,738,1275,709,1267,685,1258,663,1239,639,1204,613,1172,600,1136,589,1094,570,1029,526"/> <area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1199,647,1295,605,1297,610,1201,652"/> <area shape="rect" id="Node000006" href="$hash_8c.html#ac7eca217f473c9ee585bc67d937e05a5" title="ハッシュ値を取得する" alt="" coords="1471,550,1520,576"/> <area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="1380,579,1455,567,1456,572,1381,584"/> <area shape="rect" id="Node000007" href="$label_8c.html#ade45b3e884a2b22030607032387e4639" title=" " alt="" coords="1443,599,1548,625"/> <area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="1381,591,1429,599,1428,604,1380,597"/> <area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="1547,598,1615,573,1649,553,1679,529,1714,482,1738,430,1755,379,1764,337,1769,338,1760,380,1743,431,1718,485,1683,533,1652,558,1618,578,1549,603"/> <area shape="poly" id="edge8_Node000007_Node000009" title=" " alt="" coords="1532,597,1546,586,1578,544,1602,497,1618,451,1629,413,1634,414,1623,452,1607,499,1582,547,1550,590,1535,601"/> <area shape="poly" id="edge9_Node000009_Node000008" title=" " alt="" coords="1661,370,1734,328,1737,332,1664,374"/> <area shape="poly" id="edge14_Node000010_Node000008" title=" " alt="" coords="1373,838,1410,839,1455,836,1502,828,1547,811,1594,783,1626,754,1651,718,1679,669,1700,625,1717,579,1743,485,1759,400,1766,337,1772,338,1764,401,1749,486,1722,581,1705,627,1683,672,1656,721,1630,758,1597,787,1549,816,1503,833,1455,841,1410,844,1373,844"/> <area shape="rect" id="Node000011" href="$cerr_8c.html#a35de2f8c0300862bd73ec67ada917574" title="エラー番号に対応するエラーメッセージを返す" alt="" coords="1452,775,1539,801"/> <area shape="poly" id="edge13_Node000010_Node000011" title=" " alt="" coords="1372,826,1439,804,1441,809,1374,831"/> <area shape="poly" id="edge49_Node000012_Node000010" title=" " alt="" coords="430,699,460,795,487,862,523,934,569,1002,595,1032,623,1059,655,1082,688,1099,725,1110,764,1113,1014,1113,1081,1117,1135,1121,1160,1120,1185,1114,1211,1102,1239,1083,1263,1061,1283,1034,1311,975,1328,915,1336,867,1341,868,1333,916,1316,976,1287,1037,1267,1064,1243,1087,1214,1107,1187,1119,1161,1125,1135,1127,1081,1123,1014,1119,763,1119,724,1115,686,1104,652,1086,620,1063,591,1036,564,1005,518,937,482,865,455,796,425,701"/> <area shape="rect" id="Node000013" href="$assemble_8c.html#a1ff9d415430cab87480fd25355fab500" title="システムCOMET IIの命令をアセンブルする" alt="" coords="518,650,671,676"/> <area shape="poly" id="edge17_Node000012_Node000013" title=" " alt="" coords="470,677,503,673,503,678,471,683"/> <area shape="rect" id="Node000026" href="$assemble_8c.html#acd9a0f035261dfc22abda9cf12f21c31" title="アセンブラ言語CASL IIの命令を処理する。" alt="" coords="556,699,633,725"/> <area shape="poly" id="edge48_Node000012_Node000026" title=" " alt="" coords="471,691,541,701,540,707,470,696"/> <area shape="poly" id="edge43_Node000013_Node000004" title=" " alt="" coords="611,647,657,617,687,602,718,591,810,567,885,555,922,556,960,562,1001,573,1049,591,1065,602,1075,615,1083,628,1097,640,1122,651,1119,656,1094,645,1079,632,1070,618,1061,606,1046,596,1000,578,959,567,921,561,886,561,811,572,719,596,689,607,660,621,614,651"/> <area shape="poly" id="edge46_Node000013_Node000010" title=" " alt="" coords="650,674,672,684,688,698,697,712,705,725,720,736,768,756,834,773,998,802,1167,821,1296,833,1296,838,1166,827,997,807,833,779,766,761,717,741,701,728,692,715,683,702,669,689,648,678"/> <area shape="rect" id="Node000014" href="$assemble_8c.html#a0a205123d42143aeca611a0486b4c931" title="アドレスを返す" alt="" coords="736,700,794,726"/> <area shape="poly" id="edge18_Node000013_Node000014" title=" " alt="" coords="641,674,722,698,720,703,640,679"/> <area shape="rect" id="Node000019" href="$assemble_8c.html#ae361104cdf7e4e9509a009b328487fc1" title="アドレス値をメモリに書き込む" alt="" coords="1120,699,1216,725"/> <area shape="poly" id="edge47_Node000013_Node000019" title=" " alt="" coords="671,664,844,674,1048,692,1105,699,1105,705,1047,697,843,680,671,669"/> <area shape="rect" id="Node000023" href="$struct_8c.html#ae5076231c2c9f5011a92b4901e881695" title=" " alt="" coords="719,498,811,524"/> <area shape="poly" id="edge38_Node000013_Node000023" title=" " alt="" coords="606,648,653,599,717,541,729,531,733,535,720,545,657,603,610,651"/> <area shape="rect" id="Node000025" href="$assemble_8c.html#aae434272813db1ad8795273374e05772" title="汎用レジスタを表す文字列からレジスタ番号を返す" alt="" coords="864,1052,924,1078"/> <area shape="poly" id="edge44_Node000013_Node000025" title=" " alt="" coords="658,674,672,685,688,703,697,720,704,755,708,791,721,832,753,893,783,937,861,1032,869,1040,865,1044,857,1035,778,941,749,895,716,834,702,792,699,756,692,722,683,706,669,689,654,678"/> <area shape="poly" id="edge19_Node000014_Node000004" title=" " alt="" coords="793,702,859,685,1001,668,1120,661,1120,667,1001,673,859,691,795,707"/> <area shape="poly" id="edge37_Node000014_Node000010" title=" " alt="" coords="778,725,821,779,893,855,937,895,987,932,1040,963,1097,987,1137,999,1170,1006,1202,1002,1240,987,1272,962,1297,930,1317,896,1329,865,1334,867,1321,898,1302,933,1276,966,1242,992,1204,1008,1170,1011,1136,1005,1095,992,1038,968,984,936,934,899,889,859,817,782,773,728"/> <area shape="rect" id="Node000015" href="$assemble_8c.html#aa716f1c4b620d19dd50c3c1ee40ec770" title="リテラルを返す" alt="" coords="859,700,929,726"/> <area shape="poly" id="edge20_Node000014_Node000015" title=" " alt="" coords="794,711,844,711,844,716,794,716"/> <area shape="rect" id="Node000016" href="$word_8c.html#a29fa9e71f68a25a914b4d2d1ce0b3043" title="10進数または16進数の文字列をWORD値に変換する" alt="" coords="977,852,1048,878"/> <area shape="poly" id="edge36_Node000014_Node000016" title=" " alt="" coords="789,725,978,842,975,846,787,729"/> <area shape="poly" id="edge21_Node000015_Node000016" title=" " alt="" coords="913,725,931,744,968,793,998,838,993,840,964,796,927,747,909,729"/> <area shape="poly" id="edge27_Node000015_Node000019" title=" " alt="" coords="930,710,1105,710,1105,715,930,716"/> <area shape="rect" id="Node000022" href="$assemble_8c.html#aec8fb55fddc1268fcc29b23372d2041d" title="文字をメモリに書き込む" alt="" coords="980,751,1045,777"/> <area shape="poly" id="edge33_Node000015_Node000022" title=" " alt="" coords="927,724,968,742,966,747,925,729"/> <area shape="poly" id="edge26_Node000016_Node000010" title=" " alt="" coords="1048,860,1296,840,1296,845,1048,865"/> <area shape="rect" id="Node000017" href="$word_8c.html#a377333383c6d6954b94c04e0b5df9b7d" title="16進数の文字列をWORD値に変換する" alt="" coords="1137,902,1200,928"/> <area shape="poly" id="edge22_Node000016_Node000017" title=" " alt="" coords="1049,874,1123,898,1121,903,1047,879"/> <area shape="rect" id="Node000018" href="$word_8c.html#a1824944cce248b98090886185f84ded6" title="10進数値を表す文字列をWORD値に変換する" alt="" coords="1137,951,1200,977"/> <area shape="poly" id="edge24_Node000016_Node000018" title=" " alt="" coords="1027,877,1057,907,1097,938,1123,950,1121,955,1094,942,1054,911,1023,881"/> <area shape="poly" id="edge23_Node000017_Node000010" title=" " alt="" coords="1199,899,1296,856,1298,860,1201,904"/> <area shape="poly" id="edge25_Node000018_Node000010" title=" " alt="" coords="1200,955,1240,938,1285,901,1320,862,1324,865,1289,905,1242,942,1202,959"/> <area shape="poly" id="edge28_Node000019_Node000010" title=" " alt="" coords="1207,723,1242,742,1286,777,1322,813,1318,816,1283,781,1240,746,1204,728"/> <area shape="rect" id="Node000020" href="$word_8c.html#af0f7f3f8b1dcb1ae401afef951d2ef19" title="WORD値を10進数値を表す文字列に変換する" alt="" coords="1310,699,1374,725"/> <area shape="poly" id="edge29_Node000019_Node000020" title=" " alt="" coords="1217,709,1295,709,1295,715,1217,715"/> <area shape="poly" id="edge30_Node000020_Node000008" title=" " alt="" coords="1374,710,1454,706,1501,698,1547,684,1590,666,1622,647,1650,623,1679,586,1699,555,1715,522,1741,452,1757,387,1765,337,1771,338,1762,388,1746,454,1720,524,1703,558,1683,590,1654,627,1625,652,1593,671,1549,689,1503,703,1455,711,1375,716"/> <area shape="rect" id="Node000021" href="$cmem_8c.html#aacc41f8750d08c22b925ea32612209fb" title="逆にした文字列を返す" alt="" coords="1468,648,1523,674"/> <area shape="poly" id="edge31_Node000020_Node000021" title=" " alt="" coords="1374,699,1452,673,1454,678,1375,704"/> <area shape="poly" id="edge32_Node000021_Node000009" title=" " alt="" coords="1522,651,1546,635,1566,609,1583,581,1608,519,1624,460,1631,413,1637,414,1629,461,1613,521,1588,583,1570,612,1549,639,1525,656"/> <area shape="poly" id="edge34_Node000022_Node000010" title=" " alt="" coords="1046,763,1135,771,1188,780,1242,792,1303,816,1301,821,1240,797,1187,785,1134,777,1045,768"/> <area shape="poly" id="edge35_Node000022_Node000019" title=" " alt="" coords="1044,751,1112,728,1114,733,1046,756"/> <area shape="rect" id="Node000024" href="$struct_8c.html#aeae4030e83292f23161ee79d8f1d5e1b" title=" " alt="" coords="1289,474,1395,500"/> <area shape="poly" id="edge39_Node000023_Node000024" title=" " alt="" coords="811,501,888,491,977,483,1136,479,1273,481,1273,487,1136,484,977,488,889,496,812,506"/> <area shape="poly" id="edge40_Node000024_Node000006" title=" " alt="" coords="1371,498,1458,541,1456,546,1369,502"/> <area shape="poly" id="edge41_Node000024_Node000008" title=" " alt="" coords="1396,484,1458,480,1532,469,1609,446,1646,429,1679,409,1720,371,1752,333,1756,336,1724,375,1683,413,1648,434,1611,451,1533,474,1459,486,1396,490"/> <area shape="poly" id="edge42_Node000024_Node000009" title=" " alt="" coords="1395,472,1468,453,1547,427,1598,403,1601,408,1549,432,1469,458,1397,477"/> <area shape="poly" id="edge45_Node000025_Node000010" title=" " alt="" coords="925,1069,988,1077,1070,1079,1114,1075,1158,1067,1201,1052,1240,1031,1259,1015,1277,995,1304,950,1322,905,1333,866,1338,867,1327,906,1309,953,1281,998,1263,1019,1242,1036,1203,1057,1159,1072,1115,1080,1070,1084,987,1082,925,1074"/> <area shape="poly" id="edge51_Node000027_Node000008" title=" " alt="" coords="1014,218,1022,188,1038,150,1061,111,1076,94,1094,79,1127,60,1156,49,1184,44,1211,43,1269,49,1341,53,1497,53,1545,60,1590,80,1631,108,1667,143,1698,180,1724,218,1761,281,1756,284,1720,221,1694,184,1663,147,1627,112,1588,85,1544,66,1497,59,1341,59,1269,54,1211,49,1185,49,1158,54,1129,65,1097,84,1080,97,1065,114,1043,152,1028,190,1019,219"/> <area shape="poly" id="edge60_Node000027_Node000009" title=" " alt="" coords="1033,243,1062,263,1097,280,1162,303,1229,322,1364,351,1486,369,1580,379,1580,384,1485,374,1363,356,1228,327,1160,308,1095,285,1059,267,1030,247"/> <area shape="poly" id="edge59_Node000027_Node000010" title=" " alt="" coords="1026,244,1123,377,1186,476,1243,583,1260,625,1269,659,1277,694,1291,736,1328,811,1323,813,1287,738,1272,695,1264,661,1255,627,1239,585,1182,479,1119,380,1022,247"/> <area shape="rect" id="Node000028" href="$token_8c.html#a953218537ac1577c48aa527d326e853b" title="「,」区切りの文字列から、オペランドのトークンを取得" alt="" coords="1138,244,1198,270"/> <area shape="poly" id="edge52_Node000027_Node000028" title=" " alt="" coords="1043,234,1123,247,1122,253,1042,239"/> <area shape="rect" id="Node000029" href="$cmem_8c.html#a610ed65c2f1179bd3c5da29d36f3f5d8" title="malloc_chkを実行してメモリを確保し、コピーした文字列の指定した長さの部分を返す" alt="" coords="1449,195,1542,221"/> <area shape="poly" id="edge63_Node000027_Node000029" title=" " alt="" coords="1043,227,1289,209,1434,206,1434,211,1289,215,1043,232"/> <area shape="rect" id="Node000030" href="$cmem_8c.html#aab7f4dbb7c0a7e7acbd4a7e035c9263c" title="文字列から「'」以降の文字列をCASL IIのコメントとして削除する。「''」の場合は除く" alt="" coords="1096,94,1241,120"/> <area shape="poly" id="edge61_Node000027_Node000030" title=" " alt="" coords="1019,217,1048,174,1069,150,1094,129,1101,124,1104,129,1097,133,1073,153,1052,177,1023,220"/> <area shape="rect" id="Node000031" href="$cmem_8c.html#a20f2e2b05241b8d97e218e4184b97bac" title="文字列の末尾から、改行と空白とタブを削除する" alt="" coords="1131,143,1206,169"/> <area shape="poly" id="edge62_Node000027_Node000031" title=" " alt="" coords="1036,216,1094,186,1121,173,1123,178,1097,190,1039,221"/> <area shape="poly" id="edge53_Node000028_Node000008" title=" " alt="" coords="1198,242,1288,209,1360,190,1417,179,1474,175,1548,180,1618,184,1647,191,1682,207,1705,223,1726,243,1757,282,1753,286,1722,246,1702,227,1680,212,1646,196,1617,190,1547,185,1474,181,1417,184,1361,195,1290,215,1200,247"/> <area shape="poly" id="edge55_Node000028_Node000009" title=" " alt="" coords="1199,257,1288,268,1396,288,1474,310,1549,339,1600,363,1597,367,1547,344,1472,315,1395,293,1287,273,1199,263"/> <area shape="poly" id="edge54_Node000028_Node000010" title=" " alt="" coords="1178,269,1209,341,1244,441,1260,524,1265,590,1272,655,1292,736,1308,776,1327,811,1322,814,1303,779,1286,738,1266,656,1260,590,1255,524,1238,442,1204,343,1173,271"/> <area shape="poly" id="edge56_Node000028_Node000029" title=" " alt="" coords="1199,250,1433,215,1434,220,1199,256"/> <area shape="poly" id="edge57_Node000029_Node000008" title=" " alt="" coords="1542,207,1610,216,1647,225,1682,238,1719,259,1749,284,1746,288,1716,263,1680,242,1645,230,1609,221,1542,212"/> <area shape="poly" id="edge58_Node000029_Node000009" title=" " alt="" coords="1509,220,1619,359,1615,362,1505,223"/> </map>