Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для Windows/Dos > открытие exe из exe


Автор: rthsobakas 10.10.2007, 16:15
Код

   MOV   BX,ZSEG                
   MOV   AX,ES                
   SUB   BX,AX                  
   MOV   AH,4AH                 
   INT   21H                   

   MOV   AX,SEG PARAMETERS     
   MOV   ES,AX                  
   MOV   BX,OFFSET PARAMETERS  

   MOV   KEEP_SS,SS             
   MOV   KEEP_SP,SP             

   MOV   DX,OFFSET NAME1       
   MOV   AX,SEG    NAME1        
   MOV   DS,AX                  

   MOV   AH,4BH                 
   MOV   AL,0                   
   INT   21H                    

   MOV   AX,Data               
   MOV   DS,AX                  
   MOV   SS,KEEP_SS             
   MOV   SP,KEEP_SP


в сегменте данных filename db 'c:\11.exe',0...Правильно ваще я путь назначаю? может там 2 \\ ставить надо или * куда нить надо вставить ? просто после выполнения ф-ии 4bh  int 21h результат нулевой. В книге Финогенова написано что если бит С=1 то фаил не существует. Вообщем ,помогите решить проблему

Добавлено через 2 минуты и 18 секунд
в сегменте данных name1 db 'c:\11.exe',0
))

Автор: rthsobakas 10.10.2007, 17:53
а ещё в al=8 и если верить http://www.prof-naladka.by.ru/intnetmanual/msdos1/ch3.htm   то не хватает памяти и искать надо в освобождении памяти
Код

MOV   BX,ZSEG                
   MOV   AX,ES                
   SUB   BX,AX                  
   MOV   AH,4AH                 
   INT   21H  

а что тут может быть не правильно?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)