Сделал небольшую прогу - она должна запускать программу в зависимости от некоторых условий. Работает только как-то непонятно.
Если ввести имя проги с клавиатуры - то все нормально работает - нужный файл загружает.А если прописать ее в autoexec.bat - то при загрузке выдает ошибку и не грузит ничего (в AX 0001h). Это я на своем домашнем компе проверял. А сегодня на рабочем проверил - тоже самое!!!!!!!!!!!!!
В интернете искал подобное - нашел даже исходники от разных умных людей - и таже самая история! Проверял на Win98 SE.
text segment 'code'
assume cs:text,ds:text
org 100h
main_ proc
mov ah,4ah
mov bx,100
int 21h
to_:
mov ax,offset com_line
mov bx,offset params
mov [bx]+2,ax
mov ax,cs
mov [bx]+4,ax
mov ah,4bh
mov al,0
mov bx,offset params
mov dx,offset fname
int 21h
mov ax,4c00h
int 21h
fname db 'proc.com',0
com_line db 0,13
params dw 7 dup (0)
main_ endp
text ends
end main_
|