Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 6

NEC 78k0. IAR (ASM). Преобразовать целое двоично-десятичное число

18.02.2013, 12:50. Показов 3621. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая преобразует целое двоично-десятичное число, получаемое из порта Р1 в коде ASCII, причем порт Р2 указывает на номер цифры, в двоичное число, записываемое в память.

Пишу для NEC 78k0 в IAR.

Смысл программы мне ясен- вводим 3 тетрады через Р1. Данные в Р0 указывают на номер тетрады (тоесть от 1 до 3).
В зависимости от того, что находится в Р0, тетрада из Р1 умножается : при 3 - х100, при 2 - х10, при 1 - х1. (по моему мнению - эти множители нужно представить в двоичном коде). Затем результат складывается.

Например (без шифровки в АСКИ): 1001 0100 0010 (942) . 3ю тетраду умножаем на х100 (1100100 в двоичном) - получаем 1110000100, записываем. 2ю тетраду умножаем на х10(1010 в двоичном) - получаем 101000, записываем. 1ю тетраду умножаем на х1, записываем. все 3 записанных - складываем и записываем в память.

Я не дружу с грамматикой ASM, поэтому обращаюсь за помощью.
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2013, 12:50
Ответы с готовыми решениями:

Как преобразовать шестнадцатеричную строку в целое десятичное число?
как преобразовать данную шестнадцатеричную строку в целое десятичное число (ни как не могу понять) Добавлено через 10 минут как...

Требуется двоично-десятичное число перевести в десятичное
Помогите пожалуйста реализовать

Преобразовать строку восьмеричных цифр в эквивалентное ей целое десятичное число
Кому не сложно, помогите разобраться, мне нужна функция , чтобы преобразовать строку восьмеричных цифр в эквивалентное ей целое десятичное...

12
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
18.02.2013, 13:10
Вы не обратили внимание что в порт Р1 подаётся не тетрада а её ASCII код (это например для "0" 30Н шестнадцатеричное). Преобразование лучше начинать со старшей цифры,тогда всё сводится к циклу.
(аккумулятор)*10 + (цифра=тетрада="ASCIIкод-30Н") повторять до младшей цифры.
0
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 6
18.02.2013, 13:21  [ТС]
да, я тоже подумывал о том чтобы начать со старшей.
Однако написать без помощи я так и не смогу.
0
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
18.02.2013, 14:03
Вам все равно нужно разобраться с системой команд вашего процессора и их мнемоникой в ассемблере. Готовый код вам только помеха (в образовательных целях). А алгоритм следующйй.
размещаем принятые цифры в ячеки с адресами А, (А+1), ...,(А+n). где n число цифр минус 1.
тогда
1. Обнулить акумулятор. (дожен иметь разрядность чтобы поместилось всё число в вашум случае 16 разрядный)
Установить n= число цифр минус 1
Цикл: Акумулятор умножить на 10
Акумулятор + @(A+n)
Акумулятор - 30Н
n=n-1 (уменшить n на 1)
Если n < 0 перейти на конец
перейти на Цикл
конец:

если процессор 8-битный операции с шестнадцатиразрядным акумулятором выполнять с помощью подпрограмм.
1
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 6
18.02.2013, 14:11  [ТС]
С командами и несложными кодами я знаком. Аккумулятор - регистр АХ, туда вмещается 1 тетрада. контроллер 8битный, с подпрограммами дела не имел.
0
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
18.02.2013, 14:58
Раз контроллер 8-битный. То Аккумулятор организуется в памяти. И еще придется написать дополнительно пакет подпрограм. библиотеку 16-битной арифметики. Без неё не обойдетесь при любом алгоритме.
0
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 6
18.02.2013, 16:45  [ТС]
ох беда)
0
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
20.02.2013, 11:53
Да что беда-то? В любом справочнике есть мнемоника команд.
0
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 6
20.02.2013, 18:58  [ТС]
Команды мне все известны, суть программы ясна, изложил вверху. Но блин, я немогу организовать все это целиком в одном коде. Пока смог только делать что то вроде аккумулятора в памяти, и то уверен что неправильно.
0
1022 / 157 / 10
Регистрация: 16.01.2013
Сообщений: 544
20.02.2013, 19:28
Напишите сначала подпрогрммы
(16 битный акумулятор) + - байт из регистра A
(16 битный акумулятор) умножить на байт из регистра A
Больше из 16 битной арифметики вам не понадобится
0
0 / 0 / 0
Регистрация: 18.02.2013
Сообщений: 6
21.02.2013, 21:26  [ТС]
Почти топорным методом, но выстругал программу.

