CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

SRAMテスト

ボード上のSRAMテストを開始。
まずインクリメントデータを書き込んで、
後からそのデータを読み出して正しいことを確認する処理をROMに書込みました
簡易的なチェックで先頭の64kByteしか見てません

 0000		org	0000h
				
 0000  B1 FF		MOV CL,0ffh
 0002  B8 0000		MOV AX,0
 0005  8E D8		MOV DS,AX
 0007		LOOP0:
 0007  8A C1		MOV AL,CL
 0009  E6 20		OUT DIO,AL
 000B  BB 0000		MOV BX,0
 000E		MWR0:
 000E  88 1F		MOV DS:[BX],BL   ;インクリメントデータ書込み
 0010  43			INC BX
 0011  8B C3		MOV AX,BX
 0013  3D 0000		CMP AX,0
 0016  75 F6		JNZ MWR0
				
 0018  BB 0000		MOV BX,0
 001B		MRD0:	
 001B  8A 07		MOV AL,DS:[BX]   ;データ読み出し
 001D  3A C3		CMP AL,BL
 001F  75 0C		JNZ ERR       ;違っていたらエラー処理
 0021  43			INC BX
 0022  8B C3		MOV AX,BX
 0024  3D 0000		CMP AX,0
 0027  75 F2		JNZ MRD0
 0029  FE C9		DEC CL       ;ループ回数カウント
 002B  EB DA		JMP LOOP0
 002D		ERR:             ;エラー処理
 002D  B0 00		MOV AL,0
 002F  E6 20		OUT DIO,AL     ;LED全点灯して停止
 0031  F4			HLT

するといきなりエラー発生。
SRAMのアクセスに問題があるようです。