<map id="Casl2cmd::assemble_rpush" name="Casl2cmd::assemble_rpush"> <area shape="rect" id="Node000001" title="マクロ命令 "RPUSH" をメモリに書き込む" alt="" coords="5,440,150,480"/> <area shape="rect" id="Node000002" href="$assemble_8c.html#ab584cfb355d7e4000c4c6eeefa07fe64" title="1行をアセンブルする" alt="" coords="198,447,295,473"/> <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="150,457,182,457,182,463,150,463"/> <area shape="rect" id="Node000008" href="$cmem_8c.html#ab59996fd09e57355900e5d0f6a772297" title="mallocを実行し、0で初期化する" alt="" coords="1697,296,1784,322"/> <area shape="poly" id="edge64_Node000001_Node000008" title=" " alt="" coords="80,439,105,333,128,262,160,188,201,118,225,86,252,59,282,36,315,18,350,7,389,3,1465,3,1525,9,1548,16,1570,27,1608,59,1651,104,1683,147,1708,196,1725,243,1736,281,1731,282,1720,244,1703,198,1679,150,1647,107,1605,63,1567,32,1546,21,1523,14,1465,8,389,8,351,12,317,23,285,40,256,63,229,90,205,121,164,190,133,264,110,335,85,440"/> <area shape="rect" id="Node000010" href="$cerr_8c.html#ac878972bcd42a554769270aadf8c6bbe" title="現在のエラーを設定する" alt="" coords="1280,826,1341,852"/> <area shape="poly" id="edge65_Node000001_Node000010" title=" " alt="" coords="81,481,81,544,85,637,97,749,120,867,137,925,157,979,183,1030,213,1074,248,1111,289,1140,336,1158,389,1164,982,1164,1050,1167,1104,1170,1129,1168,1154,1161,1180,1148,1207,1127,1234,1099,1256,1067,1272,1031,1285,994,1300,923,1306,867,1311,867,1305,924,1290,995,1277,1033,1260,1069,1238,1103,1211,1131,1182,1152,1156,1166,1130,1173,1105,1175,1049,1173,982,1169,389,1169,334,1163,286,1144,244,1115,208,1078,178,1032,153,981,132,926,115,868,92,749,80,637,76,544,76,481"/> <area shape="rect" id="Node000003" href="$label_8c.html#a13845f111eda3f65e76716c9aca802aa" title="プログラム名、ラベル、アドレスをラベル表に追加する" alt="" coords="946,498,1015,524"/> <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="295,457,561,457,734,457,788,461,841,469,932,492,931,497,840,474,787,466,734,463,561,463,295,463"/> <area shape="rect" id="Node000012" href="$assemble_8c.html#a207dbf0d6c2c6350e652c3415be3db23" title="トークンをアセンブルする" alt="" coords="343,674,438,700"/> <area shape="poly" id="edge16_Node000002_Node000012" title=" " alt="" coords="258,471,375,659,371,662,253,474"/> <area shape="rect" id="Node000027" href="$token_8c.html#a0e427bc88eca4d0d5a3479933c839003" title="行から、ラベル・コマンド・オペランドを取得する" alt="" coords="951,219,1010,245"/> <area shape="poly" id="edge50_Node000002_Node000027" title=" " alt="" coords="258,445,303,402,374,347,416,321,463,300,511,285,561,280,734,280,789,276,843,268,935,244,937,249,844,273,790,282,734,285,561,285,512,291,464,305,419,326,377,351,307,406,262,449"/> <area shape="rect" id="Node000004" href="$label_8c.html#a8b2ae1a0bae14a00c2ca265c79d021cc" title="プログラム名とラベルに対応するアドレスをラベル表から検索する" alt="" coords="1103,650,1170,676"/> <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="1000,522,1018,541,1032,566,1040,588,1048,608,1065,629,1090,645,1087,649,1062,633,1044,610,1035,590,1028,568,1014,544,996,526"/> <area shape="rect" id="Node000005" href="$label_8c.html#a2bd360502c6df9497ba69f40ac1e8464" title=" " alt="" coords="1272,575,1348,601"/> <area shape="poly" id="edge10_Node000003_Node000005" title=" " alt="" coords="1016,516,1258,573,1256,578,1015,521"/> <area shape="poly" id="edge11_Node000003_Node000008" title=" " alt="" coords="998,495,1028,476,1063,459,1147,428,1235,401,1409,359,1565,330,1681,313,1682,319,1566,335,1410,364,1236,406,1149,433,1065,464,1030,481,1001,500"/> <area shape="rect" id="Node000009" href="$cmem_8c.html#aff54004f8d4f59b7ad933d53ae4e1f53" title="malloc_chkを実行してメモリを確保し、コピーした文字列を返す" alt="" coords="1564,372,1649,398"/> <area shape="poly" id="edge15_Node000003_Node000009" title=" " alt="" coords="1015,501,1548,394,1549,399,1016,506"/> <area shape="poly" id="edge12_Node000003_Node000010" title=" " alt="" coords="1000,522,1065,566,1106,584,1141,595,1175,608,1211,635,1230,660,1240,683,1248,707,1259,736,1298,811,1293,814,1255,738,1243,709,1235,685,1226,663,1207,639,1172,613,1140,600,1104,589,1062,570,997,526"/> <area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1167,647,1263,605,1265,610,1169,652"/> <area shape="rect" id="Node000006" href="$hash_8c.html#ac7eca217f473c9ee585bc67d937e05a5" title="ハッシュ値を取得する" alt="" coords="1439,550,1488,576"/> <area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="1348,579,1423,567,1424,572,1349,584"/> <area shape="rect" id="Node000007" href="$label_8c.html#ade45b3e884a2b22030607032387e4639" title=" " alt="" coords="1411,599,1516,625"/> <area shape="poly" id="edge6_Node000005_Node000007" title=" " alt="" coords="1349,591,1397,599,1396,604,1348,597"/> <area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="1515,598,1583,573,1617,553,1647,529,1682,482,1706,430,1723,379,1732,337,1737,338,1728,380,1711,431,1686,485,1651,533,1620,558,1586,578,1517,603"/> <area shape="poly" id="edge8_Node000007_Node000009" title=" " alt="" coords="1500,597,1514,586,1546,544,1570,497,1586,451,1597,413,1602,414,1591,452,1575,499,1550,547,1518,590,1503,601"/> <area shape="poly" id="edge9_Node000009_Node000008" title=" " alt="" coords="1629,370,1702,328,1705,332,1632,374"/> <area shape="poly" id="edge14_Node000010_Node000008" title=" " alt="" coords="1341,838,1378,839,1423,836,1470,828,1515,811,1562,783,1594,754,1619,718,1647,669,1668,625,1685,579,1711,485,1727,400,1734,337,1740,338,1732,401,1717,486,1690,581,1673,627,1651,672,1624,721,1598,758,1565,787,1517,816,1471,833,1423,841,1378,844,1341,844"/> <area shape="rect" id="Node000011" href="$cerr_8c.html#a35de2f8c0300862bd73ec67ada917574" title="エラー番号に対応するエラーメッセージを返す" alt="" coords="1420,775,1507,801"/> <area shape="poly" id="edge13_Node000010_Node000011" title=" " alt="" coords="1340,826,1407,804,1409,809,1342,831"/> <area shape="poly" id="edge49_Node000012_Node000010" title=" " alt="" coords="398,699,428,795,455,862,491,934,537,1002,563,1032,591,1059,623,1082,656,1099,693,1110,732,1113,982,1113,1049,1117,1103,1121,1128,1120,1153,1114,1179,1102,1207,1083,1231,1061,1251,1034,1279,975,1296,915,1304,867,1309,868,1301,916,1284,976,1255,1037,1235,1064,1211,1087,1182,1107,1155,1119,1129,1125,1103,1127,1049,1123,982,1119,731,1119,692,1115,654,1104,620,1086,588,1063,559,1036,532,1005,486,937,450,865,423,796,393,701"/> <area shape="rect" id="Node000013" href="$assemble_8c.html#a1ff9d415430cab87480fd25355fab500" title="システムCOMET IIの命令をアセンブルする" alt="" coords="486,650,639,676"/> <area shape="poly" id="edge17_Node000012_Node000013" title=" " alt="" coords="438,677,471,673,471,678,439,683"/> <area shape="rect" id="Node000026" href="$assemble_8c.html#acd9a0f035261dfc22abda9cf12f21c31" title="アセンブラ言語CASL IIの命令を処理する。" alt="" coords="524,699,601,725"/> <area shape="poly" id="edge48_Node000012_Node000026" title=" " alt="" coords="439,691,509,701,508,707,438,696"/> <area shape="poly" id="edge43_Node000013_Node000004" title=" " alt="" coords="579,647,625,617,655,602,686,591,778,567,853,555,890,556,928,562,969,573,1017,591,1033,602,1043,615,1051,628,1065,640,1090,651,1087,656,1062,645,1047,632,1038,618,1029,606,1014,596,968,578,927,567,889,561,854,561,779,572,687,596,657,607,628,621,582,651"/> <area shape="poly" id="edge46_Node000013_Node000010" title=" " alt="" coords="618,674,640,684,656,698,665,712,673,725,688,736,736,756,802,773,966,802,1135,821,1264,833,1264,838,1134,827,965,807,801,779,734,761,685,741,669,728,660,715,651,702,637,689,616,678"/> <area shape="rect" id="Node000014" href="$assemble_8c.html#a0a205123d42143aeca611a0486b4c931" title="アドレスを返す" alt="" coords="704,700,762,726"/> <area shape="poly" id="edge18_Node000013_Node000014" title=" " alt="" coords="609,674,690,698,688,703,608,679"/> <area shape="rect" id="Node000019" href="$assemble_8c.html#ae361104cdf7e4e9509a009b328487fc1" title="アドレス値をメモリに書き込む" alt="" coords="1088,699,1184,725"/> <area shape="poly" id="edge47_Node000013_Node000019" title=" " alt="" coords="639,664,812,674,1016,692,1073,699,1073,705,1015,697,811,680,639,669"/> <area shape="rect" id="Node000023" href="$struct_8c.html#ae5076231c2c9f5011a92b4901e881695" title=" " alt="" coords="687,498,779,524"/> <area shape="poly" id="edge38_Node000013_Node000023" title=" " alt="" coords="574,648,621,599,685,541,697,531,701,535,688,545,625,603,578,651"/> <area shape="rect" id="Node000025" href="$assemble_8c.html#aae434272813db1ad8795273374e05772" title="汎用レジスタを表す文字列からレジスタ番号を返す" alt="" coords="832,1052,892,1078"/> <area shape="poly" id="edge44_Node000013_Node000025" title=" " alt="" coords="626,674,640,685,656,703,665,720,672,755,676,791,689,832,721,893,751,937,829,1032,837,1040,833,1044,825,1035,746,941,717,895,684,834,670,792,667,756,660,722,651,706,637,689,622,678"/> <area shape="poly" id="edge19_Node000014_Node000004" title=" " alt="" coords="761,702,827,685,969,668,1088,661,1088,667,969,673,827,691,763,707"/> <area shape="poly" id="edge37_Node000014_Node000010" title=" " alt="" coords="746,725,789,779,861,855,905,895,955,932,1008,963,1065,987,1105,999,1138,1006,1170,1002,1208,987,1240,962,1265,930,1285,896,1297,865,1302,867,1289,898,1270,933,1244,966,1210,992,1172,1008,1138,1011,1104,1005,1063,992,1006,968,952,936,902,899,857,859,785,782,741,728"/> <area shape="rect" id="Node000015" href="$assemble_8c.html#aa716f1c4b620d19dd50c3c1ee40ec770" title="リテラルを返す" alt="" coords="827,700,897,726"/> <area shape="poly" id="edge20_Node000014_Node000015" title=" " alt="" coords="762,711,812,711,812,716,762,716"/> <area shape="rect" id="Node000016" href="$word_8c.html#a29fa9e71f68a25a914b4d2d1ce0b3043" title="10進数または16進数の文字列をWORD値に変換する" alt="" coords="945,852,1016,878"/> <area shape="poly" id="edge36_Node000014_Node000016" title=" " alt="" coords="757,725,946,842,943,846,755,729"/> <area shape="poly" id="edge21_Node000015_Node000016" title=" " alt="" coords="881,725,899,744,936,793,966,838,961,840,932,796,895,747,877,729"/> <area shape="poly" id="edge27_Node000015_Node000019" title=" " alt="" coords="898,710,1073,710,1073,715,898,716"/> <area shape="rect" id="Node000022" href="$assemble_8c.html#aec8fb55fddc1268fcc29b23372d2041d" title="文字をメモリに書き込む" alt="" coords="948,751,1013,777"/> <area shape="poly" id="edge33_Node000015_Node000022" title=" " alt="" coords="895,724,936,742,934,747,893,729"/> <area shape="poly" id="edge26_Node000016_Node000010" title=" " alt="" coords="1016,860,1264,840,1264,845,1016,865"/> <area shape="rect" id="Node000017" href="$word_8c.html#a377333383c6d6954b94c04e0b5df9b7d" title="16進数の文字列をWORD値に変換する" alt="" coords="1105,902,1168,928"/> <area shape="poly" id="edge22_Node000016_Node000017" title=" " alt="" coords="1017,874,1091,898,1089,903,1015,879"/> <area shape="rect" id="Node000018" href="$word_8c.html#a1824944cce248b98090886185f84ded6" title="10進数値を表す文字列をWORD値に変換する" alt="" coords="1105,951,1168,977"/> <area shape="poly" id="edge24_Node000016_Node000018" title=" " alt="" coords="995,877,1025,907,1065,938,1091,950,1089,955,1062,942,1022,911,991,881"/> <area shape="poly" id="edge23_Node000017_Node000010" title=" " alt="" coords="1167,899,1264,856,1266,860,1169,904"/> <area shape="poly" id="edge25_Node000018_Node000010" title=" " alt="" coords="1168,955,1208,938,1253,901,1288,862,1292,865,1257,905,1210,942,1170,959"/> <area shape="poly" id="edge28_Node000019_Node000010" title=" " alt="" coords="1175,723,1210,742,1254,777,1290,813,1286,816,1251,781,1208,746,1172,728"/> <area shape="rect" id="Node000020" href="$word_8c.html#af0f7f3f8b1dcb1ae401afef951d2ef19" title="WORD値を10進数値を表す文字列に変換する" alt="" coords="1278,699,1342,725"/> <area shape="poly" id="edge29_Node000019_Node000020" title=" " alt="" coords="1185,709,1263,709,1263,715,1185,715"/> <area shape="poly" id="edge30_Node000020_Node000008" title=" " alt="" coords="1342,710,1422,706,1469,698,1515,684,1558,666,1590,647,1618,623,1647,586,1667,555,1683,522,1709,452,1725,387,1733,337,1739,338,1730,388,1714,454,1688,524,1671,558,1651,590,1622,627,1593,652,1561,671,1517,689,1471,703,1423,711,1343,716"/> <area shape="rect" id="Node000021" href="$cmem_8c.html#aacc41f8750d08c22b925ea32612209fb" title="逆にした文字列を返す" alt="" coords="1436,648,1491,674"/> <area shape="poly" id="edge31_Node000020_Node000021" title=" " alt="" coords="1342,699,1420,673,1422,678,1343,704"/> <area shape="poly" id="edge32_Node000021_Node000009" title=" " alt="" coords="1490,651,1514,635,1534,609,1551,581,1576,519,1592,460,1599,413,1605,414,1597,461,1581,521,1556,583,1538,612,1517,639,1493,656"/> <area shape="poly" id="edge34_Node000022_Node000010" title=" " alt="" coords="1014,763,1103,771,1156,780,1210,792,1271,816,1269,821,1208,797,1155,785,1102,777,1013,768"/> <area shape="poly" id="edge35_Node000022_Node000019" title=" " alt="" coords="1012,751,1080,728,1082,733,1014,756"/> <area shape="rect" id="Node000024" href="$struct_8c.html#aeae4030e83292f23161ee79d8f1d5e1b" title=" " alt="" coords="1257,474,1363,500"/> <area shape="poly" id="edge39_Node000023_Node000024" title=" " alt="" coords="779,501,856,491,945,483,1104,479,1241,481,1241,487,1104,484,945,488,857,496,780,506"/> <area shape="poly" id="edge40_Node000024_Node000006" title=" " alt="" coords="1339,498,1426,541,1424,546,1337,502"/> <area shape="poly" id="edge41_Node000024_Node000008" title=" " alt="" coords="1364,484,1426,480,1500,469,1577,446,1614,429,1647,409,1688,371,1720,333,1724,336,1692,375,1651,413,1616,434,1579,451,1501,474,1427,486,1364,490"/> <area shape="poly" id="edge42_Node000024_Node000009" title=" " alt="" coords="1363,472,1436,453,1515,427,1566,403,1569,408,1517,432,1437,458,1365,477"/> <area shape="poly" id="edge45_Node000025_Node000010" title=" " alt="" coords="893,1069,956,1077,1038,1079,1082,1075,1126,1067,1169,1052,1208,1031,1227,1015,1245,995,1272,950,1290,905,1301,866,1306,867,1295,906,1277,953,1249,998,1231,1019,1210,1036,1171,1057,1127,1072,1083,1080,1038,1084,955,1082,893,1074"/> <area shape="poly" id="edge51_Node000027_Node000008" title=" " alt="" coords="982,218,990,188,1006,150,1029,111,1044,94,1062,79,1095,60,1124,49,1152,44,1179,43,1237,49,1309,53,1465,53,1513,60,1558,80,1599,108,1635,143,1666,180,1692,218,1729,281,1724,284,1688,221,1662,184,1631,147,1595,112,1556,85,1512,66,1465,59,1309,59,1237,54,1179,49,1153,49,1126,54,1097,65,1065,84,1048,97,1033,114,1011,152,996,190,987,219"/> <area shape="poly" id="edge60_Node000027_Node000009" title=" " alt="" coords="1001,243,1030,263,1065,280,1130,303,1197,322,1332,351,1454,369,1548,379,1548,384,1453,374,1331,356,1196,327,1128,308,1063,285,1027,267,998,247"/> <area shape="poly" id="edge59_Node000027_Node000010" title=" " alt="" coords="994,244,1091,377,1154,476,1211,583,1228,625,1237,659,1245,694,1259,736,1296,811,1291,813,1255,738,1240,695,1232,661,1223,627,1207,585,1150,479,1087,380,990,247"/> <area shape="rect" id="Node000028" href="$token_8c.html#a953218537ac1577c48aa527d326e853b" title="「,」区切りの文字列から、オペランドのトークンを取得" alt="" coords="1106,244,1166,270"/> <area shape="poly" id="edge52_Node000027_Node000028" title=" " alt="" coords="1011,234,1091,247,1090,253,1010,239"/> <area shape="rect" id="Node000029" href="$cmem_8c.html#a610ed65c2f1179bd3c5da29d36f3f5d8" title="malloc_chkを実行してメモリを確保し、コピーした文字列の指定した長さの部分を返す" alt="" coords="1417,195,1510,221"/> <area shape="poly" id="edge63_Node000027_Node000029" title=" " alt="" coords="1011,227,1257,209,1402,206,1402,211,1257,215,1011,232"/> <area shape="rect" id="Node000030" href="$cmem_8c.html#aab7f4dbb7c0a7e7acbd4a7e035c9263c" title="文字列から「'」以降の文字列をCASL IIのコメントとして削除する。「''」の場合は除く" alt="" coords="1064,94,1209,120"/> <area shape="poly" id="edge61_Node000027_Node000030" title=" " alt="" coords="987,217,1016,174,1037,150,1062,129,1069,124,1072,129,1065,133,1041,153,1020,177,991,220"/> <area shape="rect" id="Node000031" href="$cmem_8c.html#a20f2e2b05241b8d97e218e4184b97bac" title="文字列の末尾から、改行と空白とタブを削除する" alt="" coords="1099,143,1174,169"/> <area shape="poly" id="edge62_Node000027_Node000031" title=" " alt="" coords="1004,216,1062,186,1089,173,1091,178,1065,190,1007,221"/> <area shape="poly" id="edge53_Node000028_Node000008" title=" " alt="" coords="1166,242,1256,209,1328,190,1385,179,1442,175,1516,180,1586,184,1615,191,1650,207,1673,223,1694,243,1725,282,1721,286,1690,246,1670,227,1648,212,1614,196,1585,190,1515,185,1442,181,1385,184,1329,195,1258,215,1168,247"/> <area shape="poly" id="edge55_Node000028_Node000009" title=" " alt="" coords="1167,257,1256,268,1364,288,1442,310,1517,339,1568,363,1565,367,1515,344,1440,315,1363,293,1255,273,1167,263"/> <area shape="poly" id="edge54_Node000028_Node000010" title=" " alt="" coords="1146,269,1177,341,1212,441,1228,524,1233,590,1240,655,1260,736,1276,776,1295,811,1290,814,1271,779,1254,738,1234,656,1228,590,1223,524,1206,442,1172,343,1141,271"/> <area shape="poly" id="edge56_Node000028_Node000029" title=" " alt="" coords="1167,250,1401,215,1402,220,1167,256"/> <area shape="poly" id="edge57_Node000029_Node000008" title=" " alt="" coords="1510,207,1578,216,1615,225,1650,238,1687,259,1717,284,1714,288,1684,263,1648,242,1613,230,1577,221,1510,212"/> <area shape="poly" id="edge58_Node000029_Node000009" title=" " alt="" coords="1477,220,1587,359,1583,362,1473,223"/> </map>