Кликните здесь для просмотра всего текста
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
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
NAME    asmmain           ; Label this program
 
 
        ASEG    CODE
        ORG     0x0000
 
        DW      asmmain           ; Reset vector
 
P0 = 0FF00H ; ПОРТ Р0
P1 = 0FF01H ; ПОРТ Р1
PM0 = 0FF20H ; РЕГИСТР НАСТРОЙКИ ПОРТА Р0
PM1 = 0FF21H ; РЕГИСТР НАСТРОЙКИ ПОРТА Р1
 
REZ1 = 0FE42H ; ЯЧЕЙКА ПАМЯТИ РЕЗУЛЬТАТА
REZ2 = 0FE41H
REZ3 = 0FE40H
OH = 0FE50H ; ЯЧЕКА ПАМЯТИ ОШИБКИ
CH = 0FE51H ; ЯЧЕКА ПАМЯТИ СЧЕТЧИКА
UM10 = 0FE60H
UM100 = 0FE61H
REZ10 = 0FE70H
REZ20 = 0FE71H
REZ11 = 0FE80H
REZ21 = 0FE81H
REZS = 0FEA0H
REZM = 0FEA1H
REZK1 = 0FEB0H
REZK2 = 0FEB1H
REZK3 = 0FEB2H
REZK4 = 0FEB3H
REZK5 = 0FEB4H
REZK6 = 0FEB5H
 
        RSEG    CSTACK
        RSEG    CODE
 
