С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 1 / 2
Регистрация: 25.06.2015
Сообщений: 130

Вывести текущую дату (число, месяц, год)

03.05.2018, 10:07. Показов 1645. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Подскажите, как устранить данные ошибки?

(1) illegal instruction: LOCALS or wrong parameters.
(16) illegal instruction: English label or wrong parameters.
(30) illegal instruction: Ukrainian label or wrong parameters.
(44) illegal instruction: Russian label or wrong parameters.
(121) wrong parameters: LEA bx, English
(121) probably no zero prefix for hex; or no 'h' suffix; or wrong addressing; or undefined var: English


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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
LOCALS
 
.model tiny
 
.code
 
        org     100h
main    proc
 
        jmp     start
 
Year    dw      0
Month   dw      0
Day     dw      0
 
English         label
        dw      offset  EnJanuary
        dw      offset  EnFebruary
        dw      offset  EnMarch
        dw      offset  EnApril
        dw      offset  EnMay
        dw      offset  EnJune
        dw      offset  EnJuly
        dw      offset  EnAugust
        dw      offset  EnSeptember
        dw      offset  EnOctober
        dw      offset  EnNovember
        dw      offset  EnDecember
 
Ukrainian       label
        dw      offset  UkJanuary
        dw      offset  UkFebruary
        dw      offset  UkMarch
        dw      offset  UkApril
        dw      offset  UkMay
        dw      offset  UkJune
        dw      offset  UkJuly
        dw      offset  UkAugust
        dw      offset  UkSeptember
        dw      offset  UkOctober
        dw      offset  UkNovember
        dw      offset  UkDecember
 
Russian         label
        dw      offset  RuJanuary
        dw      offset  RuFebruary
        dw      offset  RuMarch
        dw      offset  RuApril
        dw      offset  RuMay
        dw      offset  RuJune
        dw      offset  RuJuly
        dw      offset  RuAugust
        dw      offset  RuSeptember
        dw      offset  RuOctober
        dw      offset  RuNovember
        dw      offset  RuDecember
 
EnJanuary       db      'January', '$'
EnFebruary      db      'February', '$'
EnMarch         db      'March', '$'
EnApril         db      'April', '$'
EnMay           db      'May', '$'
EnJune          db      'June', '$'
EnJuly          db      'July', '$'
EnAugust        db      'August', '$'
EnSeptember     db      'September', '$'
EnOctober       db      'October', '$'
EnNovember      db      'November', '$'
EnDecember      db      'December', '$'
 
UkJanuary       db      'Sichen', '$'
UkFebruary      db      'Ljytij', '$'
UkMarch         db      'Berezen', '$'
UkApril         db      'Kviten', '$'
UkMay           db      'Traven', '$'
UkJune          db      'CHerven', '$'
UkJuly          db      'Lipen', '$'
UkAugust        db      'Serpen', '$'
UkSeptember     db      'Veresen', '$'
UkOctober       db      'Zhovten', '$'
UkNovember      db      'Listopad', '$'
UkDecember      db      'Gruden', '$'
 
RuJanuary       db      'yanvarya', '$'
RuFebruary      db      'fevralya', '$'
RuMarch         db      'marta', '$'
RuApril         db      'aprelya', '$'
RuMay           db      'maya', '$'
RuJune          db      'iyunya', '$'
RuJuly          db      'iyulya', '$'
RuAugust        db      'avgusta', '$'
RuSeptember     db      'sentyabrya', '$'
RuOctober       db      'oktyabrya', '$'
RuNovember      db      'noyabrya', '$'
RuDecember      db      'dekabrya', '$'
 
CrLf            db      0Dh, 0Ah, '$'
 
start:
        mov     ah,     2Ah
        int     21h
        mov     Year,   cx
        mov     ax,     0
        mov     al,     dh
        mov     Month,  ax
        mov     al,     dl
        mov     Day,    ax
        mov     ax,     Day
        call    OutInt
        mov     al,     '.'
        int     29h
        mov     ax,     Month
        call    OutInt
        mov     al,     '.'
        int     29h
        mov     ax,     Year
        call    Show_AX
        mov     ah,     09h
        lea     dx,     CrLf
        int     21h
        lea     bx,     English
        call    ShowDate
        lea     bx,     Ukrainian
        call    ShowDate
        lea     bx,     Russian
        call    ShowDate
 
        int     20h
