CODE SEGMENT
ASSUME DS:CODE,CS:CODE,ES:CODE,SS:CODE
ORG 100h
START:
mov bx,2Ch
mov es,[bx] ;DS <= 環境変数セグメント
push es
pop ds
cld
xor di,di
xor ax,ax
mov cx,-1
SEARCH:
repnz scasb ;NULLを探す
cmp [di],al ;NULLが2つ続いたら次は自分のパス名
jnz SEARCH
add di,3
mov dx,di
repnz scasb ;最後のNULLを24hに変更する
mov [di-1],byte ptr 24h
mov ah,9
int 21h ;表示
mov ax,4c00h
int 21h ;終了
ENDS
END START
; 一部のコンパイラでは、
;CODE ENDS
; END START
;と記述しなければいけないようです
|