asmmain:
#if __CORE__ != __78K0S__
 
        MOV A, #1 ; НАСТРОЙКА ПОРТОВ Р0 И Р1 НА ВВОД
        MOV PM0, A
        MOV PM1, A
        MOV REZ1, #0 ; ОБНУЛЕНИЕ ЯЧЕКИ ПАМЯТИ РЕЗУЛЬТАТА И СЧЕТЧИКА
        MOV REZ2, #0
        MOV REZ3, #0
        MOV CH, #0
        MOV UM10, #10
        MOV UM100, #100
        MOV REZK1, #0
        MOV REZK2, #0
        MOV REZK3, #0
        MOV REZK4, #0
        MOV REZK5, #0
        MOV REZK6, #0
 
        NACHALO: ; МЕТКА НАЧАЛА ПРОГРАММЫ
        INC CH ; УВЕЛИЧЕНИЕ СЧЕТЧИКА НА 1 (ПОРЯДКОВЫЙ НОМЕР ПО ПОСТУПЛЕНИЮ РАСШИФРОВАННОГО БИТА)
 
        MOV A, P1 ; СЧИТЫВАНИЕ НОМЕРА БИТА
        CMP A, #48 ; СРАВНЕНИЕ НОМЕРА БИТА С 1
        BC OSHIBKA2 ; ЕСЛИ ПРОИЗОШЕЛ ЗАЙМ, ТО ПЕРЕХОД НА МЕТКУ ОШИБКИ (ВВЕДЕНЫ НЕ ВЕРНЫЕ ДАННЫЕ), ИНАЧЕ ДАЛЬНЕЙШЕЕ СРАВНЕНИЕ
        BZ S1 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 1, ТО РАБОТА ПО СЦЕНАРИЮ 1 (РАБОТА С 0 БИТОМ)
        CMP A, #49 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 2
        BZ S2 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 2, ТО РАБОТА ПО СЦЕНАРИЮ 2 (РАБОТА С 1 БИТОМ)
        CMP A, #50 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 3
        BZ S3 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 3, ТО РАБОТА ПО СЦЕНАРИЮ 3 (РАБОТА С 2 БИТОМ)
        CMP A, #51 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 4
        BZ S41 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 4, ТО РАБОТА ПО СЦЕНАРИЮ 4 (РАБОТА С 3 БИТОМ)
        CMP A, #52 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 5
        BZ S51 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 5, ТО РАБОТА ПО СЦЕНАРИЮ 5 (РАБОТА С 4 БИТОМ)
        CMP A, #53 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 6
        BZ S61 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 6, ТО РАБОТА ПО СЦЕНАРИЮ 6 (РАБОТА С 5 БИТОМ)
        CMP A, #54 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 7
        BZ S71 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 7, ТО РАБОТА ПО СЦЕНАРИЮ 7 (РАБОТА С 6 БИТОМ)
        CMP A, #55 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 8
        BZ S81 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 7, ТО РАБОТА ПО СЦЕНАРИЮ 8 (РАБОТА С 7 БИТОМ)
        CMP A, #56 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 9
        BZ S91 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 7, ТО РАБОТА ПО СЦЕНАРИЮ 9 (РАБОТА С 8 БИТОМ)
        CMP A, #57 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 10
        BZ S101 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 7, ТО РАБОТА ПО СЦЕНАРИЮ 10 (РАБОТА С 9 БИТОМ)
        CMP A, #58 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 11
        BZ S111 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 7, ТО РАБОТА ПО СЦЕНАРИЮ 11 (РАБОТА С 10 БИТОМ)
        CMP A, #59 ; ... ИНАЧЕ СРАВНЕНИЕ НОМЕРА БИТА С 12
        BZ S121 ; ЕСЛИ ЗНАЧЕНИЕ СОВПАЛО С 8, ТО РАБОТА ПО СЦЕНАРИЮ 12 (РАБОТА С 11 БИТОМ)
        BR OSHIBKA2 ; ЕСЛИ НИОДНО ЗНАЧЕНИЕ НЕ СОВПАЛО, ТО ПЕРЕХОД НА МЕТКУ ОШИБКИ (ВВЕДЕНЫ НЕ ВЕРНЫЕ ДАННЫЕ)
 
        S1: ; МЕТКА СЦЕНАРИЯ 1 (РАБОТА С 0 БИТОМ)
        MOV A, P0 ; СРАВНЕНИЕ ИНФОРМАЦИОННОГО БИТА С "0"
        CMP A, #48
        BZ PROGA10 ; ЕСЛИ ИНФОРМАЦИОННЫЙ БИТ БЫЛ РАВЕН "0", ТО РАБОТА ПО СЦЕНАРИЮ "0" (ЗАПИСЬ НУЛЯ)
        CMP A, #49 ; ... ИНАЧЕ СРАВНЕНИЕ ИНФОРМАЦИОННОГО БИТА С "1"
        BZ PROGA11 ; ЕСЛИ ИНФОРМАЦИОННЫЙ БИТ РАВЕН "1", ТО РАБОТА ПО СЦЕНАРИЮ "1" (ЗАПИСЬ ЕДИНИЦЫ)
        BNZ OSHIBKA2 ; ... ИНАЧЕ РАБОТА ПО СЦЕНАРИЮ ОШИБКА (ВВЕДЕНЫ НЕ ВЕРНЫЕ ДАННЫЕ)
 
        PROGA10: ; МЕТКА СЦЕНАРИЯ "0" (ЗАПИСЬ НУЛЯ В ЯЧЕЙКУ ПАМЯТИ РЕЗУЛЬТАТА)
        CLR1 CY ; ЗАПИСЬ НУЛЯ В ЯЧЙКУ ПАМЯТИ РЕЗУЛЬТАТА
        MOV1 REZ1.0, CY
        BR VIHOD ; БУЗУСЛОВНЫЙ ПЕРЕХОД НА МЕТКУ ВЫХОДА
        PROGA11: ; МЕТКА СЦЕНАРИЯ "1" (ЗАПИСЬ ЕДИНИЦЫ В ЯЧЙКУ ПАМЯТИ РЕЗУЛЬТАТА)
        SET1 CY ; ЗАПИСЬ ЕДИНИЦЫ В ЯЧЕЙКУ ПАМЯТИ РЕЗУЛЬТАТА
        MOV1 REZ1.0, CY
        BR VIHOD ; БЕЗУСЛОВНЫЙ ПЕРЕХОД НА МЕТКУ ВЫХОДА
 
        S2: ; МЕТКА СЦЕНАРИЯ 2 (РАБОТА С 1 БИТОМ)
        MOV A, P0
        CMP A, #48
        BZ PROGA20
        CMP A, #49
        BZ PROGA21
        BNZ OSHIBKA2
 
        PROGA20:
        CLR1 CY
        MOV1 REZ1.1, CY
        BR VIHOD
        PROGA21:
        SET1 CY
        MOV1 REZ1.1, CY
        BR VIHOD
 
        S3:
        MOV A, P0
        CMP A, #48
        BZ PROGA30
        CMP A, #49
        BZ PROGA31
        BNZ OSHIBKA2
 
        PROGA30:
        CLR1 CY
        MOV1 REZ1.2, CY
        BR VIHOD
        PROGA31:
        SET1 CY
        MOV1 REZ1.2, CY
        BR VIHOD
 
 OSHIBKA2: BR OSHIBKA1 ; "ПЕРЕВАЛОЧНЫЙ ПУНКТ" (ИЗ-ЗА ДЛИННЫ ПРОГРАММЫ ПРЕДЕЛЬНОЕ КОЛ-ВО СТРОК ДЛЯ ДАННЫХ МЕТОК, ПРИ КОТОРЫХ ОНИ ЕЩЕ РАБОТАЮТ, ПРЕВЫШЕНО)
 S41: BR S4
 S51: BR S5
 S61: BR S6
 S71: BR S7
 S81: BR S8
 S91: BR S9
 S101: BR S10
 S111: BR S11
 S121: BR S12
 NACHALO2: BR NACHALO
 
 
        S4:
        MOV A, P0
        CMP A, #48
        BZ PROGA40
        CMP A, #49
        BZ PROGA41
        BNZ OSHIBKA1
 
        PROGA40:
        CLR1 CY
        MOV1 REZ1.3, CY
        BR VIHOD
        PROGA41:
        SET1 CY
        MOV1 REZ1.3, CY
        BR VIHOD
 
        S5:
        MOV A, P0
        CMP A, #48
        BZ PROGA50
        CMP A, #49
        BZ PROGA51
        BNZ OSHIBKA1
 
        PROGA50:
        CLR1 CY
        MOV1 REZ2.0, CY
        BR VIHOD
        PROGA51:
        SET1 CY
        MOV1 REZ2.0, CY
        BR VIHOD
 
        S6:
        MOV A, P0
        CMP A, #48
        BZ PROGA60
        CMP A, #49
        BZ PROGA61
        BNZ OSHIBKA1
 
        PROGA60:
        CLR1 CY
        MOV1 REZ2.1, CY
        BR VIHOD
        PROGA61:
        SET1 CY
        MOV1 REZ2.1, CY
        BR VIHOD
 
        S7:
        MOV A, P0
        CMP A, #48
        BZ PROGA70
        CMP A, #49
        BZ PROGA71
        BNZ OSHIBKA1
 
        PROGA70:
        CLR1 CY
        MOV1 REZ2.2, CY
        BR VIHOD
        PROGA71:
        SET1 CY
        MOV1 REZ2.2, CY
        BR VIHOD
 
