|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.12.2009, 23:25 | #1 |
Новичок
Джуниор
Регистрация: 11.12.2009
Сообщений: 1
|
Пожалуйста помогите исправить программу!!!
Задача: по истечении часа как создан *.exe программа должна выдавать сообщение, что программа не работает, до часа использования соответственно ,что работает....
Листинг прилагается model small .stack 80h .data file_name db '4.exe',0 true_msg db 'programma rabotaet!$' fail_msg db 'programma ne rabotaet!$' .code start: mov ax,@data mov ds,ax mov ax,3d00h lea dx,file_name int 21h mov ax,5700h int 21h mov ah,3eh int 21h push cx mov ah,2ch int 21h pop dx mov ax,cx mov bx,dx shr ax,5 shr bx,5 and ax,3fh and bx,3fh mov si,ax ;текущие минуты mov di,bx ;минуты последнего доступа к файлу mov ax,cx mov bx,dx shr ax,11 ;текущие часы shr bx,11 ;часы последнего доступа к файлу cmp ax,bx ;сравниваем часы je i1 dec ax ; Отнимаем час от системного времени cmp ax,bx ;сравниваем часы jne no_run cmp si,di jb yes_run jmp no_run i1: cmp si,di ;сравниваем минуты jae yes_run no_run: lea dx,fail_msg mov ah,9 int 21h mov ah,1 int 21h mov ax,4c01h int 21h yes_run: lea dx,true_msg mov ah,9 int 21h mov ah,1 int 21h mov ax,4c00h int 21h end start БУДУ ОЧЕНЬ БЛАГОДАРЕН ... |
12.12.2009, 21:51 | #2 |
Форумчанин
Регистрация: 02.04.2008
Сообщений: 358
|
в компиляторе есть предопределенные имена
??time ??date
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666 mail: airyashov(а)inbox.ru |
12.12.2009, 22:59 | #3 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Мне кажется, что Вы сравниваете разные величины.
Функция 57h возвращает время в формате filetime, а функция 2Ch в формате чч:мм:сс Для преобразования filetime есть алгоритм: Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добрые люди! Помогите исправить программу! | Lifefine | Общие вопросы C/C++ | 5 | 08.12.2009 01:35 |
Помогите исправить программу... | Lifefine | Общие вопросы C/C++ | 1 | 29.10.2009 11:32 |
Помогите исправить программу | kill301 | Помощь студентам | 1 | 01.06.2009 16:17 |
Пожалуйста!!!!Помогите исправить программу на Visual Basic | Kate777 | Помощь студентам | 3 | 18.01.2009 18:51 |
помогите исправить программу со стрингами | Ananim-Pbl6ak | Помощь студентам | 2 | 31.12.2008 00:32 |