<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <!-- Generated by graphviz version 12.2.1 (20241206.2353) --> <!-- Title: disassemble_memory Pages: 1 --> <svg width="637pt" height="319pt" viewBox="0.00 0.00 637.00 318.85" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 314.85)"> <title>disassemble_memory</title> <!-- Node1 --> <g id="Node000001" class="node"> <title>Node1</title> <g id="a_Node000001"><a xlink:title="メモリーを逆アセンブルし、標準出力へ出力する"> <polygon fill="#999999" stroke="#666666" points="111.25,-167.25 0,-167.25 0,-148 111.25,-148 111.25,-167.25"/> <text text-anchor="middle" x="55.62" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">disassemble_memory</text> </a> </g> </g> <!-- Node2 --> <g id="Node000002" class="node"> <title>Node2</title> <g id="a_Node000002"><a xlink:href="struct_8c.html#a002f62346953cceafdefe937251a557c" target="_top" xlink:title=" "> <polygon fill="white" stroke="#666666" points="415.12,-299.25 320.38,-299.25 320.38,-280 415.12,-280 415.12,-299.25"/> <text text-anchor="middle" x="367.75" y="-285.75" font-family="Helvetica,sans-Serif" font-size="10.00">code2cmdwordlen</text> </a> </g> </g> <!-- Node1->Node2 --> <g id="edge1_Node000001_Node000002" class="edge"> <title>Node1->Node2</title> <g id="a_edge1_Node000001_Node000002"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M59.69,-167.41C68.42,-193.32 96.12,-263.59 147.25,-290.62 200.94,-319.01 272.84,-311.67 319.48,-302.08"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="319.97,-305.55 329,-300 318.48,-298.72 319.97,-305.55"/> </a> </g> </g> <!-- Node6 --> <g id="Node000006" class="node"> <title>Node6</title> <g id="a_Node000006"><a xlink:href="struct_8c.html#aa856516dd5b1bf9bcc96962d409bea52" target="_top" xlink:title=" "> <polygon fill="white" stroke="#666666" points="247.25,-281.25 171.25,-281.25 171.25,-262 247.25,-262 247.25,-281.25"/> <text text-anchor="middle" x="209.25" y="-267.75" font-family="Helvetica,sans-Serif" font-size="10.00">code_gr_valid</text> </a> </g> </g> <!-- Node1->Node6 --> <g id="edge5_Node000001_Node000006" class="edge"> <title>Node1->Node6</title> <g id="a_edge5_Node000001_Node000006"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M64.33,-167.61C78.79,-185.77 111.79,-224.47 147.25,-247.62 152.74,-251.21 158.86,-254.4 165.03,-257.19"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="163.41,-260.3 173.99,-260.92 166.1,-253.84 163.41,-260.3"/> </a> </g> </g> <!-- Node7 --> <g id="Node000007" class="node"> <title>Node7</title> <g id="a_Node000007"><a xlink:href="struct_8c.html#a4aa1eb34c73eb2df36ef720d8164ba68" target="_top" xlink:title=" "> <polygon fill="white" stroke="#666666" points="401.25,-243.25 334.25,-243.25 334.25,-224 401.25,-224 401.25,-243.25"/> <text text-anchor="middle" x="367.75" y="-229.75" font-family="Helvetica,sans-Serif" font-size="10.00">getcmdtype</text> </a> </g> </g> <!-- Node1->Node7 --> <g id="edge24_Node000001_Node000007" class="edge"> <title>Node1->Node7</title> <g id="a_edge24_Node000001_Node000007"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M76.27,-167.71C94.29,-176.57 121.95,-189.17 147.25,-196.62 206.63,-214.13 277.64,-224.22 322.48,-229.31"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="322.01,-232.78 332.34,-230.4 322.78,-225.82 322.01,-232.78"/> </a> </g> </g> <!-- Node8 --> <g id="Node000008" class="node"> <title>Node8</title> <g id="a_Node000008"><a xlink:href="disassemble_8c.html#a9146758d554bd05224a75682b675c43a" target="_top" xlink:title="種類がR_ADRまたはR_ADR_Xのコマンドを逆アセンブルし、標準出力へ出力する"> <polygon fill="white" stroke="#666666" points="271.25,-56.25 147.25,-56.25 147.25,-37 271.25,-37 271.25,-56.25"/> <text text-anchor="middle" x="209.25" y="-42.75" font-family="Helvetica,sans-Serif" font-size="10.00">disassemble_cmd_adr_x</text> </a> </g> </g> <!-- Node1->Node8 --> <g id="edge8_Node000001_Node000008" class="edge"> <title>Node1->Node8</title> <g id="a_edge8_Node000001_Node000008"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M63.62,-147.58C77.4,-128.54 109.99,-87.09 147.25,-64.62 149.28,-63.4 151.4,-62.25 153.58,-61.18"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="154.89,-64.43 162.71,-57.28 152.14,-57.99 154.89,-64.43"/> </a> </g> </g> <!-- Node11 --> <g id="Node000011" class="node"> <title>Node11</title> <g id="a_Node000011"><a xlink:href="disassemble_8c.html#a3e073aa40201d443b204e8f8eef8f4f0" target="_top" xlink:title="種類がR1_R2またはR_のコマンドを逆アセンブルし、標準出力へ出力する"> <polygon fill="white" stroke="#666666" points="260.75,-93.25 157.75,-93.25 157.75,-74 260.75,-74 260.75,-93.25"/> <text text-anchor="middle" x="209.25" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">disassemble_cmd_r</text> </a> </g> </g> <!-- Node1->Node11 --> <g id="edge12_Node000001_Node000011" class="edge"> <title>Node1->Node11</title> <g id="a_edge12_Node000001_Node000011"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M70.11,-147.69C87.28,-135.42 118.21,-114.6 147.25,-101.62 150.58,-100.14 154.06,-98.74 157.6,-97.42"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="158.57,-100.79 166.89,-94.23 156.29,-94.17 158.57,-100.79"/> </a> </g> </g> <!-- Node12 --> <g id="Node000012" class="node"> <title>Node12</title> <g id="a_Node000012"><a xlink:href="disassemble_8c.html#a1a16e636a2ad1994574b1584b2d8c400" target="_top" xlink:title="DCコマンドを逆アセンブルし、標準出力へ出力する"> <polygon fill="white" stroke="#666666" points="252.5,-167.25 166,-167.25 166,-148 252.5,-148 252.5,-167.25"/> <text text-anchor="middle" x="209.25" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">disassemble_dc</text> </a> </g> </g> <!-- Node1->Node12 --> <g id="edge15_Node000001_Node000012" class="edge"> <title>Node1->Node12</title> <g id="a_edge15_Node000001_Node000012"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M111.37,-157.62C125.41,-157.62 140.51,-157.62 154.51,-157.62"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="154.45,-161.13 164.45,-157.63 154.45,-154.13 154.45,-161.13"/> </a> </g> </g> <!-- Node15 --> <g id="Node000015" class="node"> <title>Node15</title> <g id="a_Node000015"><a xlink:href="disassemble_8c.html#af6cca737f8ba264bc811d4a9d539b9be" target="_top" xlink:title=" "> <polygon fill="white" stroke="#666666" points="252.5,-130.25 166,-130.25 166,-111 252.5,-111 252.5,-130.25"/> <text text-anchor="middle" x="209.25" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">disassemble_ds</text> </a> </g> </g> <!-- Node1->Node15 --> <g id="edge20_Node000001_Node000015" class="edge"> <title>Node1->Node15</title> <g id="a_edge20_Node000001_Node000015"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M98.06,-147.51C115.86,-143.17 136.87,-138.04 155.74,-133.44"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="156.51,-136.85 165.4,-131.08 154.85,-130.05 156.51,-136.85"/> </a> </g> </g> <!-- Node16 --> <g id="Node000016" class="node"> <title>Node16</title> <g id="a_Node000016"><a xlink:href="struct_8c.html#adf06e214418dccb0a1861a7bdcc5572a" target="_top" xlink:title=" "> <polygon fill="white" stroke="#666666" points="403.88,-205.25 331.62,-205.25 331.62,-186 403.88,-186 403.88,-205.25"/> <text text-anchor="middle" x="367.75" y="-191.75" font-family="Helvetica,sans-Serif" font-size="10.00">getcmdname</text> </a> </g> </g> <!-- Node1->Node16 --> <g id="edge22_Node000001_Node000016" class="edge"> <title>Node1->Node16</title> <g id="a_edge22_Node000001_Node000016"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M99.31,-167.68C114.39,-170.93 131.51,-174.3 147.25,-176.62 206.48,-185.36 275.33,-190.52 319.9,-193.21"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="319.54,-196.69 329.73,-193.78 319.95,-189.7 319.54,-196.69"/> </a> </g> </g> <!-- Node17 --> <g id="Node000017" class="node"> <title>Node17</title> <g id="a_Node000017"><a xlink:href="disassemble_8c.html#af72792c1b7ce586213da2e1a3f4e2011" target="_top" xlink:title="WORDデータから、値が0のWORDがいくつ連続するか返す"> <polygon fill="white" stroke="#666666" points="248,-19.25 170.5,-19.25 170.5,0 248,0 248,-19.25"/> <text text-anchor="middle" x="209.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">zero_data_cnt</text> </a> </g> </g> <!-- Node1->Node17 --> <g id="edge25_Node000001_Node000017" class="edge"> <title>Node1->Node17</title> <g id="a_edge25_Node000001_Node000017"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M60.69,-147.77C71.2,-123.51 101.72,-60.44 147.25,-27.62 151.08,-24.87 155.33,-22.53 159.76,-20.54"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="160.77,-23.9 168.87,-17.07 158.28,-17.36 160.77,-23.9"/> </a> </g> </g> <!-- Node3 --> <g id="Node000003" class="node"> <title>Node3</title> <g id="a_Node000003"><a xlink:href="struct_8c.html#a64b381df02267a1444ea0533a80dc841" target="_top" xlink:title=" "> <polygon fill="white" stroke="#666666" points="527.5,-224.25 464.25,-224.25 464.25,-205 527.5,-205 527.5,-224.25"/> <text text-anchor="middle" x="495.88" y="-210.75" font-family="Helvetica,sans-Serif" font-size="10.00">hash_code</text> </a> </g> </g> <!-- Node2->Node3 --> <g id="edge2_Node000002_Node000003" class="edge"> <title>Node2->Node3</title> <g id="a_edge2_Node000002_Node000003"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M385.76,-279.51C406.94,-266.92 443.36,-245.26 468.25,-230.46"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="470.03,-233.47 476.83,-225.35 466.45,-227.46 470.03,-233.47"/> </a> </g> </g> <!-- Node4 --> <g id="Node000004" class="node"> <title>Node4</title> <g id="a_Node000004"><a xlink:href="hash_8c.html#ac7eca217f473c9ee585bc67d937e05a5" target="_top" xlink:title="ハッシュ値を取得する"> <polygon fill="white" stroke="#666666" points="614.75,-224.25 577.75,-224.25 577.75,-205 614.75,-205 614.75,-224.25"/> <text text-anchor="middle" x="596.25" y="-210.75" font-family="Helvetica,sans-Serif" font-size="10.00">hash</text> </a> </g> </g> <!-- Node3->Node4 --> <g id="edge3_Node000003_Node000004" class="edge"> <title>Node3->Node4</title> <g id="a_edge3_Node000003_Node000004"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M527.73,-214.62C539.99,-214.62 554.01,-214.62 566.1,-214.62"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="565.88,-218.13 575.88,-214.63 565.88,-211.13 565.88,-218.13"/> </a> </g> </g> <!-- Node5 --> <g id="Node000005" class="node"> <title>Node5</title> <g id="a_Node000005"><a xlink:href="cmem_8c.html#ab59996fd09e57355900e5d0f6a772297" target="_top" xlink:title="mallocを実行し、0で初期化する"> <polygon fill="white" stroke="#666666" points="629,-167.25 563.5,-167.25 563.5,-148 629,-148 629,-167.25"/> <text text-anchor="middle" x="596.25" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">malloc_chk</text> </a> </g> </g> <!-- Node3->Node5 --> <g id="edge4_Node000003_Node000005" class="edge"> <title>Node3->Node5</title> <g id="a_edge4_Node000003_Node000005"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M514.01,-204.7C529.01,-196 551.06,-183.23 568.4,-173.18"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="569.77,-176.43 576.67,-168.39 566.26,-170.37 569.77,-176.43"/> </a> </g> </g> <!-- Node6->Node7 --> <g id="edge6_Node000006_Node000007" class="edge"> <title>Node6->Node7</title> <g id="a_edge6_Node000006_Node000007"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M247.74,-262.52C270.27,-257.05 299.07,-250.06 322.69,-244.32"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="323.46,-247.74 332.35,-241.98 321.8,-240.94 323.46,-247.74"/> </a> </g> </g> <!-- Node7->Node3 --> <g id="edge7_Node000007_Node000003" class="edge"> <title>Node7->Node3</title> <g id="a_edge7_Node000007_Node000003"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M401.56,-228.68C417.21,-226.32 436.13,-223.47 452.83,-220.96"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="453.1,-224.46 462.47,-219.51 452.06,-217.54 453.1,-224.46"/> </a> </g> </g> <!-- Node9 --> <g id="Node000009" class="node"> <title>Node9</title> <g id="a_Node000009"><a xlink:href="disassemble_8c.html#a00a9c06957b5355010956003e80909f1" target="_top" xlink:title="機械コードをコメントとして標準出力へ出力する"> <polygon fill="white" stroke="#666666" points="428.25,-130.25 307.25,-130.25 307.25,-111 428.25,-111 428.25,-130.25"/> <text text-anchor="middle" x="367.75" y="-116.75" font-family="Helvetica,sans-Serif" font-size="10.00">disassemble_puts_code</text> </a> </g> </g> <!-- Node8->Node9 --> <g id="edge9_Node000008_Node000009" class="edge"> <title>Node8->Node9</title> <g id="a_edge9_Node000008_Node000009"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M254.76,-56.74C260.51,-58.91 266.17,-61.51 271.25,-64.62 291.09,-76.78 287.45,-90.4 307.25,-102.62 309.14,-103.79 311.12,-104.89 313.15,-105.92"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="311.7,-109.11 322.26,-109.92 314.51,-102.7 311.7,-109.11"/> </a> </g> </g> <!-- Node10 --> <g id="Node000010" class="node"> <title>Node10</title> <g id="a_Node000010"><a xlink:href="struct_8c.html#a79db80b9af5021d0ecd3e7e0cc82d65f" target="_top" xlink:title="汎用レジスタの番号からレジスタを表す文字列を返す"> <polygon fill="white" stroke="#666666" points="385.5,-93.25 350,-93.25 350,-74 385.5,-74 385.5,-93.25"/> <text text-anchor="middle" x="367.75" y="-79.75" font-family="Helvetica,sans-Serif" font-size="10.00">grstr</text> </a> </g> </g> <!-- Node8->Node10 --> <g id="edge10_Node000008_Node000010" class="edge"> <title>Node8->Node10</title> <g id="a_edge10_Node000008_Node000010"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M253.01,-56.74C280.27,-63.18 314.8,-71.34 338.63,-76.98"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="337.69,-80.35 348.23,-79.25 339.3,-73.54 337.69,-80.35"/> </a> </g> </g> <!-- Node10->Node5 --> <g id="edge11_Node000010_Node000005" class="edge"> <title>Node10->Node5</title> <g id="a_edge11_Node000010_Node000005"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M385.98,-88.69C397.88,-92.22 414.06,-97.1 428.25,-101.62 471.83,-115.52 521.5,-132.3 555.27,-143.84"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="554.05,-147.13 564.64,-147.06 556.32,-140.51 554.05,-147.13"/> </a> </g> </g> <!-- Node11->Node9 --> <g id="edge13_Node000011_Node000009" class="edge"> <title>Node11->Node9</title> <g id="a_edge13_Node000011_Node000009"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M253.01,-93.74C271.56,-98.12 293.48,-103.3 313.1,-107.94"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="312.03,-111.28 322.56,-110.18 313.64,-104.47 312.03,-111.28"/> </a> </g> </g> <!-- Node11->Node10 --> <g id="edge14_Node000011_Node000010" class="edge"> <title>Node11->Node10</title> <g id="a_edge14_Node000011_Node000010"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M261.06,-83.62C286.7,-83.62 316.83,-83.62 338.35,-83.62"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="338.11,-87.13 348.11,-83.63 338.11,-80.13 338.11,-87.13"/> </a> </g> </g> <!-- Node12->Node9 --> <g id="edge16_Node000012_Node000009" class="edge"> <title>Node12->Node9</title> <g id="a_edge16_Node000012_Node000009"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M252.6,-147.61C271.23,-143.21 293.32,-137.99 313.08,-133.31"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="313.69,-136.77 322.62,-131.06 312.08,-129.95 313.69,-136.77"/> </a> </g> </g> <!-- Node13 --> <g id="Node000013" class="node"> <title>Node13</title> <g id="a_Node000013"><a xlink:href="word_8c.html#a3d6536ab9a2be37884f49fc380e2fbcf" target="_top" xlink:title="WORD値を解析して表示する"> <polygon fill="white" stroke="#666666" points="410.25,-167.25 325.25,-167.25 325.25,-148 410.25,-148 410.25,-167.25"/> <text text-anchor="middle" x="367.75" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">print_dumpword</text> </a> </g> </g> <!-- Node12->Node13 --> <g id="edge17_Node000012_Node000013" class="edge"> <title>Node12->Node13</title> <g id="a_edge17_Node000012_Node000013"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M252.6,-157.62C271.37,-157.62 293.65,-157.62 313.53,-157.62"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="313.39,-161.13 323.39,-157.63 313.39,-154.13 313.39,-161.13"/> </a> </g> </g> <!-- Node14 --> <g id="Node000014" class="node"> <title>Node14</title> <g id="a_Node000014"><a xlink:href="word_8c.html#a0aeacffd5642c8b9d278b4c77d7a34ec" target="_top" xlink:title="WORD値を2進数の文字列に変換する"> <polygon fill="white" stroke="#666666" points="522.25,-167.25 469.5,-167.25 469.5,-148 522.25,-148 522.25,-167.25"/> <text text-anchor="middle" x="495.88" y="-153.75" font-family="Helvetica,sans-Serif" font-size="10.00">word2bit</text> </a> </g> </g> <!-- Node13->Node14 --> <g id="edge18_Node000013_Node000014" class="edge"> <title>Node13->Node14</title> <g id="a_edge18_Node000013_Node000014"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M410.75,-157.62C426.01,-157.62 443.14,-157.62 457.94,-157.62"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="457.71,-161.13 467.71,-157.63 457.71,-154.13 457.71,-161.13"/> </a> </g> </g> <!-- Node14->Node5 --> <g id="edge19_Node000014_Node000005" class="edge"> <title>Node14->Node5</title> <g id="a_edge19_Node000014_Node000005"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M522.72,-157.62C531.64,-157.62 541.89,-157.62 551.83,-157.62"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="551.73,-161.13 561.73,-157.63 551.73,-154.13 551.73,-161.13"/> </a> </g> </g> <!-- Node15->Node9 --> <g id="edge21_Node000015_Node000009" class="edge"> <title>Node15->Node9</title> <g id="a_edge21_Node000015_Node000009"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M252.6,-120.62C265.95,-120.62 281.07,-120.62 295.84,-120.62"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="295.52,-124.13 305.52,-120.63 295.52,-117.13 295.52,-124.13"/> </a> </g> </g> <!-- Node16->Node3 --> <g id="edge23_Node000016_Node000003" class="edge"> <title>Node16->Node3</title> <g id="a_edge23_Node000016_Node000003"><a xlink:title=" "> <path fill="none" stroke="#63b8ff" d="M404.22,-200.97C419.35,-203.25 437.11,-205.92 452.89,-208.3"/> <polygon fill="#63b8ff" stroke="#63b8ff" points="452.05,-211.71 462.46,-209.74 453.09,-204.79 452.05,-211.71"/> </a> </g> </g> </g> </svg>