solve bug in jump instruction

This commit is contained in:
Yannick Reiß 2023-09-20 07:34:32 +02:00
parent 42d91b80aa
commit 242996d855
No known key found for this signature in database
GPG Key ID: 5A3AF456F0A0338C
2 changed files with 25 additions and 24 deletions

View File

@ -238,9 +238,8 @@
<a name="size" val="30"/> <a name="size" val="30"/>
</comp> </comp>
<comp lib="1" loc="(1440,580)" name="NOT Gate"/> <comp lib="1" loc="(1440,580)" name="NOT Gate"/>
<comp lib="1" loc="(1980,200)" name="NAND Gate"> <comp lib="1" loc="(1970,200)" name="OR Gate">
<a name="inputs" val="8"/> <a name="inputs" val="8"/>
<a name="size" val="30"/>
</comp> </comp>
<comp lib="1" loc="(640,510)" name="NOT Gate"> <comp lib="1" loc="(640,510)" name="NOT Gate">
<a name="facing" val="south"/> <a name="facing" val="south"/>
@ -290,7 +289,8 @@
<comp lib="4" loc="(170,130)" name="ROM"> <comp lib="4" loc="(170,130)" name="ROM">
<a name="appearance" val="logisim_evolution"/> <a name="appearance" val="logisim_evolution"/>
<a name="contents">addr/data: 8 3 <a name="contents">addr/data: 8 3
6 31*0 6 15*0 7 15*0 7 2 3 2 6 5 3 7 25*0
6 15*0 7 15*0 7
</a> </a>
<a name="dataWidth" val="3"/> <a name="dataWidth" val="3"/>
</comp> </comp>
@ -310,33 +310,33 @@
<comp lib="5" loc="(330,1200)" name="Hex Digit Display"> <comp lib="5" loc="(330,1200)" name="Hex Digit Display">
<a name="labelvisible" val="true"/> <a name="labelvisible" val="true"/>
</comp> </comp>
<comp lib="8" loc="(1094,512)" name="Text"> <comp lib="8" loc="(1090,510)" name="Text">
<a name="text" val="&gt; / ptr++"/> <a name="text" val="&gt; / ptr++"/>
</comp> </comp>
<comp lib="8" loc="(1101,402)" name="Text"> <comp lib="8" loc="(1100,400)" name="Text">
<a name="text" val=". / set"/> <a name="text" val=". / set"/>
</comp> </comp>
<comp lib="8" loc="(1106,607)" name="Text"> <comp lib="8" loc="(1105,605)" name="Text">
<a name="text" val="&lt; / ptr--"/> <a name="text" val="&lt; / ptr--"/>
</comp> </comp>
<comp lib="8" loc="(1120,200)" name="Text"> <comp lib="8" loc="(1120,200)" name="Text">
<a name="text" val="+ / cell[ptr]++"/> <a name="text" val="+ / cell[ptr]++"/>
</comp> </comp>
<comp lib="8" loc="(1121,292)" name="Text"> <comp lib="8" loc="(1120,290)" name="Text">
<a name="text" val="- / cell[ptr]--"/> <a name="text" val="- / cell[ptr]--"/>
</comp> </comp>
<comp lib="8" loc="(1138,171)" name="Text"> <comp lib="8" loc="(1135,170)" name="Text">
<a name="font" val="SansSerif bold 23"/> <a name="font" val="SansSerif bold 23"/>
<a name="text" val="ALU"/> <a name="text" val="ALU"/>
</comp> </comp>
<comp lib="8" loc="(1679,785)" name="Text"> <comp lib="8" loc="(1675,785)" name="Text">
<a name="text" val="pointer register"/> <a name="text" val="pointer register"/>
</comp> </comp>
<comp lib="8" loc="(1688,764)" name="Text"> <comp lib="8" loc="(1685,760)" name="Text">
<a name="font" val="SansSerif bold 23"/> <a name="font" val="SansSerif bold 23"/>
<a name="text" val="Brainfuck Logik"/> <a name="text" val="Brainfuck Logik"/>
</comp> </comp>
<comp lib="8" loc="(1696,228)" name="Text"> <comp lib="8" loc="(1695,225)" name="Text">
<a name="font" val="SansSerif bold 23"/> <a name="font" val="SansSerif bold 23"/>
<a name="text" val="Zellenblock"/> <a name="text" val="Zellenblock"/>
</comp> </comp>
@ -344,33 +344,33 @@
<a name="font" val="SansSerif bold 23"/> <a name="font" val="SansSerif bold 23"/>
<a name="text" val="Prozessorlogik"/> <a name="text" val="Prozessorlogik"/>
</comp> </comp>
<comp lib="8" loc="(275,657)" name="Text"> <comp lib="8" loc="(275,655)" name="Text">
<a name="text" val="Instruction Pointer"/> <a name="text" val="Instruction Pointer"/>
</comp> </comp>
<comp lib="8" loc="(287,94)" name="Text"> <comp lib="8" loc="(285,90)" name="Text">
<a name="font" val="SansSerif bold 23"/> <a name="font" val="SansSerif bold 23"/>
<a name="text" val="Programmspeicher"/> <a name="text" val="Programmspeicher"/>
</comp> </comp>
<comp lib="8" loc="(299,876)" name="Text"> <comp lib="8" loc="(295,875)" name="Text">
<a name="font" val="SansSerif bold 23"/> <a name="font" val="SansSerif bold 23"/>
<a name="text" val="I/O Anschlüsse"/> <a name="text" val="I/O Anschlüsse"/>
</comp> </comp>
<comp lib="8" loc="(306,1044)" name="Text"> <comp lib="8" loc="(305,1040)" name="Text">
<a name="text" val="Eingabevektor"/> <a name="text" val="Eingabevektor"/>
</comp> </comp>
<comp lib="8" loc="(308,971)" name="Text"> <comp lib="8" loc="(305,970)" name="Text">
<a name="text" val="RESET"/> <a name="text" val="RESET"/>
</comp> </comp>
<comp lib="8" loc="(310,1129)" name="Text"> <comp lib="8" loc="(310,1125)" name="Text">
<a name="text" val="Ausgabevektor"/> <a name="text" val="Ausgabevektor"/>
</comp> </comp>
<comp lib="8" loc="(312,907)" name="Text"> <comp lib="8" loc="(310,905)" name="Text">
<a name="text" val="Procssor clock"/> <a name="text" val="Procssor clock"/>
</comp> </comp>
<comp lib="8" loc="(453,334)" name="Text"> <comp lib="8" loc="(450,330)" name="Text">
<a name="text" val="Load address"/> <a name="text" val="Load address"/>
</comp> </comp>
<comp lib="8" loc="(561,312)" name="Text"> <comp lib="8" loc="(560,310)" name="Text">
<a name="font" val="SansSerif bold 23"/> <a name="font" val="SansSerif bold 23"/>
<a name="text" val="Branch"/> <a name="text" val="Branch"/>
</comp> </comp>
@ -514,7 +514,8 @@
<wire from="(1930,330)" to="(1930,370)"/> <wire from="(1930,330)" to="(1930,370)"/>
<wire from="(1930,370)" to="(1940,370)"/> <wire from="(1930,370)" to="(1940,370)"/>
<wire from="(1930,390)" to="(1940,390)"/> <wire from="(1930,390)" to="(1940,390)"/>
<wire from="(1980,200)" to="(2000,200)"/> <wire from="(1960,200)" to="(1970,200)"/>
<wire from="(1970,200)" to="(2000,200)"/>
<wire from="(2000,350)" to="(2050,350)"/> <wire from="(2000,350)" to="(2050,350)"/>
<wire from="(2050,380)" to="(2050,390)"/> <wire from="(2050,380)" to="(2050,390)"/>
<wire from="(2050,380)" to="(2060,380)"/> <wire from="(2050,380)" to="(2060,380)"/>

View File

@ -1,7 +1,7 @@
v3.0 hex words addressed v3.0 hex words addressed
00: 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00: 2 2 2 6 5 3 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
20: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20: 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
40: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 40: 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
60: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
80: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 80: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
a0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 a0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0