OSHIBKA1: BR OSHIBKA
 
 
        S8:
        MOV A, P0
        CMP A, #48
        BZ PROGA80
        CMP A, #49
        BZ PROGA81
        BNZ OSHIBKA
 
        PROGA80:
        CLR1 CY
        MOV1 REZ2.3, CY
        BR VIHOD
        PROGA81:
        SET1 CY
        MOV1 REZ2.3, CY
        BR VIHOD
 
NACHALO1: BR NACHALO2
 
        S9:
        MOV A, P0
        CMP A, #48
        BZ PROGA90
        CMP A, #49
        BZ PROGA91
        BNZ OSHIBKA
 
        PROGA90:
        CLR1 CY
        MOV1 REZ3.0, CY
        BR VIHOD
        PROGA91:
        SET1 CY
        MOV1 REZ3.0, CY
        BR VIHOD
 
        S10:
        MOV A, P0
        CMP A, #48
        BZ PROGA100
        CMP A, #49
        BZ PROGA101
        BNZ OSHIBKA
 
        PROGA100:
        CLR1 CY
        MOV1 REZ3.1, CY
        BR VIHOD
        PROGA101:
        SET1 CY
        MOV1 REZ3.1, CY
        BR VIHOD
 
        S11:
        MOV A, P0
        CMP A, #48
        BZ PROGA110
        CMP A, #49
        BZ PROGA111
        BNZ OSHIBKA
 
        PROGA110:
        CLR1 CY
        MOV1 REZ3.2, CY
        BR VIHOD
        PROGA111:
        SET1 CY
        MOV1 REZ3.2, CY
        BR VIHOD
 
        S12:
        MOV A, P0
        CMP A, #48
        BZ PROGA120
        CMP A, #49
        BZ PROGA121
        BNZ OSHIBKA
 
        PROGA120:
        CLR1 CY
        MOV1 REZ3.3, CY
        BR VIHOD
        PROGA121:
        SET1 CY
        MOV1 REZ3.3, CY
        BR VIHOD
 
        OSHIBKA: ; МЕТКА СЦЕНАРИЯ ОШИБКИ (ВВЕДЕНЫ НЕ ВЕРНЫЕ ДАННЫЕ)
        MOV OH, #0 ; ОБНУЛЕНИЕ ЯЧЕКИ ПАМЯТИ ОШИБКИ
        BR VIVOD ; БЕЗУСЛОВНЫЙ ПЕРЕХОД НА МЕТКУ ВЫВОДА
 
        VIHOD: ; МЕТКА ВЫХОДА
        CMP CH, #12 ; ВЫЯСНЕНИЕ КОЛИЧВА РАСШИФРОВАННЫХ БИТОВ (ЕСЛИ МЕНЬШЕ 8, ТО ПЕРЕХОД К НАЧАЛУ ПРОГРАММЫ, ИНАЧЕ СЧЕТ ОКОНЧЕН)
        BNZ NACHALO1 ; УСЛОВНЫЙ ПЕРЕХОД НА НАЧАЛО ПРОГРАММЫ
 
        MOV A, REZ1
        CMP A, #10
        BNC OSHIBKA
        MOV A, REZ2
        CMP A, #10
        BNC OSHIBKA
        MOV A, REZ3
        CMP A, #10
        BNC OSHIBKA
 
        MOV A, REZ3
        MOV X, A
        MOV A, UM100
        MULU X
        MOV REZ10, A
        MOV A, X
        MOV REZ20, A
 
        MOV A, REZ2
        MOV X, A
        MOV A, UM10
        MULU X
        MOV REZ11, A
        MOV A, X
        MOV REZ21, A
 
        MOV A, REZ10
        MOV B, A
        MOV A, REZ20
        ADD A, REZ21
        BNC IN1
        INC B
        IN1: ADD A, REZ1
        BNC IN2
        INC B
        IN2: MOV REZM, A
        MOV A, REZ11
        ADD A, B
        MOV REZS, A
 
        MOV1 CY, REZM.0
        MOV1 REZK6.0, CY
        MOV1 CY, REZM.1
        MOV1 REZK6.4, CY
        MOV1 CY, REZM.2
        MOV1 REZK5.0, CY
        MOV1 CY, REZM.3
        MOV1 REZK5.4, CY
        MOV1 CY, REZM.4
        MOV1 REZK4.0, CY
        MOV1 CY, REZM.5
        MOV1 REZK4.4, CY
        MOV1 CY, REZM.6
        MOV1 REZK3.0, CY
        MOV1 CY, REZM.7
        MOV1 REZK3.4, CY
        MOV1 CY, REZS.0
        MOV1 REZK2.0, CY
        MOV1 CY, REZS.1
        MOV1 REZK2.4, CY
        MOV1 CY, REZS.2
        MOV1 REZK1.0, CY
        MOV1 CY, REZS.3
        MOV1 REZK1.4, CY
 
        VIVOD:
