CODE SEGMENT
ASSUME DS:CODE,CS:CODE,ES:CODE,SS:CODE
ORG 100h
START:
mov ah,62h
int 21h
mov es,bx ;DS ← PSP
mov ds,[es:2Ch] ;DS ← 環境変数領域
mov si,-1
mov ah,6 ;AH ← 6(システムコール用)
DISP_10:
inc si
mov dl,[si] ;表示する文字
cmp dl,0
jz DISP_20 ;NULLなら改行する
cmp dl,1
jz EXIT ;1 なら終了
int 21h
jmp short DISP_10 ;それ以外なら繰り返し
DISP_20: ;↓改行
mov dl,0Dh
int 21h
mov dl,0Ah
int 21h
jmp short DISP_10 ;↑改行
EXIT:
mov ax,4C00h
int 21h ;終了
ENDS
END START
; 一部のコンパイラでは、
;CODE ENDS
; END START
;と記述しなければいけないようです
|