2020-11-19 23:22:33
うまく動作しない
パナファコムL-16/L-16Aのシミュレーションソフト(SPIMみたいなの)を作成しているものです。 ソース2のプログラムをソース1(添付のlm16.nako)のシミュレータで動かしているのですが、値が正しく入力されているのに正しく動作しません。 改善点はありますでしょうか? よろしくお願いいたします。 --- ソース2 memdat2.bin --- 1/ 0 : =x'200' BOOTADR: EQU X'0200' ;リセット時に行くアドレス 2/ 0 : =x'700' BOOTSTR: EQU X'0700' ;全割り込みを許可 3/ 0 : 4/ 100 : ORG X'0100' ;NPSW領域 5/ 100 : 0700 DC BOOTSTR ;IL0 STR 6/ 101 : 0200 DC BOOTADR ;IL0 IC 7/ 102 : 8/ 200 : ORG BOOTADR ;メインはここから 9/ 200 : 08FF MVI R0,X'0FF' ;00FFH→R0 10/ 201 : 8008 ST R0,X'08' ;R0→(0008H) 11/ 202 : 6000 EOR R0,R0 ;ゼロクリア 12/ 203 : LOOP0: 13/ 203 : 8608 DMS X'08' ;(0008H)=(0008H)-1 0ならば2つ先へジャンプ 14/ 204 : DF02 B (LPP) ;じゃなかったらループする 15/ 205 : 2000 H ;待機 16/ 206 : LPP: 17/ 206 : 0203 DC LOOP0 ;ループ先のアドレス 18/ 207 : END --- ここまで --- |