#endif
 
        STOP                      ; End of program
        NOP
 
        END     asmmain


Добавлено через 34 секунды
вроде работает)
0
Kicuro
20.01.2014, 02:35
не работает данная программа, пыталась понять в чем проблема, но так и не поняла. Ошибка в переходах при сравнении с битами. В итоге выводит пустое значение. В портах ничего не меняется
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
20.01.2014, 09:12
Спасибо за проверку. Хотя бы и год спустя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.01.2014, 09:12
Помогаю со студенческими работами здесь

Преобразовать введенное целое десятичное число в восьмеричное представление (через двоичное)
Преобразовать введенное целое десятичное число в восьмеричное представление (через двоичное) с помощью таблицы

Целое десятичное преобразовать в двоичное, записать задом-наперед и перевести обратно в десятичное
Всем привет Пожалуйста помогите разобраться Целое положительное число m записывается в двоичной системе счисления, и разряды в этой...

Занести в регистр R3 двоично-десятичное число
Задание: Занести в регистр R3 двоично-десятичное число ХХ отобразить его на первом и четвертом знакоместе статической индикации. ...

Внести в регистр R2 двоично-десятичное число 0X
Внести в регистр R2 двоично-десятичное число 0X, в регистр R5-X0, сумму чисел отразить на втором и третьем знакоместах статической...

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru