Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/20: Рейтинг темы: голосов - 20, средняя оценка - 4.85
lipan88
0 / 0 / 0
Регистрация: 10.06.2009
Сообщений: 1
1

Вывод текущей даты

13.06.2009, 13:30. Просмотров 3798. Ответов 1
Метки нет (Все метки)

Всем привет! Есть классический вопрос - Вывод текущей даты. Есть программа которая выводит день недели, в таком же формате хотелась бы вывести месяц, но никак не пойму как это сделать. Используется 02ah распределяет по регистрам информацию из биоса о текущей дате. вот программа вывода дня:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.model small
.stack 100h
.data
 
  td db 'vspovtsrchpysu'
  otw db '**','$'
.code
  start:
        mov ax,@data
        mov ds,ax
 
  mov ah,02ah
  int 21h
; ************************
  sub ah,ah
  mov bx,2
  mul bx
  mov si,ax
  mov di,0
  mov cx,bx
; ************************
r:
 mov al,td[si]
 mov otw[di],al
 inc di
 inc si
 loop r
 
   mov ah,9
   mov dx,offset otw
   int 21h
 
   mov ax,4c00h
   int 21h
  
end start
Кусок которы закомментировал вообще понять не могу, помогите исправить код чтобы выводил месяц из строки. Я недавно начал разбираться так что не очень варю в asm.
Спасибо за помощь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2009, 13:30
Ответы с готовыми решениями:

Вывод текущей даты по показаниям часов RTC
нужно на языке Си (с ассемблерной вставкой) написать фрагмент программы вывода...

Вывод текущей директории и смена ее
Здравствуйте, у меня такой вопрос, как можно получить текущую директорию(вернее...

вывод даты (дд.мм.гг)
вот наткнулся на код вывод текущей даты model tiny .186 .code org 100h...

Вывод времени и даты
Вот имеется программа, какие нашел ошибки, исправил, и компилятор всё ещё...

Вывод системной даты и времени
Вывести системное время и дату Помогите пожалуйста исправить ошибки в...

1
rdtsc
7 / 7 / 0
Регистрация: 20.08.2008
Сообщений: 44
15.06.2009, 22:33 2
DOS Fn 2aH: дать системную дату

Вход
  • AH = 2aH
Выход
  • AL = день недели (0=Вск, 1=Пнд,...6=Суб) DOS 3.0+
  • CX = год (1980 до 2099)
  • DH = месяц (1 до 12)
  • DL = день (1 до 31)
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
m1:
pusha
add al,30h
add dl,30h
mov ah,2
int 21h
mov al,dl
int 21h
mov al,'/'
 int 21h
popa
ret
 
START:
mov ah,2ah
int 21h
push dx
xor ax,ax
mov al,dl
xor dx,dx
mov bx,10
div bx
call m1
pop dx
xor ax,ax
mov al,dh
xor dx,dx
mov bx,10
div bx
call m1
int 20h
Должно вывести 02/10 - для 2 октября

Для года аналогично


А чтоб месяц печатал - строка шаблонная должна быть типа того:
Assembler
1
 stroka db "JanFebMar...."
тогда если dh=номер месяца,то такой код:
Assembler
1
2
3
4
5
6
7
8
9
10
11
output: db "***$"
shr edx,8
lea esi,[stroka+edx*2+edx]  ;;только 32-битный режим и старше..
mov edi,output
cld
push edi
movsw
movsb
pop edx
mov ah,9
int 21h
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2009, 22:33

Вывод следующего после введенной даты дня
Задание такое: запросить по отдельности номер дня, месяца и года. Вывести...

Вывести на экран размер текущей папки (сумма всех файлов)
Вывести на экран размер текущей папки (сумма всех файлов). помогите...

Вывод текущей даты
Есть у кого примерчик вывода текущего времени(то которое в биосе)?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru