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