main    endp
                                    
                                    
ShowDate        proc
        push    ax
        push    bx
        push    dx
        mov     ax,     Day
        call    OutInt
        mov     al,     ' '
        int     29h
        mov     ax,     Month   
        dec     ax
        add     bx,     ax
        add     bx,     ax
        mov     ah,     09h
        mov     dx,     [bx]
        int     21h
        mov     al,     ' '
        int     29h
        mov     ax,     Year
        call    Show_AX
        mov     ah,     09h
        lea     dx,     CrLf
        int     21h
 
        pop     dx
        pop     bx
        pop     ax
        ret
ShowDate        endp
                         
                         
OutInt proc
        push    ax
        push    dx
        aam
        add     ax,3030h
        mov     dl,ah
        mov     dh,al
        mov     ah,02
        int     21h
        mov     dl,dh
        int     21h
        pop     dx
        pop     ax
        ret
OutInt endp
                                    
              
                                    
Show_AX proc
        push    ax
        push    bx
        push    cx
        push    dx
        push    di
 
        mov     cx, 10
        xor     di, di      
 
        or      ax, ax
        jns     @@Conv
        push    ax
        mov     dx, '-'
        mov     ah, 2          
        int     21h
        pop     ax
 
        neg     ax
 
@@Conv:
        xor     dx, dx
        div     cx           
        add     dl, '0'       
        inc     di
        push    dx             
        or      ax, ax
        jnz     @@Conv    
        
@@Show:
        pop     dx             
        mov     ah, 2          
        int     21h
        dec     di             
        jnz     @@Show
 
        pop     di
        pop     dx
        pop     cx
        pop     bx
        pop     ax
        ret
Show_AX endp
 
end     main
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.05.2018, 10:07
Ответы с готовыми решениями:

Вывести текущую дату (число, месяц, год)
Написать на языке ассемблера com-программу, которая позволит вывести текущую дату (число, месяц, год) с использованием текстовых форм на...

Вывести текущую дату, время, год,квартал, месяц,день года
Я использовала вот такой способ.а как еще можно? Private Sub CommandButton1_Click() Range("C2").Formula = Format(Now,...

Как разделить выбранную в календаре дату на год, месяц, число и вывести в соответствующие текстовые поля
Реализовать интерфейс с объектами, представленными на рисунке. Разместить на форме элемент управления Calendar три поля Text1, Text2 и...

2
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
03.05.2018, 12:22
Код был написан под TASM, правда в него внесли ошибки.
METKA LABEL type=byte, word, dword, ...
Все остальное видно на рисунке.
Миниатюры
Вывести текущую дату (число, месяц, год)  
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8647 / 4482 / 1669
Регистрация: 01.02.2015
Сообщений: 13,888
Записей в блоге: 11
03.05.2018, 22:14
Это код из https://www.cyberforum.ru/asm-... 65575.html
TASM компилировал и программа выполнялась.
А Blizzardgo, видимо, пользуется emu8086, который отличается по синтаксису от TASM.

Вижу в коде int 29h ещё и это потребуется заменять.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2018, 22:14
Помогаю со студенческими работами здесь

По дате (число, месяц, год) определить дату следующего дня
1. По дате (число, месяц, год) определить дату следующего дня. Пользоваться оператором CASE Пожалуйста помогите, просто сам не очень...

Как вывести дату в формате день.месяц.год. ?
как вывести дату в формате день.месяц.год. ?

Ввести с клавиатуры число, месяц, год, день недели. Вывести на экран дату и день недели для следующего дня.
Ввести с клавиатуры число, месяц, год, день недели. Вывести на экран дату и день недели для следующего дня.

Считать дату (число, месяц и год) на компьютере, и перевести в три отдельных переменных
Может кто то подсказать функцию которая будет считывать дату(число, месяц и год) на компьютере и потом переводить в 3 отдельных переменных....

По порядковому номеру дня года определить дату, т.е. число и месяц (год не високосный)
Составить программу, которая бы реализовала следующий алгоритм: по порядковому номеру дня года определить дату, т.е. число и месяц (год не...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru