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