Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 13:58   #1
DrHome
 
Регистрация: 17.04.2010
Сообщений: 4
По умолчанию Реализация шаблона по изменению времени

Есть программа которая выводит системное время, и есть шаблон по изменению системного времени, требуется помощь для реализации шаблона в этой программе.
Программа
Код:
OutStr macro str ;макрос вывода строки
push dx
mov ah,09h
lea dx,str
int 21h
pop dx
endm 
;----------------------------------------
OutChar macro char ;макрос вывода символа
push ax
push dx
mov ah,06h
mov dl,char
add dl,30h
int 21h
pop dx
pop ax
endm
;----------------------------------------------------------------------------------------------------
Decomposition macro time ;макрос разложения двузначного числа (16-ного) на цифры и вывода их на экран
push bx
mov bh,time ;используется bx
mov bl,time
and bh,11110000b
shr bh,4h
and bl,00001111b
OutChar bh
OutChar bl
pop bx
endm
;-----------------------------------------------------------------------------------------------------

.model small
.stack 100h
.data
M1 DB ':$'
M2 DB 'Current time....$'
M3 DB '',10,13,'$'
.code
start:
mov ax,@DATA ;инициализация
mov ds,ax

xor ax,ax
mov ah,2h ;получение времени
int 1Ah
Decomposition ch ;ch - часы
OutStr M1
Decomposition cl ;cl - минуты
OutStr M1
Decomposition dh ;dh - секунды
OutStr M3

exit:
mov ax,4C00h
int 21h
END start
Шаблон:
Код:
;---установка времени
   MOV   CH,HOURS       ;вводим значения времени
   MOV   CL,MINUTES     ;
   MOV   DH,SECONDS     ;
   MOV   DL,HUNDREDTHS  ;
   MOV   AH,2DH         ;номер функции установки времени
   INT   21H            ;устанавливаем время
   CMP   AH,0FFH        ;проверяем правильность значения
   JE    ERROR          ;переход на обработку ошибки

;---получение времени
   MOV   AH,2CH         ;номер функции получения времени
   INT   21H            ;получаем время
   MOV   DAY_OF_WEEK,AH ;получаем день недели из AH
DrHome вне форума Ответить с цитированием
Старый 25.04.2010, 21:24   #2
DrHome
 
Регистрация: 17.04.2010
Сообщений: 4
По умолчанию

Помогите пожалуйста, каким образом нужно вводить значение времени?
Вот например как ввести число в регистр CH?
DrHome вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выполнить функцию по изменению параметра TwiX Общие вопросы Delphi 2 03.03.2010 03:03
Вопросы по изменению внешнего вида программы VseOK Паскаль, Turbo Pascal, PascalABC.NET 9 23.02.2010 22:14
Вопрос по изменению картинок, Дельфи grom333 Помощь студентам 5 24.01.2010 10:58
Как запустить макрос по изменению значения в ячейке? zander Microsoft Office Excel 4 23.02.2009 10:46