Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Определение дня недели и...


Автор: PROme 20.7.2004, 00:40
Ламак это я.
По крайней мере в ASM32 - тока изучаю... smile.gif
Тут возникла такая проблема: прога запускается, определяет день недели и если это заданый день недели (например, понедельник), она запускает другой ЕХЕ-шник (сама завершается). Как это сделать, понятия не имею... masm, желательно.

Автор: Jin X 27.7.2004, 20:11
TASM... думаю, переделать сможешь smile.gif
Код
; tasm /m exec.asm
; tlink /x exec.obj

StkSize =       100h
.MODEL Small
.286
.STACK StkSize
.DATA

Prog    db      'c:\arc\rar.exe',0
EData   dw      0,Param,@data,FCB1,@data,FCB2,@data
Param   db      lParam,'m exec exec.exe',0Dh
lParam  =       $-Param-2
FCB1    db      37 dup (?)
FCB2    db      37 dup (?)

.CODE

Start:

       mov ah,2Ah
       int 21h
       cmp al,0        ; 0-вс, 1-пн... 6-сб
       jne Finish
       
       mov     ah,4Ah
       mov     bx,1000h/16
       int     21h

       mov     ax,@data
       mov     ds,ax
       mov     es,ax
       mov     ax,2901h
       lea     si,Param+1
       lea     di,FCB1
       int     21h
       mov     al,1
       lea     di,FCB2
       int     21h

       mov     ax,4B00h
       lea     dx,Prog
       lea     bx,EData
       int     21h
       mov     ax,Stack
       mov     ss,ax
       mov     sp,StkSize
Finish:
       mov     ax,4C00h
       int     21h

END Start

Автор: PROme 27.7.2004, 20:51
Jin X

сомниваюсь sad.gif
я очень smile.gif начинающий в асм32
но спасибо за пример, буду мучаться

Автор: Kurt 28.7.2004, 08:51
Вот в http://forum.vingrad.ru/index.php?showtopic=14651 теме я описывал такой алгоритм. Можно попробовать реализовать на MASM32.. wink.gif

Автор: Jin X 30.7.2004, 21:49
Во человек! Ты б хоть попробовал! Её оказывается и переделывать не надо smile.gif
ml /c ИмяФайла - это компиляция.
А вот линковать, наверное, придётся всё-таки tlink'ом.
А может, тебе вообще под винду надо? smile.gif Это ж прога под ДОСку...

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