8086アセンブラ

開発環境の準備

  • Neko Project II ※PC-98エミュレータ
  • 40MBくらいのT98 harddisk image(.thd)を作成しSASI #0にセットする
  • MS-DOS 5.0Aをインストールする
  • MASMを用意する

config.sysの例
files=30
shell=\command.com /p
device=a:\dos\setver.exe

autoexec.batの例
@echo off
path a:\masm;a:\dos
set temp=a:\tmp
set dosdir=a:\dos
prompt $p$g

プロジェクトの作成

  • projects\outディレクトリを作る
  • sedit等でasmファイルを記述する

out.asm
;
;	out.asm
;
 
;	MASM6
;		DOSSEG
;		.MODEL	TINY
 
;	MASM5.1
		.MODEL	SMALL
DGROUP		GROUP	_TEXT
 
STDOUT		EQU	1
STDERR		EQU	2
 
LF		EQU	0Ah
CR		EQU	0Dh
 
		.DATA
 
outdata		DB	'stdout', CR, LF
outdata_len	EQU	$ - outdata
errdata		DB	'stderr', CR, LF
errdata_len	EQU	$ - errdata
 
		.CODE
 
		ORG	0100h
 
main		PROC
 
		mov	dx, offset outdata
		mov	cx, outdata_len
		mov	bx, STDOUT
		mov	ah, 40h
		int	21h
 
		mov	dx, offset errdata
		mov	cx, errdata_len
		mov	bx, STDERR
		mov	ah, 40h
		int	21h
 
		mov	ax, 4C00h
		int	21h
 
main		ENDP
 
		END	main
 

asm→obj
>masm out.asm;

obj→exe
>link out;

exe→com
>exe2bin out out.com

※「DOSのバージョンが違います.」と表示された場合
config.sysにsetverを記述
>setver exe2bin.exe 3.30
リセットする



>symdeb out.com
-d 100 12f
-u 100 11e
-q




最終更新:2017年10月17日 09:38
添付ファイル