<map id="assembleline" name="assembleline"> <area shape="rect" id="Node000001" title="1行をアセンブルする" alt="" coords="5,574,103,600"/> <area shape="rect" id="Node000002" href="$label_8c.html#a13845f111eda3f65e76716c9aca802aa" title="プログラム名、ラベル、アドレスをラベル表に追加する" alt="" coords="754,94,823,120"/> <area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="55,573,76,467,98,391,129,310,170,232,195,198,223,167,254,141,289,121,327,108,369,104,542,104,738,104,738,109,542,109,369,109,328,114,291,126,257,145,227,171,199,201,175,235,134,312,103,392,81,468,60,574"/> <area shape="rect" id="Node000011" href="$assemble_8c.html#a207dbf0d6c2c6350e652c3415be3db23" title="トークンをアセンブルする" alt="" coords="151,574,246,600"/> <area shape="poly" id="edge15_Node000001_Node000011" title=" " alt="" coords="103,584,135,584,135,589,103,589"/> <area shape="rect" id="Node000026" href="$token_8c.html#a0e427bc88eca4d0d5a3479933c839003" title="行から、ラベル・コマンド・オペランドを取得する" alt="" coords="758,902,818,928"/> <area shape="poly" id="edge49_Node000001_Node000026" title=" " alt="" coords="65,598,103,660,133,701,169,744,212,784,260,818,312,841,340,847,369,849,542,849,598,854,653,865,745,894,743,899,652,870,597,859,542,855,369,855,339,852,311,846,257,822,208,788,165,748,128,705,98,663,60,601"/> <area shape="rect" id="Node000003" href="$label_8c.html#a8b2ae1a0bae14a00c2ca265c79d021cc" title="プログラム名とラベルに対応するアドレスをラベル表から検索する" alt="" coords="911,195,977,221"/> <area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="805,118,873,174,898,187,896,192,870,178,802,122"/> <area shape="rect" id="Node000004" href="$label_8c.html#a2bd360502c6df9497ba69f40ac1e8464" title=" " alt="" coords="1080,259,1156,285"/> <area shape="poly" id="edge9_Node000002_Node000004" title=" " alt="" coords="823,101,865,100,915,104,968,115,1018,136,1048,159,1073,188,1107,244,1102,246,1068,191,1044,163,1015,141,967,120,914,109,865,106,823,106"/> <area shape="rect" id="Node000007" href="$cmem_8c.html#ab59996fd09e57355900e5d0f6a772297" title="mallocを実行し、0で初期化する" alt="" coords="1505,574,1592,600"/> <area shape="poly" id="edge10_Node000002_Node000007" title=" " alt="" coords="813,91,867,65,941,36,1027,13,1072,5,1116,3,1273,3,1317,8,1356,22,1391,44,1422,74,1448,109,1470,148,1489,192,1504,237,1527,332,1541,423,1547,501,1550,558,1544,558,1542,501,1535,423,1522,333,1499,239,1484,194,1465,151,1443,112,1418,77,1388,48,1354,27,1316,13,1272,8,1117,8,1072,11,1028,18,942,41,869,70,816,96"/> <area shape="rect" id="Node000008" href="$cmem_8c.html#aff54004f8d4f59b7ad933d53ae4e1f53" title="malloc_chkを実行してメモリを確保し、コピーした文字列を返す" alt="" coords="1371,523,1457,549"/> <area shape="poly" id="edge14_Node000002_Node000008" title=" " alt="" coords="823,97,863,91,912,88,965,90,1017,100,1117,135,1157,153,1192,174,1224,198,1256,228,1325,308,1358,359,1383,414,1400,466,1410,508,1405,509,1394,467,1378,416,1354,361,1321,311,1252,232,1221,202,1189,178,1154,158,1115,140,1016,105,965,95,912,93,863,97,823,102"/> <area shape="rect" id="Node000009" href="$cerr_8c.html#ac878972bcd42a554769270aadf8c6bbe" title="現在のエラーを設定する" alt="" coords="1087,600,1148,626"/> <area shape="poly" id="edge11_Node000002_Node000009" title=" " alt="" coords="823,118,872,136,915,145,952,147,986,155,1002,165,1019,181,1037,205,1050,229,1063,275,1063,319,1056,364,1048,409,1044,456,1048,506,1067,560,1089,588,1085,592,1062,563,1043,507,1038,456,1043,408,1051,363,1058,319,1057,275,1045,231,1032,208,1015,184,999,169,984,160,951,152,914,150,871,141,821,123"/> <area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="978,218,1068,251,1066,256,977,223"/> <area shape="rect" id="Node000005" href="$hash_8c.html#ac7eca217f473c9ee585bc67d937e05a5" title="ハッシュ値を取得する" alt="" coords="1246,371,1296,397"/> <area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="1134,283,1171,319,1220,358,1234,366,1231,370,1218,362,1168,323,1130,287"/> <area shape="rect" id="Node000006" href="$label_8c.html#ade45b3e884a2b22030607032387e4639" title=" " alt="" coords="1219,322,1323,348"/> <area shape="poly" id="edge5_Node000004_Node000006" title=" " alt="" coords="1153,283,1225,313,1223,318,1150,288"/> <area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="1325,345,1392,371,1427,390,1458,414,1488,449,1512,487,1541,558,1536,560,1507,490,1484,452,1455,418,1424,394,1390,375,1323,350"/> <area shape="poly" id="edge7_Node000006_Node000008" title=" " alt="" coords="1310,346,1325,357,1355,393,1379,434,1407,507,1403,509,1374,436,1351,396,1322,361,1307,350"/> <area shape="poly" id="edge8_Node000008_Node000007" title=" " alt="" coords="1451,547,1499,565,1497,570,1449,552"/> <area shape="poly" id="edge13_Node000009_Node000007" title=" " alt="" coords="1140,624,1176,644,1220,660,1259,666,1300,666,1341,661,1380,653,1452,629,1508,604,1510,609,1454,634,1381,658,1341,666,1300,671,1259,671,1218,665,1174,649,1138,629"/> <area shape="rect" id="Node000010" href="$cerr_8c.html#a35de2f8c0300862bd73ec67ada917574" title="エラー番号に対応するエラーメッセージを返す" alt="" coords="1228,624,1314,650"/> <area shape="poly" id="edge12_Node000009_Node000010" title=" " alt="" coords="1149,615,1213,626,1213,631,1149,621"/> <area shape="poly" id="edge48_Node000011_Node000009" title=" " alt="" coords="218,598,269,635,346,681,391,702,439,720,489,732,539,736,789,736,855,733,906,722,955,703,1015,676,1053,656,1086,634,1089,638,1056,660,1018,681,957,708,907,727,856,738,790,741,539,741,488,737,438,725,389,707,343,686,266,640,215,602"/> <area shape="rect" id="Node000012" href="$assemble_8c.html#a1ff9d415430cab87480fd25355fab500" title="システムCOMET IIの命令をアセンブルする" alt="" coords="294,398,446,424"/> <area shape="poly" id="edge16_Node000011_Node000012" title=" " alt="" coords="210,572,344,433,347,437,214,575"/> <area shape="rect" id="Node000025" href="$assemble_8c.html#acd9a0f035261dfc22abda9cf12f21c31" title="アセンブラ言語CASL IIの命令を処理する。" alt="" coords="332,574,409,600"/> <area shape="poly" id="edge47_Node000011_Node000025" title=" " alt="" coords="246,584,316,584,316,589,246,589"/> <area shape="poly" id="edge42_Node000012_Node000003" title=" " alt="" coords="374,396,388,361,412,315,447,268,469,248,493,231,544,208,599,192,656,183,712,180,815,184,896,195,896,201,815,189,712,185,656,189,600,197,546,213,496,236,472,252,451,272,417,318,393,364,378,398"/> <area shape="poly" id="edge45_Node000012_Node000009" title=" " alt="" coords="447,416,773,457,930,481,985,493,1018,504,1035,516,1045,529,1067,560,1094,588,1090,591,1063,563,1041,533,1031,520,1015,509,984,498,929,487,772,462,446,422"/> <area shape="rect" id="Node000013" href="$assemble_8c.html#a0a205123d42143aeca611a0486b4c931" title="アドレスを返す" alt="" coords="512,499,569,525"/> <area shape="poly" id="edge17_Node000012_Node000013" title=" " alt="" coords="395,422,506,489,503,493,392,426"/> <area shape="rect" id="Node000018" href="$assemble_8c.html#ae361104cdf7e4e9509a009b328487fc1" title="アドレス値をメモリに書き込む" alt="" coords="896,322,992,348"/> <area shape="poly" id="edge46_Node000012_Node000018" title=" " alt="" coords="446,396,494,389,880,339,881,345,495,395,447,402"/> <area shape="rect" id="Node000022" href="$struct_8c.html#ae5076231c2c9f5011a92b4901e881695" title=" " alt="" coords="494,246,587,272"/> <area shape="poly" id="edge37_Node000012_Node000022" title=" " alt="" coords="382,396,429,347,493,289,505,279,508,283,496,293,433,351,386,399"/> <area shape="rect" id="Node000024" href="$assemble_8c.html#aae434272813db1ad8795273374e05772" title="汎用レジスタを表す文字列からレジスタ番号を返す" alt="" coords="640,398,700,424"/> <area shape="poly" id="edge43_Node000012_Node000024" title=" " alt="" coords="447,408,624,408,624,413,447,413"/> <area shape="poly" id="edge18_Node000013_Node000003" title=" " alt="" coords="547,497,581,445,605,413,633,383,699,331,770,286,839,250,895,224,898,229,841,255,773,291,702,335,636,387,609,416,585,448,551,500"/> <area shape="poly" id="edge36_Node000013_Node000009" title=" " alt="" coords="564,523,616,554,690,593,779,632,872,660,912,668,944,671,976,668,1016,660,1051,648,1082,632,1085,637,1053,653,1017,665,977,673,944,676,911,673,871,665,777,637,688,598,613,559,561,528"/> <area shape="rect" id="Node000014" href="$assemble_8c.html#aa716f1c4b620d19dd50c3c1ee40ec770" title="リテラルを返す" alt="" coords="635,499,705,525"/> <area shape="poly" id="edge19_Node000013_Node000014" title=" " alt="" coords="569,509,619,509,619,515,569,515"/> <area shape="rect" id="Node000015" href="$word_8c.html#a29fa9e71f68a25a914b4d2d1ce0b3043" title="10進数または16進数の文字列をWORD値に変換する" alt="" coords="753,550,823,576"/> <area shape="poly" id="edge35_Node000013_Node000015" title=" " alt="" coords="570,518,635,535,738,553,737,558,634,540,569,523"/> <area shape="poly" id="edge20_Node000014_Node000015" title=" " alt="" coords="703,523,744,541,741,546,700,528"/> <area shape="poly" id="edge26_Node000014_Node000018" title=" " alt="" coords="690,496,908,354,911,359,693,501"/> <area shape="rect" id="Node000021" href="$assemble_8c.html#aec8fb55fddc1268fcc29b23372d2041d" title="文字をメモリに書き込む" alt="" coords="756,499,820,525"/> <area shape="poly" id="edge32_Node000014_Node000021" title=" " alt="" coords="705,509,740,509,740,515,705,515"/> <area shape="poly" id="edge25_Node000015_Node000009" title=" " alt="" coords="824,555,912,550,965,552,1017,560,1054,573,1086,590,1083,594,1051,578,1016,565,964,557,912,555,824,560"/> <area shape="rect" id="Node000016" href="$word_8c.html#a377333383c6d6954b94c04e0b5df9b7d" title="16進数の文字列をWORD値に変換する" alt="" coords="912,575,976,601"/> <area shape="poly" id="edge21_Node000015_Node000016" title=" " alt="" coords="824,566,897,578,897,583,823,571"/> <area shape="rect" id="Node000017" href="$word_8c.html#a1824944cce248b98090886185f84ded6" title="10進数値を表す文字列をWORD値に変換する" alt="" coords="912,624,976,650"/> <area shape="poly" id="edge23_Node000015_Node000017" title=" " alt="" coords="810,574,873,611,898,621,896,626,870,616,807,578"/> <area shape="poly" id="edge22_Node000016_Node000009" title=" " alt="" coords="977,590,1072,604,1072,609,976,595"/> <area shape="poly" id="edge24_Node000017_Node000009" title=" " alt="" coords="976,630,1072,617,1072,622,977,636"/> <area shape="poly" id="edge27_Node000018_Node000009" title=" " alt="" coords="993,346,1019,365,1036,390,1045,414,1048,460,1049,507,1055,533,1067,560,1090,588,1086,592,1062,563,1050,534,1044,508,1043,461,1040,416,1031,393,1015,369,990,350"/> <area shape="rect" id="Node000019" href="$word_8c.html#af0f7f3f8b1dcb1ae401afef951d2ef19" title="WORD値を10進数値を表す文字列に変換する" alt="" coords="1086,523,1150,549"/> <area shape="poly" id="edge28_Node000018_Node000019" title=" " alt="" coords="988,346,1018,365,1039,390,1063,429,1106,508,1101,510,1058,431,1035,393,1015,369,985,350"/> <area shape="poly" id="edge29_Node000019_Node000007" title=" " alt="" coords="1151,543,1219,559,1365,576,1489,583,1489,588,1364,581,1219,564,1149,548"/> <area shape="rect" id="Node000020" href="$cmem_8c.html#aacc41f8750d08c22b925ea32612209fb" title="逆にした文字列を返す" alt="" coords="1244,523,1298,549"/> <area shape="poly" id="edge30_Node000019_Node000020" title=" " alt="" coords="1150,533,1228,533,1228,539,1150,539"/> <area shape="poly" id="edge31_Node000020_Node000008" title=" " alt="" coords="1299,533,1356,533,1356,539,1299,539"/> <area shape="poly" id="edge33_Node000021_Node000009" title=" " alt="" coords="821,508,911,512,965,520,1018,536,1060,560,1094,588,1091,592,1057,564,1016,541,964,526,911,517,821,513"/> <area shape="poly" id="edge34_Node000021_Node000018" title=" " alt="" coords="799,497,919,358,923,361,803,500"/> <area shape="rect" id="Node000023" href="$struct_8c.html#aeae4030e83292f23161ee79d8f1d5e1b" title=" " alt="" coords="1065,396,1171,422"/> <area shape="poly" id="edge38_Node000022_Node000023" title=" " alt="" coords="587,251,671,247,781,250,841,257,901,268,961,284,1018,307,1043,323,1066,342,1101,382,1097,386,1062,346,1040,327,1015,312,959,289,900,273,840,262,780,256,671,252,587,257"/> <area shape="poly" id="edge39_Node000023_Node000005" title=" " alt="" coords="1171,398,1231,388,1232,393,1172,403"/> <area shape="poly" id="edge40_Node000023_Node000007" title=" " alt="" coords="1172,414,1233,426,1307,445,1384,472,1458,508,1494,534,1525,561,1521,565,1491,538,1455,513,1382,477,1305,450,1232,431,1171,419"/> <area shape="poly" id="edge41_Node000023_Node000008" title=" " alt="" coords="1150,420,1220,451,1368,514,1366,519,1218,456,1148,425"/> <area shape="poly" id="edge44_Node000024_Node000009" title=" " alt="" coords="700,398,763,383,847,373,892,373,936,380,979,393,1018,415,1035,431,1045,448,1050,482,1053,520,1057,539,1067,560,1090,588,1086,591,1062,563,1052,541,1047,521,1045,483,1040,450,1031,434,1015,419,977,398,935,385,891,379,847,378,764,388,701,404"/> <area shape="poly" id="edge50_Node000026_Node000007" title=" " alt="" coords="803,926,833,954,873,980,937,1011,990,1028,1045,1037,1117,1039,1272,1039,1331,1035,1376,1020,1415,993,1455,949,1482,908,1503,864,1519,816,1530,769,1542,681,1545,615,1550,615,1548,682,1536,770,1524,818,1508,866,1487,911,1459,952,1418,997,1379,1025,1332,1040,1273,1044,1116,1044,1045,1042,989,1033,935,1015,870,985,830,958,800,930"/> <area shape="poly" id="edge59_Node000026_Node000008" title=" " alt="" coords="807,899,870,863,910,848,943,840,976,833,1016,819,1179,756,1245,720,1322,661,1345,637,1366,611,1397,561,1401,564,1370,614,1349,641,1325,665,1248,724,1181,761,1018,824,977,838,944,845,912,853,872,868,810,904"/> <area shape="poly" id="edge58_Node000026_Node000009" title=" " alt="" coords="796,900,826,861,870,819,909,798,944,788,978,778,1015,755,1043,728,1067,697,1101,639,1106,642,1071,700,1047,731,1018,759,980,783,946,793,911,803,873,823,830,865,800,903"/> <area shape="rect" id="Node000027" href="$token_8c.html#a953218537ac1577c48aa527d326e853b" title="「,」区切りの文字列から、オペランドのトークンを取得" alt="" coords="914,927,974,953"/> <area shape="poly" id="edge51_Node000026_Node000027" title=" " alt="" coords="819,917,899,930,898,935,818,922"/> <area shape="rect" id="Node000028" href="$cmem_8c.html#a610ed65c2f1179bd3c5da29d36f3f5d8" title="malloc_chkを実行してメモリを確保し、コピーした文字列の指定した長さの部分を返す" alt="" coords="1225,876,1317,902"/> <area shape="poly" id="edge62_Node000026_Node000028" title=" " alt="" coords="807,926,836,946,872,963,921,972,971,974,1022,970,1071,961,1160,935,1229,907,1231,912,1162,940,1072,966,1022,975,971,979,920,977,871,968,833,951,804,930"/> <area shape="rect" id="Node000029" href="$cmem_8c.html#aab7f4dbb7c0a7e7acbd4a7e035c9263c" title="文字列から「'」以降の文字列をCASL IIのコメントとして削除する。「''」の場合は除く" alt="" coords="871,1079,1017,1105"/> <area shape="poly" id="edge60_Node000026_Node000029" title=" " alt="" coords="796,927,823,989,845,1026,873,1058,889,1070,886,1074,870,1062,841,1029,818,991,791,929"/> <area shape="rect" id="Node000030" href="$cmem_8c.html#a20f2e2b05241b8d97e218e4184b97bac" title="文字列の末尾から、改行と空白とタブを削除する" alt="" coords="907,878,981,904"/> <area shape="poly" id="edge61_Node000026_Node000030" title=" " alt="" coords="818,908,891,896,892,901,819,913"/> <area shape="poly" id="edge52_Node000027_Node000007" title=" " alt="" coords="975,945,1067,963,1128,971,1195,973,1264,969,1333,956,1398,932,1427,915,1455,894,1483,864,1504,829,1520,791,1532,751,1543,675,1545,615,1551,615,1549,675,1537,752,1525,792,1509,831,1487,867,1458,898,1430,919,1400,937,1334,961,1265,975,1195,979,1127,976,1066,969,974,951"/> <area shape="poly" id="edge54_Node000027_Node000008" title=" " alt="" coords="974,929,1016,914,1172,839,1268,789,1321,754,1355,707,1379,655,1395,605,1405,563,1410,565,1400,606,1384,657,1359,710,1325,758,1271,793,1175,843,1018,918,975,934"/> <area shape="poly" id="edge53_Node000027_Node000009" title=" " alt="" coords="974,934,996,927,1015,914,1039,881,1048,848,1052,812,1062,769,1105,640,1110,642,1067,770,1058,813,1053,849,1044,883,1019,918,998,932,975,939"/> <area shape="poly" id="edge55_Node000027_Node000028" title=" " alt="" coords="974,933,1064,919,1209,896,1210,901,1065,924,975,938"/> <area shape="poly" id="edge56_Node000028_Node000007" title=" " alt="" coords="1318,891,1351,890,1388,886,1423,875,1455,855,1479,830,1499,800,1514,767,1525,733,1539,667,1544,615,1549,615,1544,668,1531,734,1519,769,1503,802,1483,833,1458,859,1426,880,1389,891,1352,896,1318,896"/> <area shape="poly" id="edge57_Node000028_Node000008" title=" " alt="" coords="1280,874,1300,844,1321,806,1349,739,1372,671,1403,563,1408,565,1377,673,1354,741,1326,808,1305,846,1284,877"/> </map>