<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://is.zng.info/wiki/experiment/index.php?action=history&amp;feed=atom&amp;title=%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9</id>
		<title>アセンブラ - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://is.zng.info/wiki/experiment/index.php?action=history&amp;feed=atom&amp;title=%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9"/>
		<link rel="alternate" type="text/html" href="https://is.zng.info/wiki/experiment/index.php?title=%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9&amp;action=history"/>
		<updated>2026-04-07T09:14:06Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.25.2</generator>

	<entry>
		<id>https://is.zng.info/wiki/experiment/index.php?title=%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9&amp;diff=2&amp;oldid=prev</id>
		<title>Maintenance script: ページの作成:「アセンブラだけ別にこっちにあげときます。    最初はCでlexとyaccを使って書いてみたがラベルなどを導入するにあたってperlで...」</title>
		<link rel="alternate" type="text/html" href="https://is.zng.info/wiki/experiment/index.php?title=%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9&amp;diff=2&amp;oldid=prev"/>
				<updated>2015-11-29T06:11:34Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「アセンブラだけ別にこっちにあげときます。    最初はCでlexとyaccを使って書いてみたがラベルなどを導入するにあたってperlで...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;アセンブラだけ別にこっちにあげときます。&lt;br /&gt;
&lt;br /&gt;
最初はCでlexとyaccを使って書いてみたがラベルなどを導入するにあたってperlで書いた方がいくらかマシなような気がしたので書き直しました。例によって無駄に時間かかってしまった。&lt;br /&gt;
&lt;br /&gt;
== NOP挿入にかかわる不具合(12/29) ==&lt;br /&gt;
12/20の版にNOP挿入に関するいくつかの不具合がありますので、シミュレータ上で動かす分だと問題ないですが、できれば使わないでください。&lt;br /&gt;
&lt;br /&gt;
修正版は、書庫[[http://is.zng.info/hiki/restrict/?c=plugin;plugin=attach_download;p=%A5%D7%A5%ED%A5%BB%A5%C3%A5%B5;file_name=20051229.zip|20051229.zip]]&lt;br /&gt;
に含まれています。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== アセンブラ/新シミュレータ(12/20) ==&lt;br /&gt;
しょうもない不具合を修正して(orz)ついにシミュレータで完動したようです。&lt;br /&gt;
おめでとうございます。実機完動に向けてがんがりましょう(三角関数が動けばたぶん動くかなどうだろ)。&lt;br /&gt;
&lt;br /&gt;
また、ステップ実行機能をちょっと仕様を変更して復活させました。ブレークポイントを設定しておくと、それ以降がステップ実行になります。&lt;br /&gt;
&lt;br /&gt;
その他、アセンブラの-rオプションを廃止して自動判別としました。&lt;br /&gt;
&lt;br /&gt;
[[media:アセンブラ-assembler.20051220.zip]]&lt;br /&gt;
&lt;br /&gt;
== アセンブラと旧シミュレータの改造版(12/18, 12/19更新) ==&lt;br /&gt;
命令セット変更、遅延ロード検出(アセンブラ側)、ある程度のメモリ破壊検出(シミュレータ側)に対応。&lt;br /&gt;
&lt;br /&gt;
ライブラリを大幅増強。&lt;br /&gt;
&lt;br /&gt;
データ形式はhex形式でなく、bin形式としてある。&lt;br /&gt;
&lt;br /&gt;
[[media:アセンブラ-assembler.20051219.zip]]&lt;br /&gt;
&lt;br /&gt;
高山氏の最新シミュレータときちんとマージしていないので、欠けている機能あり。&lt;br /&gt;
&lt;br /&gt;
追記: Makefileはそのままだとうまくいかないので適当に置き換えてください。&lt;br /&gt;
&lt;br /&gt;
つかいかた&lt;br /&gt;
* ./assemble [-r] [-b 数字] lib.s test.s &amp;gt; test.bin&lt;br /&gt;
* ./simulate test.bin &amp;lt; base.sld&lt;br /&gt;
&lt;br /&gt;
== 物(11/12) ==&lt;br /&gt;
[[media:アセンブラ-assembler.zip]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
浮動小数のサンプルをちゃんと動かす&lt;br /&gt;
&lt;br /&gt;
== 11/14 by ひらの ==&lt;br /&gt;
R形式(シフト)ですが、$2でなく$r2ですね。&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>	</entry>

	</feed>